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
(查看所有配置可以使用的文件,会自动刷新缓存)。