当前位置: 首页 > Linux

Centos6断网时如何安装软件包

时间:2023-04-06 05:54:19 Linux

问题如下。比如我们在安装nginx的时候,需要依赖openssl。在有网络的情况下,我们可以顺利执行下面的命令yum-yinstallopensslopenssl-devel,但是实际部署中我们的服务器可能没有网络,那么这里我们该如何处理这种情况呢?openssl需要依赖很多rpm包,存在依赖关系。如何一一找出顺序会比较麻烦。方法一安装时强制全部安装(但必须安装所有rpm包)方法二自定义本地yum源(可以继续使用yum命令)先找到rpm包以上两种方法一定要找到需要的rpm包安装openssl,那么这些rpm包是从哪里来的呢?所以先明白为什么yum安装方便。说白了就是在安装的时候把你安装openssl需要的rpm包都down了,然后安装的时候自动匹配依赖,所以安装的时候yum会把依赖down掉。所以思路是通过yum命令查找并下载rpm包1.在虚拟机上安装一个CentOS(网络选择NAT模式),然后下载一个yum插件,执行download-only命令#yuminstallyum-plugin-downloadonly2.执行命令#命令的意思是下载openssl的相关rpm并保存到/opt/yums目录下yuminstall--downloadonly--downloaddir=/opt/yumsopenssl方法1强制安装rpm包的#简单粗暴rpm-i--force--nodeps*.rpm方法二自定义自己的yum源默认yum源是https连接版本库,但是我们可以定义一个源,地址指向到本地,所以我们要做的就是制作一个repository来替换Centosrepository中的yum源#下载插件yuminstallcreaterepo#CentOS6第一次执行包含各种rmp包createrepoCentOS6#添加rpm包更新源createrepo--updateCentOS6替换CentOS中的yum源cd/etc/yum.repos.d/viCentOS-Local.repo输入以下命令[base-local]name=CentOSLocalbaseurl=file:///opt/CentOS6/#不检查rmp包gpgcheck=0保存后执行以下命令#清除缓存yumcleanall#列出可用的仓库yumrepolist然后我们就可以愉快的使用yum命令了