在一些内网或局域网环境中,无法通过 yum install xxx 进行程序包的下载安装。
需要从具有外网环境的电脑上下载离线程序包,拷贝至内网环境中手动安装。
1、下载程序包 方法一:使用 yum 下载
yum --downloadonly --downloaddir=/home/packages install polkit
通过 --downloaddir 参数指定程序包下载保存路径,修改 polkit 为自己需要下载的程序包名
方法二:在 pkgs.org 中下载
https://pkgs.org/ 打开该网站,根据操作系统及架构选择对应的软件源目录中
进入软件目录后,右上角输入软件包名进行搜索
如下图,找到所需要的软件包,点击进入详情页
找到 Download 标签,复制二进制文件 URL 到迅雷等下载工具中下载即可
2、安装程序包
首先将程序包放在指定路径下,例如 /home/packages/ 下
2.1 全新安装(原系统中无该软件任何版本)
rpm -ivh /home/packages/polkit-0.112-26.el7_9.1.x86_64.rpm
如果有多个程序包,可以使用如下命令批量安装
rpm -ivh /home/packages/*.rpm
2.2 升级安装(新安装版本高于系统原有版本)
如果系统已有该软件较老版本,直接安装会提示版本冲突,安装失败,需要使用 -U 进行升级安装
rpm -Uvh /home/packages/polkit-0.112-26.el7_9.1.x86_64.rpm
2.3 降级安装(新安装版本低于系统原有版本)
需要使用 --oldpackage 参数
rpm -Uvh /home/packages/polkit-0.112-26.el7_9.1.x86_64.rpm --oldpackage