yum本地包的获取与安装
yum包安装
需要在⽆外⽹服务器上⽤yum安装软件
分为两步⾛:
产⽣包
使⽤包
产⽣包
下载安装 yum-utils , yum install -y yum-utils
⽅法有三:
⽅法⼀: repotrack
# 下载依赖到当前⽬录下载安装
repotrack httpd php subversion mod_dav_svn
repotrack不仅能下载包的依赖, 还会下载依赖所需要的依赖
⽅法⼆: yumdownloader
yumdownloader httpd php subversion mod_dav_svn
# 指定⽬录(不指定为当前⽬录)
yumdownloader --destdir=/apps/yumtmp/downloader httpd php subversion mod_dav_svn
# 下载包时,同时下载相关依赖
yumdownloader --resolve --destdir=/apps/yumtmp/downloader httpd php subversion mod_dav_svn
yumdownloader 只下载包的依赖
⽅法三: yum指定downloadonly
1. 修改配置⽂件, 以便yum下载时产⽣包
vim /f
keepcache=1
2. 下载软件, 并⽣成包
yum install --downloadonly httpd php subversion mod_dav_svn
yum install --downloadonly --downloaddir=/tmp/yumpackages httpd php subversion mod_dav_svn
yum 指定downloadonly和 yumdownloader 都可以获取包.
不过,前者获取依赖的判断依据,是以所在服务器当前情况为准的. 如果需要下载的包依赖A,B,C. ⽽所在服务器有B, 则只下载A,C.
3. 到包
# 安装包
# /var/cache/yum/x86_64/7/base/packages
/var/cache/yum/base/packages
# 更新包
/var/cache/yum/updates/packages
使⽤包
将包拷贝进需要安装的内⽹, 调⽤安装.
⽅法有以下⼏种:
⽅法⼀: yum -C install
把下载的包,拷贝进缓存包的默认⽬录 /var/cache/yum/base/packages
使⽤命令 yum -C install [packageName] 从缓存中安装包
⽅法⼆: yum localinstall
直接指定本地包的⽂件
# 安装当前⽬录下所有的包
yum localinstall *.rpm
⽅法三: rpm -ivh --force
暴⼒安装当前⽬录下所有的包, 忽略依赖顺序, 简单⼜省事
rpm -ivh --force *.rpm
因为下载的时候拥有所有包的依赖关系,安装的时候即使不按照顺序来也能达到同样的效果.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。