安裝軟件包的三種方法,rpm包介紹,rpm工具用法,yum工具用法,yum搭建本地倉庫

安裝軟件包的三種方法

rpm工具

與Windows下的exe比較相似,安裝路徑和文件名基本上是固定好的。html

yum工具

屬於Python開發的工具,操做對象是rpm包;yum工具最大的優點在於能夠聯網下載所須要的rpm包,而後自動安裝。node

源碼包

須要用編譯器把源碼包編譯成可執行的文件;優勢是配置靈活,缺點安裝難度較大。vim

 

 

rpm包介紹

掛載系統安裝鏡像,先檢查VMware右下角的小光驅圖標是否點亮,若是沒有,點擊鏈接就能夠點亮,將光盤鏈接到Linux系統上。centos

而後掛載光驅,掛載到/mnt/目錄下,而後進入/mnt/目錄下,查看一些文件和目錄服務器

其中,有一個packages的目錄中有不少.rpm文件,就是rpm包ide

從左到右能夠劃分爲幾個部分:包名、版本號、發佈版本號、平臺。工具

 

 

rpm工具的用法

安裝rpm包,# rpm -ivh zsh-5.0.2-25.el7.x86_64.rpmurl

-i表示安裝spa

-v表示可視化命令行

-h表示顯示安裝進度

--force表示強制安裝

--nodeps表示當要安裝的rpm包依賴於其餘包時,即便其餘包沒有安裝,也要安裝這個包

 

安裝rpm包;#rpm -ivh zlib-1.2.7-13.el7.x86_64.rpm

升級rpm包,#rpm -Uvh zlib-1.2.7-13.el7.x86_64.rpm

卸載rpm,rpm -e 包名 #rpm -e zsh,不顯示直接卸載屬於正常

查詢安裝的包#rpm -qa,則出現不少安裝過的包,能夠卸載的

查詢指定包是否安裝,rpm -q [包名]

查詢指定包信息,rpm -[qi] [包名]

列出包安裝的文件,rpm [-ql] [包名]

根據絕對路徑查詢是由哪一個包安裝的,rpm [-qf] [絕對路徑]

特殊命令反引號``

反引號的做用是先執行反引號內的命令,而後輸出給當前命令行上執行

 

 

 

yum工具的用法

列出全部可用的rpm包,# yum list

yum配置文件;/etc/yum.repos.d

配置文件base(yum倉庫)的信息

搜索rpm包,yum search [相關關鍵詞]

這樣搜索的不精確,要想更精確的搜索,可用這樣的方法

 

安裝包的命令,yum install [-y] [包名],-y表示再也不詢問是否安裝

列出可用組,yum grouplist

 

 

輸入LANG=en,能夠英文顯示

安裝rpm包組,yum groupinstall [-y] [包的組名],能夠用yum grouplist查看組名,用英文顯示。

卸載rpm包,yum remove [-y] [包名],在卸載時會將目標文件所依賴的全部包同時卸載。

升級rpm包,yum update  [-y] [包名],若是不加包名,則會升級系統內全部包和系統自己(通常在剛安裝完系統是使用)

 

yum provides命令,經過已知的命令來搜索rpm包名,/*/通配符,命令路徑不肯定時,可以使用表明路徑

 

 

 

yum搭建本地倉庫

步驟:

1.掛載鏡像到/mnt/目錄

2.cp -r /etc/yum.repos.d /etc/yum.repos.d.bak 將文件和目錄一同拷貝到另外一個位置

3.vim /etc/yum/repos.d/dvd.repo //內容以下 :

    [dvd]  

 name=install dvd                                                                                   

 baseurl=file:///mnt                                                                                               

 enable=1                                                                                                          

gpgcheck=0

4.yum clean all

5.yum list

 

 

擴展

一、yum保留已經安裝過的包

設置yum保留已經下載的rpm包,供之後升級或從新安裝時使用

修改/etc/yum.conf文件

[main]

cachedir=/home/soft1/yumcache

keepcache=1

debuglevel=2

cachedir是設置下載包的地方,能夠修改成本身想存放的位置

keepcashe爲1 時,表示已經保存下載的rpm包

二、搭建局域網yum源

  • 搭建Apache服務器或ftp服務器                                                                                          yum安裝或二進制包安裝
  • 準備RPM包把CentOS的DVD1和DVD2.iso都下載下來,把DVD1.iso裏的全部內容解壓出來,放到/var/www/html/centos-6目錄下,而後把DVD2.iso解壓出來的Packages目錄下的rpm包複製到/var/html/centos-6/Packages目錄下,這樣/var/html/centos-6/Packages裏面就有了6000多個rpm包。
  • 建立yum倉庫

準備createrepo:yum -y install createrepo
建立repository:createrepo /var/www/html/centos-6/
建立完成以後,會在/var/www/html/centos-6/repodata下生成一些文件。

  • 使用軟件源

在其餘centos機器上試試軟件源能不能用。

首先修改機器上軟件源配置文件:

# cd /etc/yum.repos.d/
# mkdir bk
# mv *.repo bk/
# cp bk/CentOS-Base.repo ./
# vi CentOS-Base.repo

CentOS-Base.repo文件修改以後以下:

[base]
name=CentOS-$releasever - Base
baseurl=http://*.*.*.*/centos-6/
gpgcheck=1(改爲0下面那行就不用設置了)
gpgkey=http:///*.*.*.*/centos-6/RPM-GPG-KEY-CentOS-6
enabled=1
#released updates 
#[updates]
#name=CentOS-$releasever - Updates
#baseurl=http:///*.*.*.*/centos-6/
#gpgcheck=1
#gpgkey=http:///*.*.*.*/centos-6/RPM-GPG-KEY-CentOS-6
#enabled = 1

保存以後,就可使用局域網的軟件源了:

# yum update

相關文章
相關標籤/搜索