Centos7软件包管理


RPM

RPM(Red Hat Package Manager)是一种常用的软件包管理工具,用于在基于RPM的Linux发行版(如Fedora、Red Hat、CentOS)中安装、升级、查询和卸载软件包。以下是一些常见的RPM命令和使用案例:

1.安装软件包:

使用rpm -i命令安装一个RPM包。

例如,rpm -i package.rpm将安装名为"package.rpm"的软件包。

2.升级软件包:

使用rpm -U命令升级已安装的软件包。

例如,rpm -U package.rpm将升级已安装的软件包为名为"package.rpm"的新版本。

3.查询软件包:

使用rpm -q命令查询已安装的软件包信息。

例如,rpm -q package将显示名为"package"的软件包的版本号和其他详细信息。

4.列出已安装的软件包:

使用rpm -qa命令列出系统中所有已安装的软件包名称。

例如,rpm -qa将显示所有已安装的软件包的名称。

5.从软件包查询文件:

使用rpm -qf命令查询某个文件属于哪个软件包。

例如,rpm -qf /path/to/file将显示位于"/path/to/file"路径下的文件所属的软件包。

6.显示软件包文件列表:

使用rpm -ql命令显示软件包中包含的文件列表。

例如,rpm -ql package将显示名为"package"的软件包中包含的所有文件。

7.卸载软件包:

使用rpm -e命令卸载已安装的软件包。

例如,rpm -e package将卸载名为"package"的软件包。

Yum

Yum(Yellowdog Updater, Modified)是一种基于RPM的软件包管理工具,用于在基于RPM的Linux发行版(如Fedora、Red Hat、CentOS)中安装、更新和删除软件包。以下是一些常见的Yum命令和使用案例:

1.安装软件包:

使用yum install命令安装软件包。

例如,yum install package将从可用的软件包源中安装名为"package"的软件包。

2.升级软件包:

使用yum update命令升级已安装的软件包。

例如,yum update package将更新已安装的名为"package"的软件包到最新版本。

3.查询软件包信息:

使用yum info命令查询软件包的详细信息。

例如,yum info package将显示名为"package"的软件包的版本、描述、依赖关系等信息。

4.搜索软件包:

使用yum search命令搜索可用的软件包。

例如,yum search keyword将显示包含关键字"keyword"的所有可用软件包。

5.列出已安装的软件包:

使用yum list installed命令列出系统中所有已安装的软件包名称。

例如,yum list installed将显示所有已安装的软件包的名称。

6.移除软件包:

使用yum remove命令移除已安装的软件包。

例如,yum remove package将卸载名为"package"的软件包。

7.清除缓存:

使用yum clean命令清除Yum的缓存。

例如,yum clean packages将清除软件包的缓存。

8.列出软件包组:

使用yum group list命令列出可用的软件包组。

例如,yum group list将显示所有可用的软件包组。

配置yum源

配置本地Yum源可以加快软件包的安装和更新速度,同时减少从远程镜像服务器下载软件包的网络流量。

以下是一些配置本地Yum源的步骤:

1.创建一个".repo"文件,指向本地yum源。在目录/etc/yum.repos.d/下创建一个新的".repo"文件,例如local.repo,并使用编辑器来打开该文件并添加以下内容:

[local-yum]
name=CentOS-$releasever - Media
baseurl=file:///media/cdrom/   # yum仓库的路径,file是本地仓库,http/https是网络仓库。
enabled=1    # 开启源
gpgcheck=0   # 不检测

这样做将会注册本地源,所以可以使用yum update或者yum install命令来安装软件包。

2.完成上述步骤后,更新Yum缓存并使用yum命令来安装或更新软件包。 例如,yum update将会使用本地Yum源来更新系统上已安装的软件包。

配置网络源以华为云镜像站为例:

1.备份配置文件:

cp -a /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

2.下载华为新的CentOS-Base.repo文件到/etc/yum.repos.d/目录下,

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.huaweicloud.com/repository/conf/CentOS-7-anon.repo

3.执行yum clean all清除原有 yum 缓存

4.执行yum makecache(刷新缓存)或者yum repolist all(查看所有配置可以使用的文件,会自动刷新缓存)。