軟件安裝
1.初識安裝包
[wps-office]-[10.1.0.5672-1].[a21].[x86_64].rpm
軟件名稱 軟件版本 軟件適用系統 64位
##rpm結尾的適用與redhat操作系統
下面我們要詳細講解兩種安裝軟件的命令--rpm和yum,比如在安裝一個軟件時,該軟件有依賴集(即安裝該軟件所需要其他軟件)rpm可是檢測出所需依賴關係,但仍需要我們用戶自己再去一一安裝,而yum是上層軟件管理工具,最重要的功能是可以解決軟件的依賴關係,即可以自動檢測依賴集並安裝所需要的一系列依賴軟件,一次性安裝。
(1)rpm命令
rpm -ivh name.rpm 安裝 ,-v顯示過程,-h指定加密方式爲hash
-e name 卸載
-ql name 查詢軟件生成文件
-qlp name.rpm 查詢軟件安裝後會生成什麼文件
-qa 查詢系統中安裝的所有軟件名稱
-qa |grep 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 file:// 檢測軟件在安裝或卸載過程中執行的動作
注意:使用該命令所安裝的軟件包必須要存在於主機內
yum能夠投入使用的前提是必須要有yum源,以及配置源的指向文件,該步驟如下:
①從網絡上下本機系統版本匹配的iso鏡像文件
rhel-server-7.2-x86_64-dvd.iso
②把rhel-server-7.2-x86_64-dvd.iso掛載到/rhel7.2以便訪問鏡像中的文件
mount rhel-server-7.2-x86_64-dvd.iso /rhel7.2
③配置本機yum源指向
rm -fr /etc/yum.repos.d/*
vim /etc/yum.repos.d/yum.repo
注意:[server] ---倉庫名字
name=rhel7.2 --對倉庫名字的描述
baseurl=file:///rhel7.2 ---軟件所存在的位置,目的:讓系統識別在該掛載路徑下的鏡像的所有文件(file://表示本地文件)
gpgcheck=0 -----不檢測key,放棄了官方的保修,獲得了使用第三方軟件權力
(2)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 卸載組件
3.真機鏡像共享給虛擬機(使用apache服務,令鏡像文件掛載到共享目錄上,可以在瀏覽器上訪問)
(1)真機httpd服務安裝(該服務默認的根:/var/www/html/(允許其他主機看到的目錄) )
(2)真機httpd服務開啓,設置開機啓動
(3)真機火牆策略
(5)重新加載,並查看火牆策略列表,加入了http服務
(5)建立共享目錄,並掛載鏡像文件到共享目錄上/var/www/html/
(6)修改真機yum源指向
[server] ---倉庫名字
name=rhel7.2 --對倉庫名字的描述
baseurl=file:///var/www/html/rhel7.2 ---軟件所存在的位置
gpgcheck=0 -----不檢測key,放棄了官方的保修,獲得了使用第三方軟件權力
(7)修改虛擬機yum源指向(利用http://訪問)注意:該文件要以.repo結尾,否則不生效。
[server]
name=rhel7.2
baseurl=http://172.25.254.70/rhel7.2
gpgcheck=0
注意:172.25.254.70是真機ip
該實驗應用場景:當我們有一臺主機有鏡像以及yum源,可以安裝軟件。但是當我們想要給其他多臺主機也賦予此功能,雖然也可以一一給這些主機下載鏡像和配置yum源指向,但是這樣效率太低。我們可以將配置好的這臺主機作爲服務端,利用apache服務器,爲其建立共享目錄,讓鏡像掛載在該服務端的共享目錄上,通過配置其他主機的yum源指向讓其他主機可以訪問該共享目錄下的鏡像的安裝包,也能實現安裝軟件的功能。
4.第三方軟件倉庫的搭建
從網上下載.rpm軟件安裝包,把所有的rpm軟件包放到一個目錄中,這個目錄中只能存在rpm文件,以/software爲例。
(1)創建目錄
(2)查看該目錄下載的rpm軟件包
(3)配置yum源文件vim /etc/yum.repos.d/yum.repo,添加下面內容
[Software]
name=software
baseurl=file:///rpm存放目錄
gpgcheck=0-----不檢測key,放棄了官方的保修,獲得了使用第三方軟件權力
(4)createrepo -v /rpm存放目錄 ---掃描所有rpm文件
(5)再次ls /software 發現多了repodate目錄,再查看該目錄下的文件
注意:如果不做(3)操作,直接yum installlinuxqq -y會出現下面報錯,圖片上面圈注的部分表示安裝所缺少的文件。
(6)重新yum install linuxqq -y,安裝成功