今天分享在Linux系統裡軟件包的管理,不管是windows還是Linux,我們電腦安裝完操作系統之後都是需要安裝一些軟件來為我們提供服務的,在windows電腦安裝軟件非常的簡單,如果軟件商店裡有,那就直接可以從軟件商店直接點點鼠標就可以下載了。
而在Linux系統裡我們在進行安裝軟件的時候,系統給我們提供了很多種的下載方法,比較傳統的下載方法是RPM的方式進行下載。
u 傳統的安裝軟件包的命令
–——命令格式:rpm 選項 軟件名...
——常用選項
u -q 查詢軟件是否安裝
u -qa 查詢指定軟件包(配合grep使用)
u -ivh 安裝軟件並顯示進度和軟件信息
u -Uvh 升級安裝軟件包並顯示進度和軟件信息
u --test 測試安裝,並不實際安裝
u -e 卸載rpm包
u --import 導入紅帽簽名
下載軟件(本人是從自己本地的RHEL8鏡像下載)
[root@rhel8 ~]# rpm -i /mnt/rhel8/AppStream/Packages/軟件完整的名字
查看軟件
[root@rhel8 ~]# rpm -q 程序名
測試安裝,測試安裝不會實際安裝
[root@rhel8 ~]# rpm -ivh --test /mnt/rhel8/AppStream/Packages/軟件完整的名字
升級安裝
[root@rhel8 ~]# rpm -Uvh /mnt/rhel8/AppStream/Packages/軟件包完整名字
RPM是比較傳統的軟件安裝方法,它的缺點是解決依賴太過麻煩,而有的軟件包依賴包過多會導致我們安裝不下去。
我們基本上都是使用yum軟件倉庫去進軟件安裝,yum提供的機制可以很好的幫我們自動的解決軟件包的依賴關係,讓我們省去了很多不必要的麻煩。
在RHEL8版本中講以前版本中管理yum倉庫的yum命令,換成了dnf,dnf的安裝速度比yum更快,今天我們就主要針對dnf來進行軟件的安裝測試
首先我們要搭建好yum倉庫
u dnf(軟件倉庫):集中提供軟件安裝包,並提供依賴關係支持
u RHEL8中默認使用的軟件批量管理工具由RHEL7版本的yum換成了速度更快的dnf,原有的yum命令僅為dnf的軟鏈接,當然依舊可以使用的。
u dnf源文件所在目錄依舊為/etc/yum.repos.d/
[root@rhel8 rhel8]# vim /etc/yum.repos.d/rhel8.repo //倉庫名字以 .repo結尾
[rhel8] //倉庫標識
name=rhel8 //倉庫名字
baseurl=file:///mnt/rhel8/AppStream //軟件存放路徑
enabled=1 //開機自啟動
gpgcheck=0 //不檢測紅帽簽名
配置好yum倉庫後,我們就可以使用dnf管理軟件
u dnf repolist //列出可用軟件
u dnf list //列出所有軟件包
u dnf list 軟件名 //搜索指定軟件
u dnf list installed //列出所有安裝的RPM軟件
u dnf install 軟件名 //安裝軟件
u dnf clean all //清除倉庫緩存
u dnf update 軟件名 //升級軟件
u dnf remove 軟件名 //卸載軟件
列出所有軟件包
[root@rhel8 rhel8]# dnf list
列出可用軟件包
[root@rhel8 mnt]# dnf repolist
搜索指定軟件包
[root@rhel8 rhel8]# dnf list httpd-tools
使用dnf安裝軟件
[root@rhel8 rhel8]# dnf install httpd-tools.x86_64
卸載軟件
[root@rhel8 rhel8]# dnf remove httpd-tools
清楚yum倉庫緩存
[root@rhel8 mnt]# dnf clean all
yum的機制非常好的解決了我們軟件包之間的依賴關係。