天天看點

Linux--rpm、yum等安裝軟體

一、軟體名稱識别

[abrt-addon-ccpp]-[2.1.11-19].[el7].[x86_64].rpm    ##rpm結尾的适用于redhat作業系統

       ||         ||         ||       ||

    軟體名稱       軟體版本 軟體适用系統 64位

二、如何安裝軟體

1. rpm

rpm    -ivh    name.rpm    ##安裝 ,-v顯示過程,-h指定加密方式為hash

    -e    name                    ##解除安裝

    -ql    name                   ##查詢軟體生成檔案

    -qlp    name.rpm         ##查詢軟體安裝後會生成什麼檔案

    -qa                               ##查詢系統中安裝的所有軟體名稱

    -qa |grep name           ##查詢軟體是否安裝

    -q name                      ##查詢軟體生成檔案

    -qp name.rpm             ##查詢軟體安裝包安裝後的名字

    -qf filename                ##檢視filename屬于那個安裝包

    -ivh name.rpm --force    ##強制安裝

    -qi name                      ##檢視軟體資訊

    -Kv name.rpm             ##檢測軟體包是否被篡改

    -qp name.rpm --scripts    ##檢測軟體在安裝或解除安裝過程中執行的動作

部分圖示

圖示:安裝wps-office

<a href="https://s3.51cto.com/oss/201711/01/0f193285574a660edfd75ca9bd93e732.png-wh_500x0-wm_3-wmp_4-s_2368187221.png" target="_blank"></a>

圖示:-qp 查詢軟體生成檔案

<a href="https://s2.51cto.com/oss/201711/01/34d9df6ec67737f34429b7227f17c094.png-wh_500x0-wm_3-wmp_4-s_3966539613.png" target="_blank"></a>

圖示:解除安裝firebox

<a href="https://s4.51cto.com/oss/201711/01/fd0f57a9745023c5518964b2fb91cf2f.png-wh_500x0-wm_3-wmp_4-s_3231100201.png" target="_blank"></a>

圖示:查詢軟體生成檔案

<a href="https://s3.51cto.com/oss/201711/01/f51de53a73119789da417398c9a2af99.png-wh_500x0-wm_3-wmp_4-s_2935576743.png" target="_blank"></a>

圖示:檢測軟體包是否被篡改

<a href="https://s4.51cto.com/oss/201711/01/0308ab13bd20396326dd35eaf0f1c5db.png-wh_500x0-wm_3-wmp_4-s_3451639691.png" target="_blank"></a>

2. yum

yum

上層軟體管理工具,最重要的功能是可以解決軟體的倚賴關系

yum能夠投入使用的前提是必須要有yum源,以及配置源的指向檔案

三、server源端[示圖版本為7.2]

1.從網絡上下本機系統版本比對的iso鏡像檔案

rhel-server-7.1-x86_64-dvd.iso

圖示:鏡像檔案iso

<a href="https://s1.51cto.com/oss/201710/25/0375975ee823c35bc8922730dc6afe47.png-wh_500x0-wm_3-wmp_4-s_1424368622.png" target="_blank"></a>

2.把rhel-server-7.1-x86_64-dvd.iso挂在到/mnt以便通路鏡像中的檔案

mount /home/kiosk/Desktop/rhel-server-7.1-x86_64-dvd.iso /rhel7.2

圖示:挂載鏡像檔案到mnt

<a href="https://s2.51cto.com/oss/201711/01/689ada640bd76c4ee2916cb2905336ff.png-wh_500x0-wm_3-wmp_4-s_1744613933.png" target="_blank"></a>

3.配置本機yum源指向

