1. 程式人生 > >Linux中的軟件管理

Linux中的軟件管理

linux中軟件安裝

在Linux中,會涉及到相關軟件的使用來方便我們,那麽軟件如何下載呢,如下將做詳細的介紹。

####一、軟件名稱識別####

[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 ##強制安裝,但不能忽略依賴性

-ivh name.rpm --nodeps --force ##忽略依賴性並且強制安裝

-qi name ##查看軟件信息

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

-qp name.rpm --scripts ##檢測軟件在安裝或卸載過程中執行的動作

(1)在網絡上下載一些常用軟件的軟件安裝包

(2)從網上下載下來的軟件安裝包,我把它保存在/home/kiosk/Desktop/software

技術分享

(3)建立目錄 mkdir /software/,我將在這個工作目錄中完成軟件安裝

技術分享

(4)開始軟件下載

rpm -ivh /home/kiosk/Desktop/software/wps-office

其中-i表示安裝過程中的信息,-v顯示安裝過程,-h制定加密方式為hash加密

技術分享

安裝完成,輸入wps即可顯示

技術分享

技術分享

rpm -ql wps-office 查詢安裝wps這個軟件生成的文件

技術分享

rpm -qlp /home/kiosk/Desktop/wps-office查詢wps這個軟件,安裝後生成什麽文件

技術分享

rpm -qa 查詢系統中安裝的所有軟件的名稱

技術分享

rpm -qa |grep wps-office 查詢WPS軟件已安裝

技術分享

rpm -q wps-office 查詢WPS是否安裝,可知已安裝

技術分享

rpm -qp /home/kiosk/Desktop/software/wps-office 查詢WPS這個軟件,軟件安裝包安裝後的名字

技術分享

rpm -qa /opt/kingsoft/wps-office/office/wps 安裝後的wps的存儲路徑,它屬於wps-office-10.1.0.5672-1.a21.x86_64這個安裝包

技術分享

rpm -e wps-office 卸載wps

技術分享

可知wps已被卸載

技術分享

rpm -ivh /home/kiosk/Desktop/software/linuxqq --force 強制安裝,但不忽略依賴性

如下可見 依賴軟件

技術分享

rpm -ivh /home/kiosk/Desktop/software/linuxqq --nodeps --force 強制安裝並忽略依賴性

技術分享

安裝成功,但也可能造成無法使用

技術分享

rpm -qi linuxqq 查看軟件信息

技術分享

rpm -Kv /home/kiosk/Desktop/software/linuxqq 檢測軟件在安裝過程中是否被篡改

技術分享

檢測結果顯示ok,未被篡改

重新安裝wps

技術分享

rpm -qp /home/kiosk/Desktop/software/wps-office --scripts 檢測WPS在安裝和卸載過程中執行的動作

技術分享

2.yum

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

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

###server源端####

(1)從網絡上下本機系統版本匹配的iso鏡像文件

rhel-server-7.2-x86_64-dvd.iso

(2)把rhel-server-7.2-x86_64-dvd.iso進行掛載以便訪問鏡像中的文件

mount rhel-server-7.1-x86_64-dvd.iso /dir

在網上下載到的鏡像,放在了/home/kiosk/Desktop/

為了方便掛載,建立目錄 mkdir /iso /rhel7.2

技術分享

將鏡像移動到創立的目錄中,mv /home/kiosk/Desktop/rhel-server-7.2-x86_64-dvd.iso /iso

技術分享

將鏡像進行掛載:mount /iso/rhel-server-7.2-x86_64-dvd.iso /rhel7.2

技術分享

用df查看掛載情況

技術分享

可見掛載成功

(3)配置本機yum源指向

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

[rhel7.2]

name=rhel7.2 ##yum源指向命名

baseurl=file:///rhel7.2 ##訪問本地文件(掛在文件)

gpgcheck=0 ##第三方軟件比對,官方授權才可下載

技術分享

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

技術分享

####yum命令總結####

yum install softwarename ##安裝

repolist ##列出設定yum源信息

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 ##卸載組件

在上面操作的基礎上,可用yum源進行軟件安裝yum install httpd

技術分享

complete!安裝完成

技術分享

列出設定的yum源信息 yum repolist

技術分享

卸載wps yum remove wps-office.x86_64

技術分享

列出所有軟件信息 yum list all

技術分享

列出可以用yum安裝的軟件信息 yum list available

技術分享

清空yum緩存 yum clean all

技術分享

根據軟件信息搜索軟件名字,搜索一個網站,yum search web,彈出的匹配信息很多

技術分享

軟件更新 yum update

顯示無軟件更新

技術分享

查看系統軟件的安裝和卸載歷史 yum history

技術分享

下載wps yum install wpa-office

技術分享

重新下載wps yum reinstall wps-office

技術分享

查看軟件信息

技術分享

(4)安裝資源共享服務

yum install httpd

systemctl stop firewalld

systemctl disable firewalld

systemctl start httpd

systemctl enable httpd

第三步驟時,已安裝http

開啟共享服務 systemctl start httpd

再開機時啟動http服務 systemctl enable httpd

技術分享

火墻策略,列出火墻策略 firewall-cmd --list-all

技術分享

火墻列表中添加http服務 firewall-cmd --permanent --add-service

=http

啟動火墻策略

firewall-cmd --reload

技術分享

http添加成功 firewall-cmd --list-all

技術分享

測試能夠訪問172.25.254.60這臺主機

技術分享

(5)建立共享目錄,並掛在鏡像文件到共享目錄上

mkdir /var/www/html/rhel7.2 ##建立共享目錄

mount /iso/rhel-server-7.1-x86_64-dvd.iso /var/www/html/rhel7.2 ##把鏡像掛載在共享目錄上

技術分享

技術分享

(6)測試

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

可以看到鏡像中的內容

開啟虛擬機

技術分享

對虛擬機網絡進行配置

技術分享

技術分享

技術分享

技術分享

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

可以看到鏡像中的內容

技術分享



虛擬機yum源指向

####client指向端####

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

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

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

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

gpgcheck=0 ##不檢測gpgkey

##gpgkey表示軟件的出品logo

技術分享

技術分享

(7)開機自動掛在iso

vim /etc/rc.d/rc.local

mount /iso/rhel-server-7.2-x86_64-dvd.iso /var/www/html/rhel7.2

:wq

技術分享

技術分享

給該文件加上可執行權限

技術分享

(8)第三方軟件倉庫的搭建

把所有的rpm軟件包放到一個目錄中,這個目錄中只能存在rpm文件

createrepo -v /rpm存放目錄

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

[Software]

name=software

baseurl=file:///rpm存放目錄

gpgcheck=0

在網上下載第三方軟件的軟件包,並保存。傳送軟件包,把軟件包放在/software/目錄中且這個目錄中只有rpm

技術分享

掃描含有.rpmd的軟件包 createrepo -v /software/

技術分享

配置yum源指向 vim /etc/yum.repos.d/yum.repo

技術分享

技術分享

配置完成後,即可安裝軟件

安裝中選擇 y:安裝 d:下載 n:不做安裝

技術分享

安裝成功

技術分享

三、修改配置文件

可實現不顯示某些版本軟件 ,在安裝過程中不再有這些版本的軟件vim /etc/yum.conf



技術分享

技術分享

屏蔽*i686版本的軟件

技術分享

技術分享






Linux中的軟件管理