Linux 批量安装依赖
1、依赖检测失败,xxx被xxxx需要。
当我安装rpm 的时候,出现依赖检测失败。
我们可以到http://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
但是有的时候,该包又依赖其它的一些运行包。我们可以到https://centos.pkgs.org/7/centos-x86_64/systemd-libs-219-67.el7.x86_64.rpm.html 下查看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://centos.pkgs.org/
rpm安装参考: https://www.cnblogs.com/Dev0ps/p/11027550.html https://www.cnblogs.com/JetpropelledSnake/p/10331019.html
作者:whitebbai
个性签名:古之成大事者,不惟有超世之才,亦必有坚韧不拔之志
三省吾身:自古盘古开天,三皇定国,五帝开疆,凡国遇大事,男必在祀与戎,
泯躯祭国,即燹骨成丘,溢血成河,亦不可辱国之土,丧国之疆,
士披肝沥胆,将寄身刀锋,帅槊血满袖,王利刃辉光, 吾不分老幼尊卑,
不分先后贵贱,必同心竭力,倾黄河之水,决东海之波,征胡虏之地,剿倭奴之穴,
讨欺吾之寇,伐蛮夷之戮,遂沧海横流,儿立身无愧,任尸覆边野,唯精魂可依。
泯躯祭国,即燹骨成丘,溢血成河,亦不可辱国之土,丧国之疆,
士披肝沥胆,将寄身刀锋,帅槊血满袖,王利刃辉光, 吾不分老幼尊卑,
不分先后贵贱,必同心竭力,倾黄河之水,决东海之波,征胡虏之地,剿倭奴之穴,
讨欺吾之寇,伐蛮夷之戮,遂沧海横流,儿立身无愧,任尸覆边野,唯精魂可依。