一藏古、rpm
1增炭、什么是rpm、rpm的軟件包組成
- rpm是redgat拧晕、packages隙姿、manager紅帽推出的軟件包管理工具
-
rpm軟件包的組成
!示例圖
圖片.png
2厂捞、如何獲取rpm軟件包
- 通過本地光盤獲取输玷,ISO鏡像文件 但是版本較低
- 通過網絡的下載 ,版本較高
3靡馁、軟件包的安裝類型
分類 | 安裝 | 版本 |
---|---|---|
rpm包 | 預先編譯打包,安裝簡單 | 軟件版本偏低 |
源碼包 | C語言手動編譯打包,安裝復雜 | 軟件版本隨意 |
二進制包 (綠色包) | 解壓即可使用, 安裝簡單 | 不能修改源碼 |
3欲鹏、rpm軟件安裝、解決依賴臭墨、升級赔嚎、卸載、查詢
1)相關參數
-i 安裝軟件包 -U 升級軟件包
-v 顯示過程 -e 卸載的軟件
-h 顯示進度條
2) 安裝rpm軟件包
1.將光盤ISO掛載到 /mnt下面
[root@oldboy ~]# mount /dev/cdrom /mnt
2.查看光盤下面的內容
[root@oldboy ~]# ls /mnt/Packages/
3.進行安裝rpm的軟件包
[root@oldboy ~]# rpm -ivh /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm
3)依賴
- 安裝過程,依賴的而其他安裝軟件太多尤误,很容易出現錯誤等侠畔。
4)升級
1.直接安裝聯網的軟件包.
[root@oldboy ~]# rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-agent-3.0.9-1.el7.x86_64.rpm
2.直接升級 ——(先卸載舊版本在安裝新版本)
[root@oldboy ~]# rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/4.2/rhel/7/x86_64/zabbix-agent-4.2.5-1.el7.x86_64.rpm
5) 卸載
[root@oldboy ~]# rpm -e zabbix-agent ——卸載沒有依賴包時,才能卸載(一般不會刪除)
6) 查詢
rpm -q 查詢系統中是否已安裝該軟件
rpm -qa 列出系統中所有以安裝的軟件包
rpm -ql 查看系統安裝軟件包所有文件所在的位置
rpm -qc 只查看系統安裝軟件包的配置文件
rpm -qf 只能查看系統安裝過的命令屬于哪個軟件包 袄膏,也可以查看文件
yum provides +命令名 查看該命令的軟件安裝包是什么
查詢vsftpd這個rpm包是否安裝
[root@oldboy ~]# rpm -q vsftpd
模糊查找系統已安裝的rpm包
[root@oldboy ~]# rpm -qa |grep ftp
查詢vsftpd軟件包的相關信息
[root@oldboy ~]# rpm -qi vsftpd
查詢rpm包所安裝的文件
[root@oldboy ~]# rpm -ql vsftpd
查詢rpm包相關的配置文件
[root@oldboy ~]#rpm -qc vsftpd
查詢配置文件或命令來自于哪個rpm包
[root@oldboy ~]# rpm -qf /etc/vsftpd/vsftpd.conf
二践图、yum
1、什么是yum
- yum是RedHat以及CentOS中的軟件包管理器沉馆。
- 能夠通過互聯網下載 .rpm 包并且安裝码党。
- 并可以自動處理依賴性關系,無須繁瑣地一次次下載斥黑、安裝揖盘。
2、yum源(倉庫)是什么 ——查看倉庫的大小命令為:yum repolist
- 要成功的使用 yum工具安裝更新軟件或系統锌奴,就需要有一個包含各種 rpm 軟件包的repository(軟件倉庫)兽狭,這個軟件倉庫我們習慣稱為 yum 源。(可以是本地源鹿蜀、網絡源)
1)配置源
- 1.vim 手動編寫.repo文件
- 2.wget下載已編寫好的.repo文件
- 3.安裝 zabbix-release軟件. 會釋放一個.repo文件 至/etc/yum.repos.d/目錄
3箕慧、yum源配置實例
1.查看已安裝yum源的庫的大小
[root@oldboy ~]# yum repolist
2.網絡配置epel的yum庫 (版本低)
[root@oldboy ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
3.查看epel的文件內容
[root@oldboy ~]# vim /etc/yum.repos.d/epel.repo
4.安裝nginx到軟件包
[root@oldboy ~]# yum install nginx
5.安手動配置yum的倉庫(軟件版本較高)
[root@oldboy ~]# vim /etc/yum.repos.d/nginx.repo
1 [nginx-stable]
2 name=nginx stable repo
3 baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
4 gpgcheck=1
5 enabled=1
6 gpgkey=https://nginx.org/keys/nginx_signing.key
4、yum的基本使用茴恰、安裝颠焦、卸載、升級往枣、查詢
圖片.png
1)安裝——yum install + 安裝包名
1.通過網絡安裝
[root@oldboy ~]# yum install sl -y
[root@oldboy ~]# yum install vim wget unzip tree lrzsz -y 可一次安裝多個軟件包
2.本地安裝 localinstall 當安裝本地軟件包時,本地軟件包如果 有依賴,則自動通過本地倉庫
搜索軟件包依賴進行安裝.
[root@oldboy ~]# yum localinstall xxxx.rpm
2)升級
1.查看系統中哪些軟 件包可以更新
[root@oldboy ~]# yum check-updates
2.升級已安裝的軟件包
[root@oldboy ~]# yum update openssl
3.適合剛裝完系統使用
[root@oldboy ~]# yum update
3)卸載 (謹慎使用)
[root@oldboy ~]# yum remove samba -y
4)查詢
1.列出所有的已安裝和未安裝的軟件包
[root@oldboy ~]# yum list
2.列出系統中已成功安 裝的軟件包
[root@oldboy ~]# yum list installed
總結
今天我們主要學習了rpm和yum的安裝包管理伐庭,分別從安裝、升級分冈、卸載圾另、查詢等方面進行了學習,我們主要運用的是yum安裝包管理雕沉,涉及到了yum庫的配置集乔。
Linux 軟件包管理.png