yum介紹
yum 的配置檔案分為兩部分:main 和repository
/etc/yum.conf 為所有倉庫提供公共配置
/etc/yum.repos.d/*.repo:為倉庫的指向提供配置
main配置:
1 [main] #yum倉庫idrepository配置:3 keepcache=0 #安裝完成後是否保留軟體包,0為不保留(預設為0),1為保留
4 debuglevel=2 #debug級別
5 logfile=/var/log/yum.log #yum的日誌檔案
6 exactarch=1 #有1和0兩個選項,設定為1,則yum 只會安裝和系統架構匹配的軟體包
7 obsoletes=1 #這是乙個update 的引數
8 gpgcheck=1 #檢查包的**
9 plugins=1 #是否啟用外掛程式,預設1為允許,0表示不允許。我們一般會用yum-fastestmirror這個外掛程式
10 installonly_limit=5 #允許同時安裝幾個程式包
11 bugtracker_url=
12 distroverpkg=centos-release #ditribution version pkg 發行版版本號獲取
1 [base] #yum倉庫idyum用法:2 name=cdrom base #yum倉庫描述性文字
3 baseurl=file:///misc/cd #路徑,可以寫多個
4
5 gpgcheck=1 #檢查包的**,0表示不檢查包,1表示啟用
6 gpgkey=file:///misc/cd/rpm-gpg-key-centos-7 #匯入key檔案
7 enabled=1 #1表示啟用,0表示禁用,預設啟用
安裝
yum install package1
yum install -y package1:安裝包
yum reinstall -y package1:重新安裝
解除安裝
yum remove|erasepackage1
:解除安裝包,預設不解除安裝依賴包,如果連同依賴包一塊解除安裝,可使用yum history進行解除安裝
yum history:檢視yum操作歷史記錄
yum history info 10 :檢視第10條記錄
yum history undo 11 -y:撤銷yum歷史記錄第11條的操作,如果11條是安裝操作,會撤銷安裝,即可解除安裝依賴包
yum history redo 11 -y:重新執行11條記錄的操作
顯示倉庫列表
yum repolist
顯示啟用的倉庫列表
顯示程式包
yum list all
顯示所有可用包
yum grouplist
顯示包組
yum list installed
顯示已安裝的包
yum list **ailable 顯示未安裝包
公升級程式包
yum update [package1] [package2]
不跟包名的話,是更新所有包,帶包名的是更新具體的包
yum downgrade package1 [package2] [...] (降級)
yum check-update
檢查可用公升級
yum info 檢視程式包information
yum provides | whatprovides feature1 [feature2] [...] 命令是由哪個包提供的。
yum clean all 清除快取,(如果還清不了,可以手動刪除rm -rf /var/cache/yum
)
yum makecache 構建
快取
yum search string1 [string2] [...] 以指定的關鍵字搜尋程式包名及summary資訊
yum deplist package1 [package2] [...] 檢視指定包所依賴的capabilities
安裝及公升級本地程式包:
yum localinstall rpmfile1 [rpmfile2] [...] (用install替代)
yum localupdate rpmfile1 [rpmfile2] [...] (用update替代)
包組管理的相關命令:
yum groupinstall group1 [group2] [...]
yum groupupdate group1 [group2] [...]
yum grouplist [hidden] [groupwildcard] [...]
yum groupremove group1 [group2] [...]
yum groupinfo group1 [...]
yum的命令列選項:
--nogpgcheck:禁止進行gpg check
-y: 自動回答為「yes」
-q:靜默模式
--disablerepo=repoidglob:臨時禁用此處指定的repo
--enablerepo=repoidglob:臨時啟用此處指定的repo
--noplugins:禁用所有外掛程式
yum常用命令:
yum install | remove | list | provides | repolist | clean all | history undo,redo n | search | info
基於http協議的yum源(centos6,centos7)
http伺服器端配置
1,關閉selinux,關閉防火牆
setenforce 0;systemctl stop firewalld
2,安裝http
3,在/var/www/html目錄下新建目錄(/var/www/html是http的預設根目錄)
cd /var/www/html/
mkdir -p centos//os/x86_64
4,掛載光碟到新建的目錄
mount /dev/sr0 /var/www/html/centos/7/os/x86_64/
mount /dev/sr1 /var/www/html/centos/6/os/x86_64/
客戶端配置
5,配置.repo檔案(在/etc/yum.repo.d/目錄下)
[base]
name=cdrom base
baseurl=
gpgcheck=1
gpgkey=rpm-gpg-key-centos-$releasever
enabled=1
6,yum repolist --檢視庫
yum list --檢視包含的包
另一種方法:
伺服器端:在/var/www/html/目錄下建立檔案yum.txt
vim yum.txt --可以配置多個路徑
客戶端:
mirrorlist= --原來的baseurl替換為mirrorlist,指向yum.txt檔案路徑,讀取yum.txt裡面的內容
自己建立yum倉庫
伺服器端
1,在/var/www/html/目錄下建立dnf目錄
2,將rpm包拷貝到/var/www/html/dnf/目錄下
3,進入dnf目錄,建立庫,createrepo . ,會生成repodata目錄
客戶端4,在/etc/yum.repo.d/目錄下建立乙個dnf.repo檔案
[dnf]
name=dnf
baseurl= --路徑指向伺服器端的庫所在目錄
gpgcheck=0
5,檢視庫 yum repolist
包管理工具
參考 yum和apt get的區別 rpm命令詳解及和yum之間的關係 centos中rpm和yum到底有什麼區別?dpkg和apt get區別 dpkg 常用指令操作快速參考 yum和apt get常用命令 linux分類 一般著名的linux系統基本分成兩大類 1 redhat系列 redhat...
yum 包管理工具命令使用初步
前言 程式包命名規則 less.x86 64 其中 name less arch x86 64 version 458 release 9.el7 一 基本使用 1 檢視指定程式 yum list package name package name 可以限制 1 列出所有已安裝的套件 yum lis...
Python 包管理工具
如圖,可以看到distribute是setuptools的取代,pip是easy install的取代。核心目的是發布,即打包 生成安裝檔案等。disutils setuptools distribute python自帶模組,用於打包 生成安裝檔案 安裝包,需借助setup.py指令碼。distu...