日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

linux软件包安装及自制yum源

發(fā)布時(shí)間:2025/3/17 linux 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux软件包安装及自制yum源 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

程序的代碼是用編程語(yǔ)言寫的給人看的(源代碼),計(jì)算機(jī)只能識(shí)別二進(jìn)制,因此程序要先編譯才能運(yùn)行。系統(tǒng)安裝盤內(nèi)置的安裝包提供的是最穩(wěn)定運(yùn)行的軟件版本,都是編譯好的rpm包,可以直接安裝。如果是自己下載的新版軟件,那么需要轉(zhuǎn)成rpm包,或者執(zhí)行源碼編譯安裝。

rpm 和 yum 安裝命令

  • rpm -ivh zsh-5.0.2-25.el7.x86_64.rpm
軟件名 -版本號(hào)-發(fā)行版本enterprise linux 7.-架構(gòu).rpm

如果軟件名對(duì)應(yīng)唯一軟件包,寫完軟件名,tab可以自動(dòng)補(bǔ)全安裝包全名。安裝有.rpm后綴。

  • 安裝 rpm -ivh 軟件包全名.后綴 --force(覆蓋安裝,用于更新軟件包)(輸入軟件名后tab可自動(dòng)補(bǔ)全)
  • rpm -q 軟件名 查看是否安裝,直接寫軟件名就行。查詢出來(lái)的結(jié)果,就是軟件安裝后在系統(tǒng)的名字(注意,無(wú)rpm后綴)。所以卸載的時(shí)候,要提供這個(gè)名字。
  • rpm -qa | grep 軟件名 查看系統(tǒng)安裝的所有包,并過(guò)濾
  • 其他 rpm -qi 軟件包全名 查看詳細(xì)信息
  • rpm -ql 軟件包全名 查詢查詢軟件包撞到了哪些目錄
  • rpm -e 軟件包全名 --nodeps(忽略依賴性卸載) 卸載軟件包

rpm安裝時(shí)需要手動(dòng)安裝依賴包,這樣很不方便,一般我們用yum安裝,yum可以從網(wǎng)絡(luò)獲取安裝包,并自動(dòng)解決依賴性關(guān)系。
  • yum install 軟件名(或者軟件名*,把所有以該名字開頭的都裝上)自動(dòng)監(jiān)測(cè)并安裝依賴包
  • yum -y(不詢問(wèn)的方式)remove 只刪除本身,不刪依賴包
  • yum list/grouplist 列出有哪些軟件包和軟件包組
  • yum –y groupinstall 組件名 安裝軟件包組; yum –y groupremove組件名卸載軟件包組
  • 使用yum查找軟件包:yum search 軟件包名
  • yum安裝時(shí),每次都要檢索源,速度慢
    yum makecache -y 建緩存,避免檢索浪費(fèi)時(shí)間(緩存重啟會(huì)消失,不過(guò)服務(wù)器一般不關(guān)機(jī)。。。)
    (注意:yum同一時(shí)間只能運(yùn)行于一個(gè)終端,也就是說(shuō)一個(gè)命令必須等另一個(gè)命令停止才行)
  • yum的問(wèn)題:自動(dòng)從網(wǎng)絡(luò)源檢測(cè)并更新軟件;公司一定要關(guān)閉自動(dòng)更新功能(公司服務(wù)器必須穩(wěn)定運(yùn)行,因此所有機(jī)器的os版本和軟件版本必須一致,所以一定要自己做yum源)。
  • 關(guān)閉yum自動(dòng)更新功能

自制yum源

  • 首先新建自己的軟件包倉(cāng)庫(kù),這里在根目錄新建 /rpms
  • 新建目錄/rpms_cache 更改yum軟件包的緩存路徑為自己新建的目錄


  • 用yum安裝完軟件后,我們進(jìn)入/rpms_cache下查看,已經(jīng)自動(dòng)新建了如下目錄


  • 進(jìn)入base目錄下的packages目錄,找到了剛剛安裝時(shí)下載的軟件包

同理,在extras下和updates下也發(fā)現(xiàn)了packages目錄(暫時(shí)為空)
  • 將這些軟件包移動(dòng)到自己的軟件倉(cāng)庫(kù)下 /rpms

用這樣的辦法,安裝完需要的軟件,并將軟件包全部移動(dòng)至自己的軟件倉(cāng)庫(kù)
  • 只是把rpm包放在一個(gè)文件夾不是一個(gè)源,因?yàn)閥um解決依賴性關(guān)系并不是自動(dòng)的,而是 人為的把依賴性關(guān)系寫到一個(gè)文件,yum讀取該文件。所以我們要為這些軟件創(chuàng)建依賴性關(guān)系, createrepo /軟件倉(cāng)庫(kù)路徑 命令,創(chuàng)建依賴性關(guān)系文件(如果時(shí)最小化安裝,需要先安裝createrepo-0.9.9-26.el7.noarch.rpm才能使用這個(gè)命令)

  • 經(jīng)過(guò)以上幾部,自制yum源就做好了,接下來(lái)修改yum配置文件,讓yum每次安裝時(shí)都從自己的源獲取安裝包。


  • 重建yum緩存

總結(jié)

以上是生活随笔為你收集整理的linux软件包安装及自制yum源的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。