1, 依赖检测失败, xxx 被 xxxx 需要.
当我安装 rpm 的时候, 出现依赖检测失败.
我们可以到 http://rpmfind.net/linux/rpm2html/search.php https://rpmfind.net/linux/rpm2html/search.php? 这个网站上去搜索相关信息, 查看缺少什么依赖架包
当我们联网的时候, 或者做过架包镜像服务器, 可以直接 yum install systemd-lib 进行安装, 但是当服务器处于不连接外网的情况下, 只能用一下办法.
下载 systemd-libs-219-67.el7.i686.rpm, 上传到服务器目录, 并运行以下命令进行
rpm -ivh systemd-libs-219-67.el7.i686.rpm
但是有的时候, 该包又依赖其它的一些运行包. 我们可以到 下查看 systemd-libs 的信息, 以及依赖的其它资源.
但是一个个去下载非常的麻烦. 这里提供一个批量下载依赖包的方法.
2, 批量下载依赖包
找一台可以联网的 Linux 服务器, 最好环境一下
方法一: downloadonly
yum 自动下载 RPM 包及其所有依赖的包至 / root/rpm 目录:
- yum install yum-plugin-downloadonly
- yum install --downloadonly --downloaddir=/root/rpm <package-name>
例如:
yum install --downloadonly --downloaddir=/root/myrpm/ systemd-libs
但是如果该 Linux 已经安装, 此方法不行, 至少我没有成功
方法二: yum-utils 中的 yumdownloader
yum -y install yum-utils -- 安装 yum-utils
yumdownloader --resolve --destdir=/root/myrm/ systemd-libs -- 使用 yumdownloader 下载软件包 systemd-libs, 并把它下载到 root 的 myrm 下
3, 文件夹打包, 解压
切换至 root 目录下, 运行以下命令
tar -zcvf /home/myrpm.tar.gz myrm -- 将 myrm 文件夹打包到 home 下的 myrpm.tar.gz 文件
拷贝 gai 文件到服务器上, 解压, 我是放到了服务器的 home 文件夹下, 命令进入 home 文件夹, 运行
tar -zxvf myrpm.tar.gz
4, 批量安装依赖
将 rpm 安装包集中放在一个文件夹下, rpm 可能一个或者多个, 不要一个个去安装 rpm, 使用同时安装的命令, 此事系统就会正确的安装软件包
rpm -ivh --replacefiles *.rpm
rpm 包下载网站: http://rpmfind.net/linux/rpm2html/search.php https://rpmfind.net/linux/rpm2html/search.php? https://centos.pkgs.org/
rpm 安装参考: https://www.cnblogs.com/Dev0ps/p/11027550.html
来源: http://www.bubuko.com/infodetail-3360042.html