文章內容來自node
rpm -ivh 包全名 選項:-i (install)安裝 -v (verbose)顯示詳細信息 -h (hash)顯示進度 --nodeps 不檢測依賴性 這個做用不大
升級linux
rpm -Uvh 包全名 選項:-U (upgrade)
卸載segmentfault
rpm -e 包名 (卸載,普通卸載,考慮到依賴性,可能會報錯) rpm -e --nodeps 包名 (強制卸載,不考慮依賴性) 選項:-e (erase) 卸載 --nodeps 不檢查依賴性
rpm -q 包名 #查詢包是否安裝 選項:-q (query)查詢
rpm -qa #查詢全部已經安裝的rpm包 選項:-a (all)全部 配合grep使用,`rpm -qa | grep 包名`,查詢跟包名相關的全部包
rpm -qi 包名 #查詢已安裝包的信息 選項:-i (information)查詢軟件信息
rpm -qip 包全名 #查詢未安裝包的信息 選項:-p (package)查詢未安裝包信息
rpm -ql 包名 #查看包的安裝位置 選項:-l (list) 列表 -p (package) 查詢未安裝包信息,能夠查詢未安裝的包要安裝在哪些位置
rpm -qf 系統文件名 (這個文件必須是安裝過的) 選項:-f (file) 查詢系統文件是屬於哪一個軟件包
rpm -qR 包名 選項:-R (requires) #查詢軟件包的依賴性,用途不大,可用於總結
rpm -V 已安裝的包名 選項:-V (verify) 校驗
yum
源文件因爲
rpm
包在安裝過程當中,依賴性太強,則難度過大,因此出現了yum
在線安裝方法,yum
會自動解決依賴性並安裝.centos
在 centos
系統的 /etc/yum.repos.d/
文件夾下,存放着yum
源文件 ,慕課網Tony老師說有四個文件,可是個人服務器下只有兩個文件,其中默認生效的是 CentOS-Base.repo
服務器
打開 CentOS-Base.repo
文件,能夠看到裏面的內容ui
➜ yum.repos.d cat CentOS-Base.repo [os] name=Qcloud centos os - $basearch baseurl=http://mirrors.tencentyun.com/centos1/$releasever/os/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 [updates] name=Qcloud centos updates - $basearch baseurl=http://mirrors.tencentyun.com/centos1/$releasever/updates/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 #[centosplus] #name=Qcloud centosplus - $basearch #baseurl=http://mirrors.tencentyun.com/centos1/$releasever/centosplus/$basearch/ #enabled=1 #gpgcheck=1 #gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 #[contrib] #name=Qcloud centos contrib - $basearch #baseurl=http://mirrors.tencentyun.com/centos1/$releasever/contrib/$basearch/ #enabled=1 #gpgcheck=1 #gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 #[cr] #name=Qcloud centos cr - $basearch #baseurl=http://mirrors.tencentyun.com/centos1/$releasever/cr/$basearch/ #enabled=1 #gpgcheck=1 #gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 [extras] name=Qcloud centos extras - $basearch baseurl=http://mirrors.tencentyun.com/centos1/$releasever/extras/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 #[fasttrack] #name=Qcloud centos fasttrack - $basearch #baseurl=http://mirrors.tencentyun.com/centos1/$releasever/fasttrack/$basearch/ #enabled=1 #gpgcheck=1 #gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
yum
命令查詢url
yum list #查詢全部可安裝軟件包列表 yum search 關鍵字 #搜索服務器上全部和關鍵字相關的包
安裝spa
yum install 包名 #安裝軟件,不須要包全名 選項:-y 自動填寫yes 好比:yum -y install gcc
升級code
yum -y update 包名 #升級 yum -y update #升級全部軟件,包括內核,特別耗時,千萬別用
卸載orm
yum -y remove 包名 #卸載軟件,不建議使用此命令卸載軟件,此命令卸載的軟件,容易出現把重要的其它依賴包卸載掉,形成沒必要要的損失
在服務器上,最好是最小化安裝,須要什麼軟件安裝什麼軟件,不用多裝,除非重大漏洞之類的,穩定的服務器不建議升級軟件,儘可能不要卸載軟件,
尤爲不要使用yum命令卸載軟件
。
yum grouplist #列出全部可用的軟件組列表 yum groupinstall 軟件組名 #安裝指定軟件組 yum groupremove 軟件組名 #卸載指定軟件組
linux本機是不支持中文顯示的,設置遠程機語言顯示使用如下命令:
LANG=en_US #中文 改爲 英文 LANG=zh_CN.utf8 #英文 改爲 中文
yum
沒有本地查詢命令,只能查詢服務器上面的可裝軟件,須要經過rpm
命令查詢
源碼包和rpm包安裝 最大的不一樣在於 安裝以後所在的位置不同
RPM包的做者認爲軟件安裝在那個位置合適,就會安裝在那個位置,RPM包通常狀況下安裝的默認位置
rpm包能夠指定安裝位置:rpm --prefix=<dir>
兩種啓動命令,第一種是絕對路徑啓動,第二種啓動方式是使用 service
系統服務管理命令來啓動。
源碼包的安裝位置須要手工指定,通常安裝在/usr/local/軟件名/
,這是由於源碼包沒有卸載命令,卸載的話直接把安裝目錄刪除就好了
經過源碼包安裝的軟件,啓動時須要使用絕對路徑來啓動
安裝步驟:
下載源碼包
解壓源碼包
進入源碼包目錄
執行如下語句
./configure --prefix=路徑 #這裏最好指定安裝目錄 make && make install #若是make時報錯,能夠執行 make clean 清除,再從新 make
慕課網地址:
http://www.imooc.com/learn/447
參考文章:
https://segmentfault.com/a/11...