軟體管理操作
- Linux中軟體包的型別
- 軟體包的名稱結構
- rpm命令管理軟體包
- 本地軟體倉庫的搭建
- dnf軟體管理命令
- 網路倉庫的搭建
- 第三方軟體倉庫的搭建(第三方軟體在網路中共享)
- 配置一個阿里云倉庫
Linux中軟體包的型別
- 1.DEB #UBLinux DEXLinux
- 2.RPM #Redhat centos fc
- 3.bz2 | gz | xz #1.需要原始碼安裝需要編譯
- #2.綠色軟體,直接可用
- #ntfs-3g_ntfsprogs-2017.3.23.tgz #需要編譯
- #而以bz2、ge、xz為后綴的可以直接安裝使用
“rhel8中只能使用綠色軟體、原始碼編譯軟體、rpm軟體”
軟體包的名稱結構

- 1.軟體名稱
- 2.軟體版本
- 3.軟體的授權協議版本
- 4.軟體架構
- 5.軟體型別后綴
rpm命令管理軟體包
命令:
- rpm
- -ivh ##安裝引陣列合 i install v verbose(安裝程序0 -h hash(采用hash加密)
- -a ##顯示所有安裝的軟體
- -f ##顯示檔案屬于哪個安裝包
- -e ##卸載軟體
- -q ##查詢軟體是否安裝
- -l ##軟體安裝檔案串列
- -ql ##顯示所有安裝的檔案
- -p ##軟體包
- -c ##組態檔
- -qc ##顯示所有安裝的組態檔
- -d ##說明
- -Kv ##檢測MD5校驗碼
- -V ##檢測已安裝軟體在系統中的檔案被修改資訊
- 軟體包 --script ##檢測安裝卸載時都做了什么動作
- 軟體包 --nodeps ##安裝時忽略依賴性
- 軟體包 --force ##強制安裝
- 軟體包 --info ##顯示軟體的資訊






本地軟體倉庫的搭建
##軟體倉庫的作用就是對軟體進行管理,rpm命令是不能解決依賴關系的,如果需要軟體在安裝程序中自動解決依賴問題,需要我們系統安裝軟體倉庫##
-
搭建方法:
1.在系統中加載安裝系統時使用的安裝鏡像 2.撰寫軟體倉庫檔案 /etc/yum.repos.d/ ##軟體源指向檔案配置目錄 ##再此目錄中不能有無法訪問的源指向 vim /etc/yum.repos.d/xxx.repo ##軟體倉庫指向檔案


3.測驗




dnf軟體管理命令
- dnf
- repolist ##列出倉庫資訊
- repolist all ##列出倉庫資訊和狀態
- clean all ##清除系統中已經加載的倉庫快取資訊
- list all ##列出所有軟體
- list available ##列出未安裝軟體
- list installed ##列出已安裝軟體
- install ##安裝
- remove ##卸載
- reinstall ##重新安裝
- search ##搜索
- whatprovides ##搜索包含檔案的軟體包
- history ##dnf執行歷史
- history info ##dnf執行歷史詳細資訊
- group list ##列出軟體組
- group list --installed ##列出已安裝軟體組
- group list --available ##列出未安裝軟體組
- group list --hidden ##列出隱藏軟體組
- group install ##安裝軟體組
- group info ##查看軟體組命令
利用之前搭好的本地倉庫進行試驗:
dnf repollist

dnf search 關鍵字

dnf history

dnf group list --****



dnf clean all

網路倉庫的搭建
-
搭建一個本地倉庫
-
安裝httpd服務,命令
dnf install http -y,然后啟動服務,dnf enable --now httpd,我這里已經安裝了,所有看一下是否啟動,

-
新建一個共享目錄

-
將鏡像掛載到共享目錄下,并設定開機自動掛載(默認重啟之后必須重新掛載),減少掛載的麻煩,


-
接著修改/etc/yum.repos.d/westos.repo檔案(即軟體倉庫指向檔案)

-
現在就可以通過相應網址來訪問倉庫,并且重啟之后也可以直接訪問,

第三方軟體倉庫的搭建(第三方軟體在網路中共享)
-
建立共享目錄

/var/www/html/software 中只能存在rpm型別的檔案,壓縮包是不能使用dnf管理的 -
將第三方軟體存放到/var/www/html/software下

軟體可以自己找幾個,或者可以連接別人電腦搞幾個,
-
采用第三方他軟體生成repodate目錄
安裝采集工具:createrepodnf install createrepo -y
進入到共享目錄:cd /var/www/html/software
通過createrepo進行掃描軟體,然后生成repodate資料目錄,注意:如果不掃面,新添加的軟體是不會顯示的,在/sofrware目錄下createrepo .


這里的repodate相當于是各個軟體的索引檔案, -
指定第三方共享源,檔案指定位置,/etc/yum.repos.d/westos.repo(westos可以自己起名)

-
通過網路訪問

注意:如果你的軟體包是mv移動過去的,需要執行一步setenforce 0,不然在網頁不顯示你擁有的軟體,
配置一個阿里云倉庫
阿里云開發者,鏡像站找一個鏡像,最下面下載網址復制,比如https://mirrors.aliyun.com/epel/8/Everything/x86_64/
然后添加倉庫vim /etc/yum.repos.d/westos.repo
當然也需要開啟httpd服務

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/193084.html
標籤:其他
下一篇:stm32
