1. 程式人生 > 實用技巧 >yum和rpm總結

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];

-e:刪除包

舉例:查詢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

建立光碟掛載目錄,並將光碟掛載。

wKioL1X2o4ehu2GzAAFTwFx1-Mg703.jpg


切換到YUM配置目錄,將原來所有的檔案進行打包備份,刪除原檔案

wKiom1X2oZCBnCVvAAE9PKWgTFQ520.jpg


配置光碟原始檔

wKioL1X2pAOw2-SnAAB2AmD8QuY023.jpg

驗證

wKiom1X2oejgGrulAAUcOlvWNt4257.jpg


轉載於:https://blog.51cto.com/blackhuuu/1694687