天天看點

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

Linux系統中的軟體管理

  • 1 Linux中軟體包的類型
  • 2 軟體包的名稱結構
  • 3 rpm指令管理軟體包
  • 4 本地軟體倉庫的搭建
    • 4.1 系統軟體倉庫的作用
    • 4.2 搭建方法
  • 5 dnf 軟體管理指令
    • 5.1 安裝包管理
    • 5.1 下載下傳安裝包
  • 6 網絡軟體倉庫的搭建
  • 7 第三方軟體倉庫的搭建方法

1 Linux中軟體包的類型

類型 含義
DEB 适用于 UBlinux DEBlinux
RPM 适用于 redhat centOS fadora
bz2/gz/xz 有兩種類型:需要源碼安裝需要編譯;綠色軟體,直接可用

注意:

  • 需要源碼安裝需要編譯類的軟體:先對相應的軟體進行解壓縮,解壓後進入該檔案生成的目錄,可以看到有一個叫Read me 的檔案,該檔案中記錄了該軟體的安裝方式

    1)“./configure”:檢測軟體的安裝環境

    2)make

    3)make install

    4) make uninstall:解除安裝

  • 綠色軟體,直接可用類的軟體:隻需要 相對應的格式進行解壓,解壓完成後,會産生對應的腳本,直接去輸入“./腳本名”,該軟體就可以正常運作了
  • 在rhel8中隻能使用綠色軟體,源碼編譯軟體和rpm軟體

2 軟體包的名稱結構

以dhcp-server軟體為例:[dhcp-server]-[4.3.6-30].[el8].[x86_64].[rpm]

結構 含義
dhcp-server 軟體名稱
4.3.6-30 軟體版本
el8 軟體的授權協定版本
x86_64 軟體架構
rpm 軟體類型字尾

3 rpm指令管理軟體包

rpm指令的參數 含義
-ivh 安裝參數組合 -i install -v verbose -h hash
-a 所有
-f 檔案;rpm -qf 檔案, 查詢某檔案屬于哪個安裝包
-p 軟體包;在企業七之前的版本裡,查詢一個安裝包時,前面要加p參數, rmp -pq 安裝包,現在企業八裡面,加不加p都可以
-q 查詢
-e 解除安裝
-c 檢視某個軟體的配置檔案
-l 軟體安裝檔案清單,即軟體安裝完後,會産生什麼樣的檔案
-d 說明,檢視幫助檔案
- -info 軟體資訊;該參數可以在前面寫-i,或者在最後加上- -info
- -force 軟體安裝一次後,想再安裝一次,系統會提示,已經安裝過不能再安裝。當軟體包裡的檔案丢失時,想要恢複它,可以使用該參數強制再安裝一次
–nodeps 忽略依賴性
–script 查詢軟體在安裝或解除安裝過程中的運作腳本,可以用于檢測軟體
-Kv 檢測軟體md5校驗碼;使用該參數時,可以看到該軟體md5校驗瑪為ok。篡改:比如說在該軟體包裡追加了一份檔案,此時再用該參數去校驗,會失敗,表示軟體被篡改,不屬于原廠軟體
-V 檢測已安裝軟體在系統中的檔案被修改資訊

1)查詢軟體:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

查詢所有軟體:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

查詢軟體包:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

查詢軟體所安裝的檔案:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

查詢該檔案屬于哪個安裝包:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

查詢軟體包所安裝的檔案:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

查詢該軟體的配置檔案:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

檢視該軟體的幫助檔案:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

2)查詢軟體資訊:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

查詢軟體資訊:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

3)強制安裝已安裝過的軟體:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

4)檢測軟體md5校驗碼:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

檢測已安裝軟體在系統中的檔案被修改資訊:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

注意:

  • 當下載下傳軟體時,軟體是有依賴性的,可以使用上面的–nodeps參數去忽略依賴性,然後進行下載下傳,但是下載下傳完成後,軟體是無法使用的,是以必須要解決依賴性的問題
  • 依賴性是指下載下傳a軟體需要下載下傳b軟體,下載下傳b軟體需要下載下傳c軟體,下載下傳c軟體需要下載下傳a軟體,形成一個死循環,如下圖所示error後面顯示的就是軟體的依賴性:
    Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法
  • 要解決依賴性,需要dnf指令,在企業八之前也叫yum,在企業八中,既有yum也有dnf指令,但實際上檢視 /bin/yum 裡面的内容是個連結,直接連結到dnf,是以他們本質上還是一樣的,如下圖:
    Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

4 本地軟體倉庫的搭建

