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 命令进行安装包管理。

image-20230218204908569

注:但是我们执行的 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 反查询文件在什么包中。

posted @ 2023-02-18 22:06  运维小九九  阅读(175)  评论(0编辑  收藏  举报