yum和rpm總結
RPM包管理器
rpm 安裝包
二進位制包(Binary)以及原始碼包(Source)兩種。二進位制包可以直接安裝在計算機中,而原始碼包將會由RPM自動編譯、安裝。原始碼包經常以src.rpm作為字尾名。
常用命令組合:
-ivh:安裝顯示安裝進度--install--verbose--hash
-Uvh:升級軟體包--Update;
-qpl:列出RPM軟體包內的檔案資訊[QueryPackagelist];
-qpi:列出RPM軟體包的描述資訊[QueryPackageinstallpackage(s)];
-qf:查詢指定檔案屬於哪個RPM軟體包[QueryFile];
-Va:校驗所有的RPM軟體包,查詢丟失的檔案[ViewLost];
舉例:查詢samba程式是否安裝
[[email protected]~]#rpm-qsamba 未安裝軟體包samba
按路徑安裝並顯示進度,安裝過程中包之間有依賴關係,需要將互相依賴的RPM包一同安裝。
[[email protected]Packages]#find-name'samba*' ./samba-winbind-modules-4.1.12-21.el7_1.x86_64.rpm ./samba-4.1.12-21.el7_1.x86_64.rpm ./samba-client-4.1.12-21.el7_1.x86_64.rpm ./samba-common-4.1.12-21.el7_1.x86_64.rpm ./samba-libs-4.1.12-21.el7_1.x86_64.rpm ./samba-python-4.1.12-21.el7_1.x86_64.rpm ./samba-winbind-4.1.12-21.el7_1.x86_64.rpm [[email protected]Packages]#rpm-ivh/mnt/cdrom/Packages/samba-4.1.12-21.el7_1.x86_64.rpm
rpm-ivh--relocate/=指定目錄 指定RPM安裝目錄
rpm-qlhttpd [搜尋RPM包]--list所有檔案安裝目錄
rpm -e rpm包名 刪除RPM包
yum應用
檢查有哪些可更新的rpm包
[[email protected]Packages]#yumcheck-update 已載入外掛:fastestmirror,langpacks Loadingmirrorspeedsfromcachedhostfile NetworkManager.x86_641:1.0.0-16.git20150121.b4ea599c.el7_1 NetworkManager-libnm.x86_641:1.0.0-16.git20150121.b4ea599c.el7_1 NetworkManager-team.x86_641:1.0.0-16.git20150121.b4ea599c.el7_1 NetworkManager-tui.x86_641:1.0.0-16.git20150121.b4ea599c.el7_1 abrt.x86_642.1.11-22.el7.centos.0.1 abrt-addon-ccpp.x86_642.1.11-22.el7.centos.0.1
安裝httpd
[[email protected]Packages]#yuminstallhttpd 已載入外掛:fastestmirror,langpacks Loadingmirrorspeedsfromcachedhostfile 正在解決依賴關係 -->正在檢查事務 --->軟體包httpd.x86_64.0.2.4.6-31.el7.centos.1將被安裝 -->解決依賴關係完成 依賴關係解決 =================================================================================================== Package架構版本源大小 =================================================================================================== 正在安裝: httpdx86_642.4.6-31.el7.centos.1updates2.7M 事務概要 =================================================================================================== 安裝1軟體包 總下載量:2.7M 安裝大小:9.4M Isthisok[y/d/N]:
解除安裝httpd
[[email protected]Packages]#yumremovehttpd 已載入外掛:fastestmirror,langpacks 正在解決依賴關係 -->正在檢查事務 --->軟體包httpd.x86_64.0.2.4.6-31.el7.centos.1將被刪除 -->解決依賴關係完成 依賴關係解決 =================================================================================================== Package架構版本源大小 =================================================================================================== 正在刪除: [email protected] 事務概要 =================================================================================================== 移除1軟體包 安裝大小:9.4M 是否繼續?[y/N]:
yum配置檔案
[[email protected]Packages]#cat/etc/yum.conf [main] cachedir=/var/cache/yum/$basearch/$releasever //yum快取的目錄,yum在此儲存下載的rpm包和資料庫,預設設定為/var/cache/yum keepcache=0 //安裝完成後是否保留軟體包,0為不保留(預設為0),1為保留 debuglevel=2 //Debug資訊輸出等級,範圍為0-10,預設為2 logfile=/var/log/yum.log //yum日誌檔案位置。使用者可以到/var/log/yum.log檔案去查詢過去所做的更新。 exactarch=1 //設定為1,表示yum只會安裝和系統架構相匹配的包 obsoletes=1 gpgcheck=1 //gpg驗證是否開啟,1表示開啟 plugins=1 //設定為1表示啟用外掛 installonly_limit=5 bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum distroverpkg=centos-release #Thisisthedefault,ifyoumakethisbiggeryumwon'tseeifthemetadata #isnewerontheremoteandsoyou'll"gain"thebandwidthofnothavingto #downloadthenewmetadataand"pay"foritbyyumnothavingcorrect #information. #Itisesp.important,tohavecorrectmetadata,fordistributionslike #Fedorawhichdon'tkeepoldpackagesaround.Ifyoudon'tlikethischecking #interuptingyourcommandlineusage,it'smuchbettertohavesomething #manuallycheckthemetadataonceanhour(yum-updatesdwilldothis). #metadata_expire=90m #PUTYOURREPOSHEREORINseparatefilesnamedfile.repo #in/etc/yum.repos.d
1、進入存放源配置的資料夾
cd /etc/yum.repos.d
2、備份預設源
mv ./CentOS-Base.repo ./CentOS-Base.repo.bak
3、使用wget下載163的源 http://mirrors.163.com/.help/centos.html
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
4、把下載下來的檔案CentOS-Base-163.repo設定為預設源
mv CentOS6-Base-163.repo CentOS-Base.repo
執行yum makecache生成快取
yum makecache
1.搭建本地光碟YUM源
建立光碟掛載目錄,並將光碟掛載。
切換到YUM配置目錄,將原來所有的檔案進行打包備份,刪除原檔案
配置光碟原始檔
驗證
轉載於:https://blog.51cto.com/blackhuuu/1694687