1. 舉例說明使用RPM 命令安裝、升級、刪除、查詢、校驗軟體包的方法有哪些
1.rpm命令
1.CentOS系統上rpm命令管理程序包:安裝、升級、卸載、查詢和校驗、資料庫維護
2.rpm命令:rpm [OPTIONS] [PACKAGE_FILE]
1)安裝:-i, --install
2)升級:-U, --update, -F, --freshen
3)卸載:-e, --erase
4)查詢:-q, --query
5)校驗:-V, --verify
6)資料庫維護:–builddb, --initdb
2.rpm安裝
1.rpm {-i|–install} [install-options] PACKAGE_FILE …
1)通常使用-i選項(安裝)
2)-v選項顯示詳細信息
3)-h選項:hash marks輸出進度條;每個#表示2%的進度
4 -vv:顯示更詳細的信息
在這里插入圖片描述
5)- -test:測試安裝,檢查並報告依賴關系及沖突消息等,並不會真的安裝
在這里插入圖片描述
6)- -nodeps:忽略依賴關系;不建議
在這里插入圖片描述
7)- -replacepkgs:重新安裝
在這里插入圖片描述
8)- -nosignature:不檢查包簽名信息,不檢查來源合法性
在這里插入圖片描述
9)- -nodigest:不檢查包完整性信息
在這里插入圖片描述
3.rpm可以自帶腳本
1.四類:- -noscripts(四類都不執行)
在這里插入圖片描述
1)preinstall:安裝過程開始之前運行的腳本,%pre , --nopre選項不執行
2)postinstall:安裝過程完成之後運行的腳本,%post , --nopost選項不執行
3)preuninstall:卸載過程真正開始執行之前運行的腳本,%preun, --nopreun 選項不執行
4)postuninstall:卸載過程完成之後運行的腳本,%postun , --nopostun選項不執行
4.升級
1.一般使用rpm -Uvh或-Fvh**{-U|–upgrade}/ {-F|–freshen}** [install-options] PACKAGE_FILE …
-U選項:升級或安裝
[root@sakura Packages]# rpm -ivh adcli-0.8.1-3.el7.x86_64.rpm
准備中... ################################# [100%]
正在升級/安裝...
1:adcli-0.8.1-3.el7 ################################# [100%]
[root@sakura Packages]# rpm -Uvh /root/adcli-0.8.1-6.el7.x86_64.rpm
准備中... ################################# [100%]
正在升級/安裝...
1:adcli-0.8.1-6.el7 ################################# [ 50%]
正在清理/刪除...
2:adcli-0.8.1-3.el7 ################################# [100%]
2)-F選項:僅升級,若未安裝則不會升級
3)- -oldpackage:降級選項
4)- -force:強制升級
ps:1.不要對內核進行升級操作,linux支持多內核版本並存,可以直接安裝新版本內核
2.如果某源程序包的配置文件安裝後被修改過,升級時,新版本的程序提供的同一個配置文件不會覆蓋原有版本的配置文件,而是把新版本的配置文件重命名(FILENAME.rpmnew)後提供。
2. linux中RPM命令刪除軟體問題
1、首先在linux中輸入rpm -ivh 軟體包名,安裝軟體包並顯示安裝進度。
3. linux 下的rpm -e 卸載問題
原因:操作錯誤導致。解決方法:
如下參考:
1.使用where命令查看mysql安裝拷貝路徑。