4.1 系統軟體倉庫的作用

  • 在系統中對軟體進行管理
  • rpm指令是不能解決依賴關系的,如果需要軟體在安裝過程中自動解決依賴關系,需要搭建系統軟體倉庫
  • 當有網絡時,可以進入阿裡雲或官方去找軟體倉庫,以阿裡雲為例可以www.aliyun.com–>開放者–>鏡像戰–>centos–>在裡面找需要的檔案,然後按照其做法即可
  • 當無網絡時,可以采用鏡像檔案搭建本地倉庫,注意使用鏡像檔案時系統版本和鏡像檔案的版本必須相同
  • 當鏡像檔案版本和系統版本不同時,可以選擇去官網找到比對的鏡像檔案,也可以設定一個和已有鏡像版本相同的虛拟機進行實驗
  • 可以使用u盤,右擊選擇第一個直接挂載;也可以建立一個目錄,把它挂載到該目錄下,比如 mkdir /lhy ; mount 鏡像檔案 /lhy/
  • 進入鏡像檔案,ls檢視,其中appstream是應用軟體、baseos是基礎元件
  • 搭建軟體倉庫必須在該目錄下cd /etc/yum.repos.d/

4.2 搭建方法

1)在系統中加載安裝系統時使用的安裝鏡像:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

進入鏡像檔案檢視:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

2)編寫軟體倉庫檔案:

指令 含義
/etc/yum.repos.d/ 軟體源指向檔案配置目錄,在此目錄中不能有無法通路的源指向
vim /etc/yum.repos.d/xxxx.repo 軟體倉庫指向檔案,xxxx處檔案名自定義
Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

3)編輯檔案内容:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

注意:

  • name=AppStream,存放軟體的檔案名
  • baseurl=要通路的路徑,即 file:// (寫完該位址後,可以輸入 curl +位址,檢視位址是否可以通路,不能通路時會顯示不能打開,可以時沒有報錯;或者複制到浏覽器也檢視)
    Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法
  • gpgcheck=0 表示在釋出系統時,要簽訂協定,如果系統安裝完成後,使用者安裝了未經授權的第三方軟體,出現問題後概不負責;如何看軟體是否是授權過的,若該值為1,表示安裝軟體時會做授權檢測,沒有授權的軟體會被拒絕;若該值為0,表示不會去檢測該軟體是否經過授權
  • enabled=1,表示倉庫啟用,=0表示不啟用(預設的值是1,也就是說該值可以不寫)
  • 可以一次在檔案中配置多個倉庫,方法一樣

3)把之前讀取過的資訊清理dnf clean all ,實際上清理的是/var/cache/dnf檔案:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

4)使用dnf從軟體倉庫裡安裝gcc軟體:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

删除該軟體:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

5)啟動開機鏡像挂載。手動挂載後,系統重新開機挂載就會消失。是以可以把挂載指令寫道開機自運作腳本裡面,即編輯 vim /etc/rc.d/rc.local ,把挂載指令複制到該檔案,然後 sh /etc/rc.d/rc.local 執行該檔案。最後必須給該檔案一個可執行權限,即chmod +x /etc/rc.d/rc.local,這樣就可以啟動開機鏡像挂載:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

檔案為編輯時的内容:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

5 dnf 軟體管理指令

5.1 安裝包管理

dnf指令的參數 含義
repolist 列出倉庫資訊
clean all 清除系統中已經加載的倉庫緩存資訊。清除的實際檔案是/var/cache/dnf裡的内容。删除的目的是為了讓系統在識别的時後可以識别到新的源
list all 列出所有軟體
list available 列出未安裝軟體
list installed 列出已安裝軟體
install 安裝,安裝和解除安裝時加-y參數可以避免互動
remove 解除安裝
reinstall 重新安裝 。同rpm指令的安裝一樣也是安裝過,再使用install安裝會提示已安裝,是以可以使用該指令
search 搜尋
whatprovides 搜尋包含檔案的軟體包。同rpm 查檔案屬于哪一個安裝包是一樣的 ,dnf whatprovides /bin/ls
history dnf執行曆史
history info dnf執行曆史詳細資訊。後面加history裡面顯示的數字,還可以 dnf info 軟體名
group list 列出軟體組
group list --installed 列出已安裝軟體組
group list --available 列出未安裝軟體組
group list --hidden 列出隐藏軟體案組
group install 安裝軟體組 。後面加一個組名,用雙引号引起來,會安裝一個組的所有元件
group info 檢視軟體組資訊。後面加組的名稱
group remove 解除安裝組

1)列出倉庫資訊:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

