保存 YUM 安装软件时所下载的 rpm 包
YUM(Yellowdog Updater, Modified)是一个在Fedora和Red Hat以及其它一些基于RPM的Linux发行版中的Shell前端软件包管理器,它提供了查找、安装、更新、删除和管理RPM包的命令行工具。
在使用YUM安装软件时,系统会自动下载并安装所需的RPM包,这些RPM包是软件的二进制文件,包含了软件的所有组件和依赖关系,在某些情况下,我们可能需要保留这些RPM包以备后用,例如进行离线安装或备份。
本文将介绍如何保存YUM安装软件时所下载的RPM包。
1. 使用YUM下载RPM包
要使用YUM下载RPM包,可以使用yumdownloader
命令,该命令会列出所有可用的软件包,并提示用户选择要下载的软件包。
以下是使用yumdownloader
命令下载RPM包的步骤:
1、打开终端。
2、运行以下命令来列出所有可用的软件包:
“`
yum disablerepo="*" enablerepo="<repository>" list available
“`
<repository>
是要下载软件包的YUM仓库的名称。
3、根据需要选择要下载的软件包,然后运行以下命令来下载RPM包:
“`
yumdownloader <package_name>
“`
<package_name>
是要下载的软件包的名称。
4、YUM将会下载选定的软件包,并将其保存在当前目录下。
2. 保存RPM包到指定目录
默认情况下,YUM会将下载的RPM包保存在当前目录下,我们可以将其保存到指定的目录中,以便更好地组织和管理这些文件。
以下是将RPM包保存到指定目录的步骤:
1、打开终端。
2、运行以下命令来设置RPM包的保存目录:
“`
export RPMDIR=/path/to/save/directory
“`
/path/to/save/directory
是要保存RPM包的目录的路径。
3、现在,当使用yumdownloader
命令下载RPM包时,它们将被保存在指定的目录中。
3. 使用存档文件保存RPM包
除了直接下载RPM包外,我们还可以使用YUM的存档功能来保存已安装软件的RPM包,存档文件是一个包含多个RPM包的文件,可以方便地备份和恢复软件。
以下是使用存档文件保存RPM包的步骤:
1、打开终端。
2、运行以下命令来创建一个新的存档文件:
“`
yum makecache fastestmirror=true disablerepo="*" enablerepo="<centosplus" createrepo /path/to/save/directory/archivefile.tar.gz gpgcheck=0 releasever=7 baseurl=http://mirror.centos.org/centos/7/os/x86_64/ gpgkey=file:///etc/pki/rpmgpg/RPMGPGKEYCentOS7
“`
/path/to/save/directory/archivefile.tar.gz
是要创建的存档文件的路径和名称,releasever=7
表示要创建的是CentOS 7版本的存档文件,baseurl
和gpgkey
分别指定了YUM仓库的URL和GPG密钥的位置。
3、运行上述命令后,YUM将会下载所需的RPM包,并将其保存在指定的存档文件中,现在,我们可以将存档文件复制到其他计算机上,并使用YUM来安装其中的软件。
FAQs
Q1: YUM下载的RPM包是否与在线安装的软件相同?
A1: YUM下载的RPM包与在线安装的软件是相同的,YUM会从指定的YUM仓库中下载软件的RPM包,并将其保存在本地计算机上,通过使用YUM下载的RPM包进行安装,可以获得与在线安装相同的软件版本和功能。
Q2: YUM是否可以自动下载并安装软件所需的所有依赖关系?
A2: 是的,YUM可以自动下载并安装软件所需的所有依赖关系,当使用YUM安装软件时,它会检查软件的依赖关系,并在需要时自动下载并安装缺失的依赖关系,这使得软件的安装过程更加简单和方便。
Q3: YUM是否可以用于非Red Hat和Fedora发行版的Linux系统?
A3: YUM最初是为Red Hat和Fedora开发的,但现在已经扩展到许多其他的Linux发行版中,许多基于RPM的Linux发行版都支持YUM作为其软件包管理器,包括CentOS、Scientific Linux、Oracle Linux等,如果使用的是这些发行版之一,那么可以使用YUM来管理软件包。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/678722.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复