rpm离线安装整理

1、查看已安装的:yum list installed。

2、卸载已安装的:yum remove xxxxx。

3、不安装只下载:

yum -y groupinstall "Developmenttools" --downloadonly --downloaddir=.

   如果报错,no such option:--downloadonly.则先装这个插件:yum install yum-plugin-downloadonly.

4、下载完之后,在离线机上:rpm -Uvh --force --nodeps *.rpm  ,不建议使用--force选项,除非迫不得已。

转载于:https://www.cnblogs.com/airduce/p/10268423.html

<think>好的,用户问的是如何在Linux环境下离线安装RPM包。我需要先回忆一下相关的步骤,然后一步步整理出来。首先,离线安装通常是因为没有网络连接,所以需要下载好所需的RPM包及其依赖。然后,用户可能需要将这些包传输到目标机器上,再使用rpm命令或者yum本地安装。但要注意依赖问题,手动解决依赖可能会很麻烦,所以可能需要使用工具或者提前下载所有依赖。 第一步应该是获取所需的RPM包。用户需要知道从哪里下载,比如官方仓库或者第三方源。然后,下载依赖包,这里可能需要用yumdownloader或者repoquery工具来查找依赖。接着,将所有包传输到目标机器,可以用U盘、SCP或者SFTP等方法。 安装的时候,如果使用rpm -ivh,可能会因为缺少依赖而失败,所以可能需要按顺序安装所有依赖包,这很麻烦。另一种方法是使用yum localinstall,或者创建一个本地仓库,用createrepo工具生成元数据,然后配置yum使用这个本地源,这样yum可以自动处理依赖。这样会更方便一些。 还需要提醒用户注意依赖关系的顺序,以及如何处理不同架构的包。可能还需要提到常见问题,比如签名验证失败,这时候可能需要导入密钥或者禁用签名检查。另外,如果用户没有root权限,可能需要使用--prefix指定安装路径,但很多软件可能需要root权限才能正确安装。 生成相关问题的时候,可以考虑离线安装的其他方法、处理依赖的最佳实践、常见错误解决、权限问题以及如何更新离线环境的软件包。这些都能帮助用户更全面地理解和解决离线安装的问题。</think>### 如何在Linux中离线安装RPM包(完整步骤) #### 1. 准备RPM包及依赖 - **下载目标RPM包** 在有网络的环境中,从官方仓库或可信源下载所需RPM包。例如: ```bash yum install --downloadonly --downloaddir=./package_name.rpm ``` 使用`yumdownloader`工具(需安装`yum-utils`)更高效: ```bash yumdownloader package_name ``` 若需下载依赖,添加`--resolve`参数: ```bash yumdownloader --resolve package_name ``` - **传输到离线环境** 将下载的RPM包通过U盘、SCP或SFTP传输到目标Linux系统[^1]。 #### 2. 离线安装方法 ##### 方法一:直接使用`rpm`命令 ```bash rpm -ivh /path/to/package_name.rpm ``` - **缺点**:需手动解决依赖关系,若提示缺失依赖,需按顺序先安装依赖包。 ##### 方法二:使用本地YUM仓库 1. **创建本地仓库目录**: ```bash mkdir /local_repo cp *.rpm /local_repo ``` 2. **生成仓库元数据**: ```bash createrepo /local_repo ``` 3. **配置YUM源**: 创建文件`/etc/yum.repos.d/local.repo`,内容为: ```ini [local] name=Local Repository baseurl=file:///local_repo enabled=1 gpgcheck=0 ``` 4. **通过YUM安装**: ```bash yum install package_name ``` #### 3. 验证安装 ```bash rpm -q package_name # 检查是否安装成功 ``` ### 注意事项 - **依赖顺序**:手动安装时,需按依赖层级从底层到顶层依次安装。 - **架构匹配**:确保下载的RPM包与系统架构(x86_64/aarch64等)一致。 - **签名验证**:若提示`GPG key`错误,可通过`rpm --import /path/to/key`导入密钥,或添加`--nosignature`跳过验证。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值