RPM命令
參考:http://man.linuxde.net/rpm
語(yǔ)法:
rpm (選項(xiàng)){參數(shù)}
選項(xiàng):
-a:查詢(xún)所有套件;
-b<完成階段><套件檔>+或-t <完成階段><套件檔>+:設(shè)置包裝套件的完成階段,并指定套件檔的文件名稱(chēng);
-c:只列出組態(tài)配置文件,本參數(shù)需配合"-l"參數(shù)使用;
-d:只列出文本文件,本參數(shù)需配合"-l"參數(shù)使用;
-e<套件檔>或--erase<套件檔>:刪除指定的套件;
-f<文件>+:查詢(xún)擁有指定文件的套件;
-h或--hash:套件安裝時(shí)列出標(biāo)記;
-i:顯示套件的相關(guān)信息;
-i<套件檔>或--install<套件檔>:安裝指定的套件檔;
-l:顯示套件的文件列表; -p<套件檔>+:查詢(xún)指定的RPM套件檔;
-q:使用詢(xún)問(wèn)模式,當(dāng)遇到任何問(wèn)題時(shí),rpm指令會(huì)先詢(xún)問(wèn)用戶(hù);
-R:顯示套件的關(guān)聯(lián)性信息;
-s:顯示文件狀態(tài),本參數(shù)需配合"-l"參數(shù)使用;
-U<套件檔>或--upgrade<套件檔>:升級(jí)指定的套件檔;
-v:顯示指令執(zhí)行過(guò)程;
-vv:詳細(xì)顯示指令執(zhí)行過(guò)程,便于排錯(cuò)。
參數(shù)
軟件包:指定要操作的rpm軟件包
示例:
卸載Mysql
rpm -qa | grep mysql /*-qa參閱上面參數(shù)說(shuō)明,“|”表示使用通道,也就是rpm -qa的結(jié)果作為后面的輸入來(lái)處理,
grep mysql意思是從列出mysql名字的安裝包,合在一起這句話的意思就是在系統(tǒng)已安裝的安裝包中找出所有包含
‘mysql’ 的安裝包*/

抓圖9.png
1. 使用yum卸載
yum remove mysql
抓圖10.png

抓圖10.png

抓圖11.png
rpm -qa | grep -i mysql // yum remove mysql 查看還有哪些mysql的包沒(méi)有被刪除
yum remove mysql-community-release-el7-5.noarch // 對(duì)應(yīng)名字將剩下的包刪掉

抓圖12.png
yum remove mysql-community-common-5.6.37-2.el7.x86_64
// 這里你會(huì)發(fā)現(xiàn),mysql-community-libs.x86_64 0:5.6.37-2.el7 這個(gè)包被當(dāng)作依賴(lài)一起刪除掉了,
所以再次使用rpm -qa | grep mysql 的時(shí)候已經(jīng)看不見(jiàn)有mysql的包了
抓圖13.png

抓圖13.png

抓圖14.png
rm -rf /etc/my.cnf // 刪除mysql的配置文件
find / -name mysql // 查找mysql的目錄, 結(jié)果如下圖,發(fā)現(xiàn)/etc/selinux/targeted/active/modules/100 這個(gè)東東
是selinux的配置還是什馬現(xiàn)在還沒(méi)搞清楚, 總之知道一點(diǎn),就是和mysql的安裝沒(méi)什么關(guān)系,所以沒(méi)有理會(huì)

抓圖15.png
rm -rf /var/lib/mysql // 再次驗(yàn)證了這個(gè)命令是第歸刪除的,參見(jiàn)下圖結(jié)果

