從零開始學習Linux:Day03 Linux軟件包管理 rpm yum
Linux軟件包一般分爲二進制包,源碼包。二進制包可以直接安裝使用,源碼包是沒有經過編譯工具編譯的包,需要GCC ,C++等編譯器環境編譯後才能運行。
CentOS中默認軟件管理工具rpm (red hat package manager),使用rpm工具可以對軟件包實現安裝,管理,維護。yum,前端軟件包管理,可以管理rpm包,類似rpm工具使用,但是,yum工具能夠從指定的服務器自動下載rpm包並且安裝,自動處理依賴性關係。使用rpm安裝軟件時,必須要指定到的軟件具體版本號,如果rpm包有依賴,需要逐個手動下載安裝,安裝軟件上不太方便。yum工具最大的便利可以自動下載依賴的軟件包安裝,從而提高效率。
一、rpm幾個常用命令
#檢查軟件安裝情況
rpm -q
#查看安裝軟件的配置文件
rpm -qc
#顯示軟件包的信息,比如名稱,版本,描述等
rpm -qi
#查看軟件安裝路徑
rpm -ql rsync
#卸載軟件包
rpm -e rsync
#安裝軟件
rpm - ivh rsync-3.1.2-4.el7.x86_64
二、yum 幾個命令
#安裝軟件
yum install rsync
#刪除軟件包
yum remove rsync
#列出所有的源
yum repolist
三、配置yum源倉庫
1、CentOS默認安裝,默認源地址爲國外地址,下載會比較慢,一般更換爲國內源。如阿里雲,網易,清華源等。方法:
- 備份倉庫ID:Base
mv /etc/yum.repos.d/CentOS-Base.repo {,.bak} - 下載國內源,如阿里雲
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo - 清理舊源及緩存
yum clean all - 生成新源及緩存
yum makecache
2、如果電腦沒聯網,可以創建光盤源。方法:
- 確認虛擬機設置cd狀態已連接,且連接到CentOS的ISO鏡像
- cd掛載光盤內容。
mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom
- 創建本地源配置文件到/etc/yum.repos.d
touch centos-7-local.repo vim /etc/yum.repos.d/centos-7-local.repo #加入內容: Name=centos-$releasever-local Baseurl=file:///mnt/cdrom Gpgcheck=1 Gpgkey=file://mnt/cdrom/RPM-GPG-KEY-CentOS-$releasever #最後重新生成源 yum makecache
- 還可以通過nginx將光盤內容發佈成目錄,做出類似阿里,網易,清華源,然後用這個目錄來更新本地倉庫。如下:
- 可以按上面方法來配置源,這裏通過add命令來一次性搞定
yum-config-manager --add-repo=http://192.168.68.129