Linux离线软件安装

本地yum 文件 ,离线安装
yum

将一个包下载到一个指定的目录(如/tmp):
sudo yum install --downloadonly --downloaddir=/tmp
注意,yum将会把所有的依赖关系包下载到你指定的目录下,但是都不会被安装。
在CentOS/RHEL 6或更早期的版本中,需要安装一个单独yum插件(yum-plugin-downloadonly)才能使用–downloadonly,否则会报如下错误:
Command line error: no such option: --downloadonly
命令:
sudo yum install yum-plugin-downloadonly 安装此工具。
使用方式:yum -y install --downloadonly --downloaddir=/tmp/aa httpd 下载该所有软件包依赖包,以及下载的目录。方便后面的yum 数据库创建和离线yum安装。*

##############################################################################################################

Yumdownloader

另外一个下载RPM包的方法就是通过一个专门的包下载工具–yumdownloader。 这个工具是yum工具包(包含了用来进行yum包管理的帮助工具套件)的子集。
sudo yum install yum-utils
下载一个RPM包:
sudo yumdownloader
下载的包会被保存在当前目录中,与yum命令不同的是,任何依赖包不会被下载。
下载bzip2示例:
yumdownloader bzip2
如需下载依赖的话:
yumdownloader httpd --resolve --destdir=/tmp/aa

作者:俗人—
来源:CSDN
原文:https://blog.csdn.net/YH_7059/article/details/83784277
版权声明:本文为博主原创文章,转载请附上博文链接!
##############################################################################################################

创建repodata文件,这是一个数据包创建索引的过程,所以也有点慢。

mkdir /packages/Packages/ 这里是所有的软件包,依赖包,离线安装(YUM)
createrepo -p -d -o /packages/ /packages/Packages/
创建好了后在 /etc/yum.repo.d/ 目录下创建一个以.repo结尾的文件书写格式和上面的一样,
[dvd1]
name=dvd1
baseurl=file:///packages/
enabled=1
gpgcheck=0

保存之后就可以使用yum了,第一个就好了。你可以通过这方法做DVD2,epel的yum源,等三个都做好你就大功告成了!
这里要说一点:
安装createrepo,用它默认的repo文件就可以了,当DVD1的repo文件配好了后你就要把它默认的repo文件移个地方。

也可以使用命令:createrepo -p /tmo/aa/ 这样生成数据库文件吧
##############################################################################################################

在安装软件的时候,还是会提示依赖包没有???,这里可以把依赖包的名称复制,然后又去下载,直到安装完成。
yum deplist httpd 列出该软件的所有依赖关系,然后再去下载看看!!!!!!!!!!!

最后,所有的软件包都放置在一个文件内,就可以使用 createrepo -p /tmo/aa/ 生成 数据库文件,
然后 清除一下缓存, yum clean all 刷新缓存 yum repolist 。
现在就可以离线的方式安装自己的软件了,就和windows下的软件包一样,走到哪,安装到哪里。

猜你喜欢

转载自blog.csdn.net/Connor_xie/article/details/97618205
今日推荐