13、yum
1.yum
yum是管理rpm包的工具
2.yum源(yum倉庫)
要使用yum前,需要準備一個yum源(我們也稱為yum倉庫), 這個可以是一個互聯網上的倉庫,也可以是本地自己搭建的倉庫.
倉庫里面有什么呢? 里面全部都是.rpm的軟件包.
一臺linux,可以添加N多個yum源, 能搜索的軟件包就是N個yum源之和.
3.linux必須要安裝2個源
1.base基礎源
2.epel擴展源 (zabbix22)
3.與服務相關的源(官網) zabbix4.2 nginx docker
4.yum命令:
4.1.如何通過倉庫進行查找軟件包,比如模糊匹配
[root@www.oldboyedu.com ~]# yum list #查看所有的rpm包 建議配合less [root@www.oldboyedu.com ~]# yum list | grep ftp #模糊匹配的方式 [root@www.oldboyedu.com ~]# yum info vsftpd #查看vsftpd軟件的詳情(可有可無)##4.2.yum通過公網倉庫搜索進行安裝
[root@www.oldboyedu.com ~]# yum install vsftpd #交互,麻煩 [root@www.oldboyedu.com ~]# yum install vsftpd -y #非交互4. 3.yum直接安裝公網的rpm包, 會自動查找當前系統上已有的倉庫解決依賴關系
[root@www.oldboyedu.com ~]# yum install https://mirrors.aliyun.com/centos/7.6.1810/os/x86_64/Packages/samba-4.8.3-4.el7.x86_64.rpm4.4.yum直接安裝本的rpm包,會自動查找當前系統上已有的倉庫解決依賴關系
[root@www.oldboyedu.com ~]# yum localinstall samba-4.8.3-4.el7.x86_64.rpm4.5.如果誤刪除某個軟件的配置文件,可以使用reinstall進行重裝
[root@www.oldboyedu.com ~]# yum reinstall vsftpd4.6.更新所有的軟件包,包括內核(剛裝好系統時進行一次升級)
[root@www.oldboyedu.com ~]# yum update acl -y [root@www.oldboyedu.com ~]# yum update -y4.7.如何去刪除一個軟件包
[root@www.oldboyedu.com ~]# yum remove samba -y4.8.查看正在使用的倉庫基本信息
[root@www.oldboyedu.com ~]# yum repolist [root@www.oldboyedu.com ~]# yum repolist all 查看所有的倉庫 #啟用和禁用倉庫 [root@www.oldboyedu.com ~]# yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm [root@www.oldboyedu.com ~]# yum repolist all|grep mysql [root@www.oldboyedu.com ~]# yum-config-manager --disable mysql80-community #關閉倉庫 [root@www.oldboyedu.com ~]# yum-config-manager --enable mysql57-community #啟用倉庫本質: 都是在修改repo文件中的enable的值 0 不啟用 1 啟用
4.9.查找一個命令或文件所屬的軟件包是什么?
[root@www.oldboyedu.com ~]# rpm -qf $(which cd) bash-4.2.46-31.el7.x86_64 PS: rpm需要知道命令的絕對路徑, 如果不存在該命令是無法查找到該命令所屬的軟件包 [root@www.oldboyedu.com ~]# yum provides cd [root@www.oldboyedu.com ~]# yum provides ifconfig PS: yum不需要知道命令的絕對路徑,只需要知道完整的命令即可. yum會通過所有已啟用的倉庫進行查找那些軟件包中涵蓋了需要查詢的命令 以后: 查詢命令來自于哪個軟件,使用yum的方式進行查詢 1.如果查詢不到,檢查命令是否寫錯,如果寫錯,修改即可. 2.如果修改命令還是查詢不到,請檢查是否倉庫真的沒有軟件包涵蓋此命令, 建議添加更多yum源(倉庫)4.10.組包的安裝與卸載
[root@www.oldboyedu.com ~]# yum groups install Development Tools [root@www.oldboyedu.com ~]# yum groups remove -y Base4.11.如何使用yum緩存已經安裝過了的軟件包
#緩存rpm包方式一、修改yum全局配置文件 [root@xuliangwei ~]# vim /etc/yum.conf [main] cachedir=/var/cache/yum/$basearch/$releasever keepcache=1 #啟動緩存 #緩存rpm包方式二,只下載不安裝 [root@xuliangwei ~]# yum install httpd -y --downloadonly --downloaddir=/tmp #1.先清空 [root@www.oldboyedu.com ~]# yum clean packages 當你的yum出現問題,進行了一次替換后,你需要執行 yum clean all #2.開啟緩存,然后再下載軟件包4.12.yum的歷史記錄
#1.查看歷史執行yum命令 [root@xuliangwei ~]# yum history #2.查詢歷史執行yum命令ID詳細信息 [root@xuliangwei ~]# yum history info N #3.撤銷歷史執行過的yum命令 [root@xuliangwei ~]# yum history undo N 校驗: gpgcheck gpgkey=0 關閉校驗來自為知筆記(Wiz)
轉載于:https://www.cnblogs.com/Forever-x/p/b7b86f1013a4449f6088b253a5221a3c.html
總結
- 上一篇: Python sort()和sorted
- 下一篇: 在docker镜像中加入环境变量