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

 

原文地址:https://www.cnblogs.com/whitebai/p/12128078.html

时间: 2024-10-10 17:10:36

Linux 批量安装依赖的相关文章

python离线批量安装依赖包

python离线批量安装依赖包 [前提]:已安装pip,下载地址https://pypi.python.org/pypi/pip [步骤一]:打包已安装的依赖包 pip freeze >requirements.txt#生成已安装包清单 如本地保留了之前下载的各依赖包,直接将各whl/tar/zip包保存到某个文件夹下,如d:\packages 如本地未保留之前下载的各依赖包whl/tar/zip包,则需要用下面的命令从网络下载到d:\packages pip install–download

交换机ZTP配置,厉害了,类似linux批量安装操作系统的pxe功能

详细查看华为文档:配置 > 基础配置指南 > ZTP配置ZTP(Zero Touch Provisioning)是指新出厂或空配置设备上电启动时采用的一种自动加载版本文件(包括系统软件.配置文件.License文件.补丁文件.自定义文件)的功能. 目的在部署网络设备时,设备硬件安装完成后,需要管理员到安装现场对设备进行软件调试.当设备数量较多.分布较广时,管理员需要在每一台设备上进行手工配置,既影响了部署的效率,又需要较高的人力成本. 设备运行ZTP功能,可以从U盘或文件服务器获取版本文件并自

linux 批量安装telnet脚本

install_telnet.sh explujing=/home/install_telnet.exp      username=root                               passwd=123456                                                              iplist="192.167.1.1192.167.1.2192.167.1.3                      "    

Cobbler全自动批量安装部署Linux系统

前言:这篇文章是系统运维www.osyunwei.com的作品,我只是根据实践了一下,出于对原作者的尊重附原文链接如下: 原文链接:http://www.osyunwei.com/archives/7606.html 根据文章的说明是可以完成所属功能的,不过原文章有点小问题,在本文中我已经修改过了,仅供大家参考,有问题大家交流,E-mail:[email protected] 安装之前的一点说明 Cobbler服务器系统:CentOS5.10 64位 IP地址:192.168.21.128 需要

Linux系统中Kickstart+HTTP+DHCP+TFTP全自动批量安装部署

说明: Kickstart服务器系统:CentOS 5.10 64位 IP地址:192.168.21.128 需要安装部署的Linux系统:CentOS 5.10 64位 eth0(第一块网卡,用于外网)IP地址段:192.168.21.160-192.168.21.200 eth1(第二块网卡,用于内网)IP地址段:10.0.0.160-10.0.0.200 子网掩码:255.255.255.0 网关:192.168.21.2 DNS:8.8.8.8 8.8.4.4 所有服务器均支持PXE网络

linux部署pxe+kickstart批量安装linux操作系统实施方案

一.PXE 简介 PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服 务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内

cobbler批量安装linux(centos6.5)

1.安装 cobbler (1).安装第三方软件库所需要的包 #cd /tmp #wget  http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm #rpm -ivh epel-release-6-8.noarch.rpm (2).安装 dhcp #yum -y install dhcp (3). 安装其他的相关软件 #yum -y install tftp rsync xinetd httpd (

Cobbler实现自动化批量安装Linux系统系列一:安装先决性组件篇

随着经历的企业越来越多,服务器规划.实施及运维工作也越来越多,有时会发现,其实做为一名IT人,我们总是有些局限,尤其是在对企业IT结构规划时,由于只局限于对一种分支产品的特性了解,当所熟悉的产品不能胜任现有平台时,我们总会感觉有一些无奈,比如微软的MDT.WDS及SCCM,实话说挺不错的,但至少也只是在微软平台操作系统的部署上,当我们遇到在业务网运维平台中以Linux为主的环境时,大批量部署Linux,这时对于微软的这些部署产品可能就不能像在微软产品范围中那样如龙得水般了,这时我们也就真正理解了

kickstart 批量安装Linux系统

Kickstart 批量安装Linux系统 Kickstart的工作原理想必大家都知道了,通过pxe协议同时装配多台服务器.一般用的时候不多,但是要知道,用的时候才能得心应手,我的环境如下: 需要安装部署的Linux服务器: Redhat 6.4 64位 IP地址:192.168.30.34 网卡:p3p1 子网掩码:255.255.255.0 网关:192.168.30.1 DNS:202.106.0.20 或者 8.8.8.8 具体操作: 第一部分:在kickstart服务器系统操作 关闭S