Linux软件包管理
Centos8 软件包的管理与安装
手动配置示例: // rhce考点
root@vm-station yum-c8-2004]# ls
AppStream BaseOS EFI images isolinux media.repo TRANS.TBL
# 手动配置两个仓库即可:
# 使用手工的方式配置,不要使用yum-config-manager,考试中这个命令是没有的
[BaseOS]
name=BaseOS
baseurl=ftp://192.168.2.2/pub/yum-c8-2004/BaseOS
gpgcheck=0
[AppStream]
name=AppStream
baseurl=ftp://192.168.2.2/pub/yum-c8-2004/AppStream
gpgcheck=0
yum 源配置
# vim /etc/yum.repos.d/CentOS-Media.repo
[c8-media-BaseOS]
name=CentOS-BaseOS-$releasever - Media
baseurl=file:///mnt/BaseOS
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
[c8-media-AppStream]
name=CentOS-AppStream-$releasever - Media
baseurl=file:///mnt/AppStream
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
注:如果 gpgcheck=1 ,需要导入 rpm 公钥。方便后期校对 rpm 包。一般情况,写为 0. 工作就
写成 1 并导入公钥。这样安全。
# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
在 centos8 版本当中可以继续使用 yum 命令进行安装包管理。
注:但是我们执行的 yum 命令是一个软连接,它被链接到了 dnf-3 命令上。
使用 DNF 来管理软件包,提升了包括用户体验,内存占用,依赖分析,运行速度等多方面内容
ps: 8.2 之后 dnf repolist 命令不能看到有多少包可以安装,不方便,可以使用:
已安装包的列表
dnf list installed
或者
dnf list available // dnf list available| wc -l
查找与安装软件包
dnf search httpd
安装httpd包命令:
dnf install httpd
重装httpd:
dnf reinstall httpd
某些情况下,你需要下载软件包而不是安装它。你用下列命令下载指定包:
dnf download httpd
你能用命令查看http包的详细信息:
dnf info httpd
更新系统包
首先,用以下命令你能检测你系统上的所有系统包的更新
dnf check-update
更新系统中的所有安装包
dnf update
更新特定的软件包:
dnf update httpd
列出安装组包(Group packages)
dnf grouplist
现在,安装特定的组包:
dnf groupinstall 'System Tools'
你也能用下列命令更新组包:
dnf groupupdate 'System Tools'
列表库(List Repositories)
列出所有库文件:
dnf repolist all
现在,用下面的命令仅列出系统上的存储库
dnf repolist
卸载包(Remove packages)
卸载不要的http包:
dnf remove httpd
去除安装httpd不要的依赖包
dnf autoremove
使用以下命令清除所有缓存的软件包:
dnf clean all
-
yum provides的作用
yum whatprovides 反查询命令在什么包中。
yum provides 反查询文件在什么包中。
网络 yum 源
Centos8 使用阿里网络源:
# wget -O /etc/yum.repos.d/Centos-8.repo http://mirrors.aliyun.com/repo/Centos-8.repo
# rpm --import https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
#导入阿里的公钥
例:安装 centos epel 扩展 yum 源。
注:epel 源是对 centos 系统中自带的 base 源的扩展。
# yum install epel-release -y
# ls /etc/yum.repos.d/epel.repo #这就是安装的 epel 源
yum 使用
# yum upgrade
#升级软件包,丌改变软件设置和系统设置,系统版本升级,内核丌改变。工作中推荐使用这种升级方式。
# yum info httpd #查询 rpm 包作用
# yum provides /usr/bin/find #查看命令是哪个软件包安装的
# yum search keyword #在软件包的包名和详细描述信息中搜索包括挃定字符串的软件包
# yum remove 包名 #卸载包
yum 安装开发工具软件包组
# yum grouplist #查看有哪些软件包组
诧法:yum groupinstall GROUPNAME
yum grouplist #显示中文,如果想变成英文,则执行以一下命令
# echo $LANG
zh_CN.UTF-8
#LANG=en_US.UTF-8
yum grouplist
# yum grouplist
测试:
当你最小化安装系统后,在源码编译安装软件包时,觉得很需要安装很多依赖包,很痛苦,可以先安
装好这个 Development tools 开发工具软件包组。
yum groupinstall 'Development tools' #安装开发工具软件包组
yum provides的作用
yum whatprovides 反查询命令在什么包中。
yum provides 反查询文件在什么包中。