清理系統中已經加載的倉庫緩存資訊:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

列出所有軟體:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

2)安裝軟體:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

安裝已安裝的軟體,顯示不同再次安裝:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

重新安裝:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

删除該軟體并不互動:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

3)搜尋:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

搜尋包含檔案的軟體包:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

4)dnf執行曆史:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

dnf執行曆史第三條的詳細資訊:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

5)列出軟體組:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

列出已安裝軟體組:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

列出隐藏軟體組:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

檢視軟體組資訊:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

5.1 下載下傳安裝包

用dnf install 軟體名 這種方式安裝一個軟體,安裝完後,是沒有軟體包的。當不需要安裝,隻下載下傳時,用該參數。查找yumdownloader指令軟體包的位置等資訊可以使用: dnf whatprovides */yumdownloader

指令 參數
yumdownloader 載軟體包到本機指定位置
yumdownloader httpd 下載下傳倉庫中指定軟體的安裝包到目前目錄
yumdownloader httpd --destdir=/mnt 下載下傳倉庫中指定軟體的安裝包到指定/mnt目錄
yumdownloader httpd --destdir=/mnt --resolve 下載下傳倉庫中指定軟體安裝包和軟體依賴性到/mnt目錄

注意:前面兩種方法下載下傳是無法将軟體的依賴性也下載下傳的,最後一種方法可以

1)查找yumdownloader指令軟體包:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

下載下傳該軟體包:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

2)下載下傳倉庫中指定軟體的安裝包到目前目錄:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

下載下傳倉庫中指定軟體的安裝包到指定/mnt目錄:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

下載下傳倉庫中指定軟體安裝包和軟體依賴性到/mnt目錄:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

6 網絡軟體倉庫的搭建

在一台主機中已經搭建好軟體倉庫,在其他主機中是無法通路的。在企業中,我們維護的系統數量龐大,當我們需要在每個系統安裝軟體管理軟體時,可以在每個系統中各自搭建軟體倉庫。但是這樣管理軟體會浪費大量的資源,如何節省這部分重複的資源。需要把大家都要使用的資源共享到網際網路中,這樣大家就可以利用網絡通路資源,不需要在每一台主機中獨立建立軟體資源了。

1)利用景象搭建本地軟體倉庫,見前面本地軟體倉庫搭建

2)安裝共享軟體,,用于提供超文本傳輸協定,共享檔案:

  • 共享方式:http:// 超文本傳輸協定
  • 提供此協定的軟體: Apache
  • 軟體包名稱:httpd
  • 共享位置:/var/www/html
  • 安裝指令:在westos_node1: dnf install httpd -y
Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

3)啟用共享軟體Apache,使用下面前兩條任意一個指令關閉防火牆,然後打開httpd,該服務開了的效果是,可以通過網頁的形式來通路這台主機:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法
Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

4)建立共享目錄,并非把整個系統共享出去,而是共享特定目錄下的檔案:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

5)挂載鏡像到共享目錄:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法
Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法
Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

6)在遠端主機中通路資源并書寫repo檔案:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法
Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

7)開啟鏡像檔案開機自動挂載:

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法
Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

7 第三方軟體倉庫的搭建方法

之前建立的軟體倉庫是官方授權了的軟體,現在第三方軟體倉庫是用來存放未授權過的軟體。可以使用dnf指令管理第三方軟體,并使第三方軟體在網絡中共享。注意,該倉庫中隻能存在rpm類型的檔案,壓縮包是不能使用dnf管理的

1)同本地倉庫搭建一樣,安裝httpd,關火牆,開httpd協定

2)建立共享目錄,把第三方軟體到考到共享目錄裡,此時進入網頁看到自己的軟體。但它還不是一個軟體倉庫,需要進行資料采集

Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法
Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

3)采集第三方軟體資料生成repodate目錄

  • 安裝采集工具:dnf install createrepo -y
  • 進入到共享目錄:cd /var/www/html/software
  • 對共享目錄中進行掃描生成repodate資料目錄:createrepo -v /var/www/html/software
  • 掃描完成後,檢視,該目錄下會生成一個 repodata檔案,裡面存放資料,可以說生成這個檔案就是軟體倉庫的辨別,此時就可使用了
    Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法
    Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法
    4)在測試主機中指定第三方共享源
    Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法
    Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法
    Linux系統中的軟體管理1 Linux中軟體包的類型2 軟體包的名稱結構3 rpm指令管理軟體包4 本地軟體倉庫的搭建5 dnf 軟體管理指令6 網絡軟體倉庫的搭建7 第三方軟體倉庫的搭建方法

繼續閱讀