Linux 軟件安裝管理

文章內容來自node

1、rpm 命令管理

1. rpm 命名規則

rpm包命名規則

rpm包依賴性

2. rpm安裝命令

rpm -ivh 包全名

選項:-i (install)安裝
     -v (verbose)顯示詳細信息
     -h (hash)顯示進度
     --nodeps 不檢測依賴性 這個做用不大

3. rpm升級與卸載

  • 升級linux

rpm -Uvh 包全名 

選項:-U (upgrade)
  • 卸載segmentfault

rpm -e 包名  (卸載,普通卸載,考慮到依賴性,可能會報錯)
rpm -e --nodeps 包名   (強制卸載,不考慮依賴性)

選項:-e (erase) 卸載
     --nodeps 不檢查依賴性

4. rpm包查詢

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) #查詢軟件包的依賴性,用途不大,可用於總結

5.rpm包校驗 (未看)

rpm -V 已安裝的包名

選項:-V (verify) 校驗

2、yum在線安裝

1. 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

圖片描述

2. 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命令查詢

3、源碼包安裝

1. 源碼包與rpm包的區別

源碼包和rpm包安裝 最大的不一樣在於 安裝以後所在的位置不同

圖片描述

RPM包的做者認爲軟件安裝在那個位置合適,就會安裝在那個位置,RPM包通常狀況下安裝的默認位置

rpm包能夠指定安裝位置:rpm --prefix=<dir>

圖片描述

兩種啓動命令,第一種是絕對路徑啓動,第二種啓動方式是使用 service 系統服務管理命令來啓動。

源碼包的安裝位置須要手工指定,通常安裝在/usr/local/軟件名/,這是由於源碼包沒有卸載命令,卸載的話直接把安裝目錄刪除就好了

經過源碼包安裝的軟件,啓動時須要使用絕對路徑來啓動

圖片描述

2. 源碼包安裝過程

圖片描述

安裝步驟:

  1. 下載源碼包

  2. 解壓源碼包

  3. 進入源碼包目錄

  4. 執行如下語句

./configure --prefix=路徑 #這裏最好指定安裝目錄
make && make install  #若是make時報錯,能夠執行 make clean 清除,再從新 make

慕課網地址:
http://www.imooc.com/learn/447
參考文章:
https://segmentfault.com/a/11...

相關文章
相關標籤/搜索