抓圖16.png
至此,mysql被干凈卸載了
yum命令
參考:http://man.linuxde.net/yum
語(yǔ)法:
yum (選項(xiàng)){參數(shù)}
選項(xiàng):
-h:顯示幫助信息;
-y:對(duì)所有的提問(wèn)都回答“yes”;
-c:指定配置文件;
-q:安靜模式;
-v:詳細(xì)模式;
-d:設(shè)置調(diào)試等級(jí)(0-10);
-e:設(shè)置錯(cuò)誤等級(jí)(0-10);
-R:設(shè)置yum處理一個(gè)命令的最大等待時(shí)間;
-C:完全從緩存中運(yùn)行,而不去下載或者更新任何頭文件;
參數(shù)
install:安裝rpm軟件包;
update:更新rpm軟件包;
check-update:檢查是否有可用的更新rpm軟件包;
remove:刪除指定的rpm軟件包;
list:顯示軟件包的信息;
search:檢查軟件包的信息;
info:顯示指定的rpm軟件包的描述信息和概要信息;
clean:清理yum過(guò)期的緩存;
shell:進(jìn)入yum的shell提示符;
resolvedep:顯示rpm軟件包的依賴(lài)關(guān)系;
localinstall:安裝本地的rpm軟件包;
localupdate:顯示本地rpm軟件包進(jìn)行更新;
deplist:顯示rpm軟件包的所有依賴(lài)關(guān)系.
示例
yum install yum-fastestmirror // 自動(dòng)搜索最快鏡像插件
yum install yumex // 安裝yum圖形窗口插件
yum grouplist // 查看可能批量安裝的列表
安裝
yum install //全部安裝
yum install package1 // 安裝指定的安裝包package1
yum groupinsall group1 // 安裝程序組group1
更新和升級(jí)
yum update //全部更新
yum update package1 //更新指定程序包package1
yum check-update //檢查可更新的程序
yum upgrade package1 //升級(jí)指定程序包package1
yum groupupdate group1 //升級(jí)程序組group1
查找和顯示
yum info package1 //顯示安裝包信息
package1 yum list //顯示所有已經(jīng)安裝和可以安裝的程序包
yum list package1 //顯示指定程序包安裝情況package1
yum groupinfo group1 //顯示程序組group1信息 yum search string 根據(jù)關(guān)鍵字string查找安裝包
刪除程序
yum remove | erase package1 // 刪除程序包package1
yum remove mysql
yum groupremove group1 //刪除程序組group1
yum deplist package1 // 查看程序package1依賴(lài)情況
清除緩存
yum clean packages // 清除緩存目錄下的軟件包
yum clean headers // 清除緩存目錄下的 headers
yum clean oldheaders //清除緩存目錄下舊的 headers
yum與rpm
rpm安裝對(duì)于包之間依賴(lài)關(guān)系的處理沒(méi)有yum那么好,yum使用起來(lái)更為便捷
yum的優(yōu)勢(shì)
自動(dòng)解決依賴(lài)關(guān)系;
可以對(duì)rpm進(jìn)行分組,基于組進(jìn)行安裝操作;
引入倉(cāng)庫(kù)概念,支持多個(gè)倉(cāng)庫(kù);
配置簡(jiǎn)單
yum倉(cāng)庫(kù)用來(lái)存放所有的現(xiàn)有的.rpm包,當(dāng)使用yum安裝一個(gè)rpm包時(shí),需要依賴(lài)關(guān)系,會(huì)自動(dòng)在倉(cāng)庫(kù)中查找依賴(lài)軟件并安裝。倉(cāng)庫(kù)可以是本地的,也可以是HTTP、FTP、nfs形式使用的集中地、統(tǒng)一的網(wǎng)絡(luò)倉(cāng)庫(kù)
yum倉(cāng)庫(kù)換源
倉(cāng)庫(kù)的配置文件/etc/yum.repos.d目錄下
- 訪問(wèn)http://mirrors.163.com/

抓圖17.png
2.選擇centos使用幫助

抓圖18.png
3.按照說(shuō)明操作
所有操作完成之后,見(jiàn)下圖

抓圖19.png
yum安裝mysql示例
mysql官網(wǎng)
https://www.mysql.com/
進(jìn)入下載頁(yè)面
https://dev.mysql.com/downloads/

抓圖20.png
選擇MySQL Yum Repository

抓圖21.png
下載并安裝,然后運(yùn)行 yum search mysql 如下圖

抓圖22.png
yum install mysql-community-server // 安裝mysql

抓圖23.png

抓圖24.png
至此安裝結(jié)束