rm -fr /etc/yum.repos.d/*

vim /etc/yum.repos.d/yum.repo

[Server]

name=rhel7.1

baseurl=file:///mnt  ##//為指定位置,第三個/是代表根目錄

gpgcheck=0  ##是否檢查外來軟體安裝來源,0為不檢查,1檢查

圖示:配置本機yum源指向

<a href="https://s1.51cto.com/oss/201711/01/0557bf7122087409f398eb29c06b815f.png-wh_500x0-wm_3-wmp_4-s_114520284.png" target="_blank"></a>

圖示:本機yum源指向配置檔案

<a href="https://s1.51cto.com/oss/201710/25/3b64928f5799154220106fdb8cc6fa1e.png-wh_500x0-wm_3-wmp_4-s_2909239921.png" target="_blank"></a>

4.安裝資源共享服務

yum install httpd -y

systemctl stop firewlsh-plugin-11.2.202.451-release.x86_64.rpmld

systemctl disable firewalld 

systemctl start httpd 

systemctl enable httpd 

圖示:下載下傳httpd

<a href="https://s2.51cto.com/oss/201711/01/552dcdd025d8f114683a4b584c570ea3.png-wh_500x0-wm_3-wmp_4-s_3248391147.png" target="_blank"></a>

5.建立共享目錄,并挂在鏡像檔案到共享目錄上

mkdir /var/www/html/rhel7.2

umount /rhel7.2

mount /home/kiosk/Desktop/rhel-server-7.1-x86_64-dvd.iso /var/www/html/rhel7.2

圖示:挂載鏡像檔案到 /var/www/html/rhel7.2下

<a href="https://s2.51cto.com/oss/201711/01/35d3b823ad930832afba855c29a0551c.png-wh_500x0-wm_3-wmp_4-s_3259051046.png" target="_blank"></a>

6.測試

在浏覽器中輸入:http://本機ip/rhel7.2

可以看到鏡像中的内容

圖示:測試

<a href="https://s2.51cto.com/oss/201711/01/6f6e2d61f37674794d94c291abaed28d.png-wh_500x0-wm_3-wmp_4-s_4026635419.png" target="_blank"></a>

7.修改本機yum源指向

[server]

name=rhel7.2

baseurl=file:///var/www/html/rhel7.2

gpgcheck=0

圖示:yum源配置檔案修改内容

<a href="https://s5.51cto.com/oss/201711/01/3e75d00e405d3689e616895c6c725d33.png-wh_500x0-wm_3-wmp_4-s_3046552950.png" target="_blank"></a>

8.開機自動挂在iso,為了更好保管iso檔案,在根目錄下建立目錄iso用來存放鏡像檔案

vim /etc/rc.d/rc.local

mount /iso/rhel-server-7.1-x86_64-dvd.iso /var/www/html/rhel7.1

:wq

chmod +x /etc/rc.d/rc.local

圖示:開機自動挂在iso配置檔案修改

<a href="https://s5.51cto.com/oss/201711/01/85b6e23f7bb3d77b339fb80fce6d0eb0.png-wh_500x0-wm_3-wmp_4-s_1437149094.png" target="_blank"></a>

9.第三方軟體倉庫的搭建

把所有的rpm軟體包放到一個目錄中,這個目錄中隻能存在software檔案

createrepo -v /software

vim /etc/yum.repos.d/software.repo

[Software]

name=software

baseurl=file:///software

圖示:software倉庫搭建配置檔案

<a href="https://s1.51cto.com/oss/201711/01/673218afde2a66b7a2e232c4d50830dc.png-wh_500x0-wm_3-wmp_4-s_3850237775.png" target="_blank"></a>

注意:在/software中下載下傳好安裝包以後需要執行 createrepo -v /software  ##掃描/software下的目錄

四、client指向端

vim /etc/yum.repos.d/xxxx.repo      ##倉庫指向檔案位置

[xxxx]                                                ##自定義軟體倉庫名稱

name=xxxx                                       ##自定義軟體倉庫描述

baseurl=ftp://|http://|file://              ##倉庫位置

gpgcheck=0                                     ##不檢測gpgkey

gpgkey=1                                         ##gpgkey表示軟體的出品logo

例子:

baseurl=ftp://172.25.0.254/pub/rhel7.2

yum clean all                ##清空yum緩存識别新配置

圖示:清除所有yum

<a href="https://s5.51cto.com/oss/201711/01/ef62edfe2a1e5ab5a018f85c15dd8ac4.png-wh_500x0-wm_3-wmp_4-s_184319859.png" target="_blank"></a>

五、yum指令

yum -y【強制安裝,不詢問】install    softwarename    ##安裝

        repolist                                          ##列出設定yum源資訊

    -y【強制安裝,不詢問】remove    softwarename    ##解除安裝

        list        softwarename                 ##檢視軟體源中是否有此軟體

        list all                                            ##列出所有軟體名稱

        list installd                                  ##列出已經安裝的軟體名稱

        list available                                 ##列出可以用yum安裝的軟體名稱

        clean all                                        ##清空yum緩存

        search        softwareinfo              ##根據軟體資訊搜尋軟體名字

        whatprovides    filename              ##在yum源中查找包含filename檔案的軟體包        

        update                                          ##更新軟體

        history                                           ##檢視系統軟體改變曆史

        reinstall    softwarename               ##重新安裝

        info        softwarename                  ##檢視軟體資訊

        groups list                                      ##檢視軟體組資訊

        groups info    softwaregroup         ##檢視軟體組内包含的軟體

        groups install    softwaregroup      ##安裝元件

        groups remove    softwaregroup    ##解除安裝元件

圖示:install安裝軟體lftp

<a href="https://s1.51cto.com/oss/201711/01/b1dadd6d69cd01cf8fe9f628978e32d3.png-wh_500x0-wm_3-wmp_4-s_1725914065.png" target="_blank"></a>

圖示:repolist列出設定yum源資訊

<a href="https://s2.51cto.com/oss/201711/01/804cc3c362026de6c3ead2c2853ae24b.png-wh_500x0-wm_3-wmp_4-s_2712340000.png" target="_blank"></a>

圖示:clean all和search軟體資訊

<a href="https://s3.51cto.com/oss/201711/01/182a34a96bb9fb4720909074b7ad9ef4.png-wh_500x0-wm_3-wmp_4-s_333252007.png" target="_blank"></a>

圖示:remove解除安裝wps-office

<a href="https://s5.51cto.com/oss/201711/01/26dcb0ba8c8645f06068caac59f729bd.png-wh_500x0-wm_3-wmp_4-s_2764465150.png" target="_blank"></a>

圖示:list all列出所有軟體名稱

<a href="https://s1.51cto.com/oss/201711/01/6a38fe6d05a5b0dd3aec742377c0a3c6.png-wh_500x0-wm_3-wmp_4-s_1688378586.png" target="_blank"></a>

圖示:list installd列出已經安裝的軟體

<a href="https://s3.51cto.com/oss/201711/01/3f7047caf6914a59407e01321dee5e92.png-wh_500x0-wm_3-wmp_4-s_3239805064.png" target="_blank"></a>

圖示:groups list列出軟體組資訊

<a href="https://s3.51cto.com/oss/201711/01/3232d250567a33cdce5781469c1c4bf5.png-wh_500x0-wm_3-wmp_4-s_3995935543.png" target="_blank"></a>

##end##

本文轉自 無緣 51CTO部落格,原文連結:http://blog.51cto.com/13352594/1978189

繼續閱讀