YUM是一个开源的软件包管理工具,它可以帮助用户在Linux系统上自动化地下载、安装、升级和删除软件包。YUM的全称为Yellowdog Updater Modified,最初是由Yellow Dog Linux社区开发的,现已成为许多流行的Linux发行版中默认的软件包管理工具。YUM使用RPM包管理系统进行软件包的安装和管理,它可以通过配置不同的软件仓库来获取不同版本的软件包,并能够自动解决依赖关系。
yum update
yum search package_name
yum install package_name
如果需要安装多个软件包,可以在命令中同时列出它们的名称,例如:
yum install package_name1 package_name2 package_name3
yum list installed
或者使用以下命令检查特定软件包是否已安装:
yum list installed package_name
yum remove package_name YUM会自动删除软件包及其依赖关系。
cd /etc/yum.repos.d/
vi myrepo.repo
[myrepo] name=My Repo baseurl=http://www.example.com/repo/ enabled=1 gpgcheck=0 其中,myrepo为软件源的名称,name为软件源的描述,baseurl为软件源的URL地址,enabled表示是否启用该软件源,gpgcheck表示是否启用GPG签名检查。
yum update
yum clean all 这会清理所有已下载的软件包和元数据,包括已安装的软件包和依赖关系。
yum clean packages
yum clean metadata
yum clean expire-cache
yum deplist package_name 其中,package_name为需要查询依赖关系的软件包的名称。
yum info package_name YUM会列出软件包的基本信息,包括名称、版本、大小、描述、依赖关系等。
yum install package_name 如果软件包存在依赖关系,YUM会自动检查并列出需要安装的依赖关系。
Error: Package: package_name.x86_64 (myrepo)
Requires: dependency_name 这表示软件包需要安装一个名为dependency_name的依赖关系,但该依赖关系未在系统中找到。
yum search dependency_name
yum install dependency_name-version 其中,dependency_name-version为上一步中记录下的软件包的名称和版本号。
yum localinstall /home/user/package_name.rpm 其中,package_name.rpm为需要安装的本地RPM文件的名称。
yum list installed
或者使用以下命令检查特定软件包是否已安装:
yum list installed package_name
yum remove package_name YUM会自动删除软件包及其依赖关系。
rpm -Va 该命令会检查系统中所有已安装的软件包,并列出已被修改、损坏或缺失的文件。
yum reinstall package_name 其中,package_name为需要重新安装的软件包的名称。
yum update 该命令会自动更新系统中所有已添加的软件源的软件包列表,并下载最新的软件包信息。
yum update repository_name 其中,repository_name为需要更新的软件源的名称。
yum repolist 该命令会列出所有已添加的软件源及其状态,包括软件包数量、启用状态、软件源ID等。
package-cleanup --leaves 该命令会列出所有不再需要的依赖,这些依赖已经没有任何软件包需要它们了。
yum autoremove 该命令会自动删除所有不再需要的依赖,包括已安装的软件包和依赖关系。