目錄
1. 軟件安裝包格式類型
- rpm: 適用於redhat linux
- deb: 適用於ubuntu 系統
- tar:
- 綠色軟件(不用安裝,調用腳本直接可以用)
- 源碼編譯(需要編譯後才能運行)
2. rpm包名稱分析
示例:
字段解釋:
- [1] : 軟件名稱
- [2] : 軟件版本
- [3] : 軟件授權
- [4] : 軟件多少位
- [5] : 軟件後綴表示軟件包是rpm類型的
3. rpm命令
3.1 rpm參數用法
示例:<rpm -ivh dhcp-4.2.5-68.el7_5.1.x86_64.rpm> ##安裝dhcp
參數 | 作用 |
---|---|
-i | 安裝 |
-v | 顯示過程 |
-h | 檢測軟件中hash值是否有改變 |
-e | 卸載 |
-q | 查看;-q後面必須跟要查看的指定信息 |
-a | 所有 |
-qa | 查看所有安裝過的軟件 |
-l | 列出安裝然後在系統中生成的文件 |
-p | 操作對象爲軟件包 |
- -scripts | 查看軟件在安裝和卸載時在系統中執行的腳本 |
- -force | 強制安裝 |
- -nodeps | 忽略軟件依賴性安裝 |
-K | 檢測軟件是否是原版軟件 |
拆解軟件包:
3.2 實驗演示
== 設定實驗環境:==
在Redhat企業7的虛擬機上,創建/test目錄,把系統鏡像掛載到/test目錄中
我們可以在/test目錄的Packages文件中找到大量的系統資源,安裝過的以及未安裝的軟件包
示例:
1.安裝dhcp
2.查看所有安裝過的軟件,過濾dhcp軟件包
3.查看安裝dhcp軟件後生成的文件
4.對於安裝過的軟件,如果不小心損壞了安裝後生成的某些文件,再次安裝時無法安裝,我們可以使用–force參數強制安裝
5.卸載dhcp軟件;注意,卸載時軟件名必須爲安裝好的軟件名,而不是帶有後綴的軟件包名稱
6.查看軟件在安裝和卸載時在系統中執行的腳本
4. yum軟件倉庫
4.1 軟件倉庫搭建目的
解決 rpm不能自動解決軟件依賴關係的問題
4.2 搭建軟件倉庫的步驟
1.得到與當前系統匹配的系統安裝鏡像文件
2.建立系統安裝鏡像掛載點,掛載系統鏡像(/dev/cdrom 使用於虛擬機鏡像的掛載,臨時掛載)
3. 配置系統軟件訪問路徑(yum倉庫指向文件)
在企業7中:
①:在/etc/yum.repos.d目錄中編寫配置文件,文件後綴名爲repo
②:清空yum緩存識別新文件內容
③:這是一個yum軟件倉庫就搭建好了
在企業8中:
①:在/etc/yum.repos.d目錄中編寫配置文件
②:清空yum緩存,識別新文件內容,查看倉庫信息,兩個倉庫已搭建完成
5. yum命令
在企業8中,yum是dnf的一個鏈接,既可以用dnf,也可以用yum
命令 | 參數 |
---|---|
yum insatll + 【name】 | 安裝 |
yum remove+【name】 | 卸載 |
yum reinstall+【name】 | 重新安裝 |
yum list all | 列出所有軟件包 |
yum list available | 列出沒有安裝且可以安裝的軟件包 |
yum list installed | 列出安裝過的軟件 |
yum list +【name】 | 列出軟件信息 |
yum update | 更新 |
yum repolist | 列出倉庫信息 |
yum history | 查看yum歷史 |
yum info | 查看軟件包信息 |
yum clean all | 清楚yum緩存 |
yum search | 根據軟件信息搜索 |
yum whatprovides | 根據軟件包含文件搜索 |
yum groups install | 組安裝 |
yum groups remove | 組卸載 |
yum groups info | 組信息 |
示例:
1.搜索dhcp相關軟件包,安裝dhcp軟件
2.更新軟件
3.卸載軟件
4.列出httpd軟件包信息
5.查看yum歷史第13條相關信息
6.第三方軟件倉庫
1.把第三方軟件存放在一個指定目錄中(只存放rpm軟件包)
2.生成軟件數據庫,存放軟件屬性
3.編寫/etc/yum.repos.d/test.repo文件
4.清空yum緩存
7.共享軟件倉庫
7.1 軟件倉庫支持的訪問方式
方式 | 解釋 |
---|---|
file:// | 本地文件 |
ftp:// | 文本傳輸協議 |
http:// | 超文本傳輸協議 |
nfs: | 網絡文件系統 |
7.2 搭建共享軟件倉庫
1.在含有軟件資源的企業7主機(192.168.1.29)中安裝共享軟件
2.關閉selinux和firewalld
①:查看selinux開啓狀態,編寫/etc/sysconfig/selinux文件,關閉selinux
②:重啓系統
③:關閉火牆
3.建立共享目錄
4.在共享目錄中存放軟件資源
5.掛載鏡像資源到/var/ftp/rhel7.6
- 臨時掛載:mount /dev/cdrom /var/ftp/rhel7.6
- 永久掛載:
- vim /etc/rc.d/rc.local
- 把mount /dev/cdrom /var/ftp/rhel7.6命令添加在文件中
- chmod 755 /etc/rc.d/rc.local
7.3測試
1.windows瀏覽器中可以訪問到共享資源
2.在沒有搭建任何軟件倉庫的企業8主機的瀏覽器中編寫yum倉庫指向文件
3.清空yum緩存
4.可以用yum 命令安裝軟件