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

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

生活随笔

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

linux

【Linux】linux服务器下包管理器

發(fā)布時(shí)間:2025/3/15 linux 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Linux】linux服务器下包管理器 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

通常Linux應(yīng)用軟件的安裝包有三種:
1) tar包,如software-1.2.3-1.tar.gz。它是使用UNIX系統(tǒng)的打包工具tar打包的。
2) rpm包,如software-1.2.3-1.i386.rpm。它是Redhat Linux提供的一種包封裝格式。
3) dpkg包,如software-1.2.3-1.deb。它是Debain Linux提供的一種包封裝格式。

包的類型

一個(gè)Linux應(yīng)用程序的軟件包中可以包含兩種不同的內(nèi)容:
1) 一種就是可執(zhí)行文件,也就是解開(kāi)包后就可以直接運(yùn)行的。在Windows中所有的軟件包都是這種類型。安裝完這個(gè)程序后,你就可以使用,但你看不到源程序。
?? ?而且下載時(shí)要注意這個(gè)軟件是否是你所使用的平臺(tái),否則將無(wú)法正常安裝。
2) 另一種則是源程序,也就解開(kāi)包后,你還需要使用編譯器將其編譯成為可執(zhí)行文件。這在Windows系統(tǒng)中是幾乎沒(méi)有的,因?yàn)閃indows的思想是不開(kāi)放源程序的。
通常,用tar打包的,都是源程序;而用rpm、dpkg打包的則常是可執(zhí)行程序。一般來(lái)說(shuō),自己動(dòng)手編譯源程序能夠更具靈活性,但也容易遇到各種問(wèn)題和困難。
而相對(duì)來(lái)說(shuō),下載那些可執(zhí)行程序包,反而是更容易完成軟件的安裝,當(dāng)然那樣靈活性就差多了。所以一般一個(gè)軟件總會(huì)提供多種打包格式的安裝程序的。你可以根據(jù)自己的情況來(lái)選擇。

tar命令管理軟件包

1. 語(yǔ)法:Usage: tar [OPTION...] [FILE]...
-z:有g(shù)zip屬性的
-x:解壓
-v 詳細(xì)報(bào)告tar處理的文件信息。如無(wú)此選項(xiàng),tar不報(bào)告文件信息。
-f 指定檔案文件名或設(shè)備名,這個(gè)選項(xiàng)通常是必選的。
-j:有bz2屬性的
-c: 建立壓縮檔案
-t:查看內(nèi)容
-r:向壓縮歸檔文件末尾追加文件
-u:更新原壓縮包中的文件
-C:指定解壓縮目標(biāo)目錄
tar -zxvf ?xxx_64.tar.gz ? ? ? ? ? ? -->當(dāng)前目錄解壓縮
tar -zxvf ?xxx_64.tar.gz -C 指定目錄 -->指定目錄解壓縮

2. tar打包的應(yīng)用軟件大概安裝過(guò)程
1)取得應(yīng)用軟件:通過(guò)下載、購(gòu)買光盤的方法獲得;
2)解壓縮文件:一般tar包,都會(huì)再做一次壓縮,如gzip、bz2等,所以你需要先解壓。如果是最常見(jiàn)的gz格式,則可以執(zhí)行:“tar –xvzf 軟件包名”,就可以一步完成解壓與解包工作。
? ?如果不是,則先用解壓軟件,再執(zhí)行“tar –xvf 解壓后的tar包”進(jìn)行解包;
3)閱讀附帶的INSTALL文件、README文件;
4)執(zhí)行“./configure”命令為編譯做好準(zhǔn)備;
5)執(zhí)行“make”命令進(jìn)行軟件編譯;
6)執(zhí)行“make install”完成安裝;
7)執(zhí)行“make clean”刪除安裝時(shí)產(chǎn)生的臨時(shí)文件。

====軟件安裝目錄:注意make install命令過(guò)程中的安裝目錄,或者閱讀安裝目錄里面的readme文件,當(dāng)然最好的辦法是在安裝的過(guò)程中指定安裝目錄,即在./configure命令后面加參數(shù)--prefix=/**,
如:./configure --prefix=/usr/local/aaaa,即把軟件裝在/usr/local/路徑的aaaa這個(gè)目錄里。一般的軟件的默認(rèn)安裝目錄在/usr/local或者/opt里,可以到那里去找找。

rpm 命令用于管理套件

rpm(redhat package manager) 原本是 Red Hat Linux 發(fā)行版專門用來(lái)管理 Linux 各項(xiàng)套件的程序,由于它遵循 GPL 規(guī)則且功能強(qiáng)大方便,因而廣受歡迎,逐漸受到其他發(fā)行版的采用。
RPM 套件管理方式的出現(xiàn),讓 Linux 易于安裝,升級(jí),間接提升了 Linux 的適用度。

語(yǔ)法:rpm [OPTION...]
rpm -qa ? ? ? ? ? ? ? ?-->查詢安裝了哪些rpm包
rpm -q 包名 ? ? ? ? ? ?-->查詢某個(gè)軟件包的文件全名
rpm -qa|grep 包名 ? ? ?-->查詢某個(gè)類型的包
rpm -qi 包名 ? ? ? ? ? -->查詢r(jià)pm包詳細(xì)信息
rpm -ql 包名 ? ? ? ? ? -->查詢包中的文件安裝的位置
rpm -e 包名 ? ? ? ? ? ?-->卸載rpm包
rpm -ivh 包名.rpm ? ? ?-->默認(rèn)安裝包
rpmrpm --force -ivh 包名.rpm ? -->忽略報(bào)錯(cuò),強(qiáng)制安裝

yum包管理器

yum( Yellow dog Updater, Modified)是一個(gè)在Fedora和RedHat以及SUSE中的Shell前端軟件包管理器。
基於RPM包管理,能夠從指定的服務(wù)器自動(dòng)下載RPM包并且安裝,可以自動(dòng)處理依賴性關(guān)系,并且一次安裝所有依賴的軟體包,無(wú)須繁瑣地一次次下載、安裝。
yum提供了查找、安裝、刪除某一個(gè)、一組甚至全部軟件包的命令,而且命令簡(jiǎn)潔而又好記。
1. yum [options] [command] [package ...]
options:可選,選項(xiàng)包括-h(幫助),-y(當(dāng)安裝過(guò)程提示選擇全部為"yes"),-q(不顯示安裝的過(guò)程)等等。

yum check-update ? ? ? ? ?-->列出所有可更新的軟件清單
yum search man* ? ? ? ? ? -->找出以pam開(kāi)頭的軟件有哪些
yum list installed? ? ? ? ? ? ?-->找出已安裝的軟件

yum install man ? ? ? ? ? -->安裝包

2. yum下載文件的存放位置
默認(rèn)是: /var/cache/yum
也可以在 /etc/yum.conf 指定
cachedir=/var/cache/yum/$basearch/$releasever ? ? ?#存放目錄(/var/cache/yum/x86_64/6)
keepcache=0? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #1為保存 0為不保存
metadata_expire=90m? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #過(guò)期時(shí)間?

3. /etc/yum.repos.d 目錄下有yum源配置文件,一般使用的是阿里云鏡像:?

4. yum安裝包流程


用戶使用yum去請(qǐng)求安裝某一個(gè)程序包時(shí),yum工具會(huì)先去yum配置文件中查找yum倉(cāng)庫(kù)指向的路徑,
根據(jù)該路徑去訪問(wèn)遠(yuǎn)程或本地的文件服務(wù)器,這個(gè)服務(wù)器作為yum倉(cāng)庫(kù)并且存儲(chǔ)了眾多的rpm包以及包相關(guān)的元數(shù)據(jù)文件。
當(dāng)yum根據(jù)倉(cāng)庫(kù)路徑訪問(wèn)到倉(cāng)庫(kù)后,會(huì)首先嘗試請(qǐng)求獲取rpm包的元數(shù)據(jù)文件并緩存至本地(/var/cache/yum目錄),
而這個(gè)元數(shù)據(jù)文件包括了該倉(cāng)庫(kù)所有rpm包的程序包名、版本號(hào)、依賴性以及每個(gè)程序包所提供的capabilities等。
而后,yum根據(jù)用戶要安裝的程序包名去元數(shù)據(jù)文件里查找,看看倉(cāng)庫(kù)里是否有用戶請(qǐng)求下載的程序包文件,
如果找到了則根據(jù)元數(shù)據(jù)文件分析該程序包的依賴關(guān)系并分析本地系統(tǒng)上有哪些包已安裝、哪些包還沒(méi)安裝,
再將用戶所有需要安裝且本地尚未安裝的程序包名列出來(lái),并以客戶端的角色發(fā)送至文件服務(wù)器(倉(cāng)庫(kù))請(qǐng)求下載之。
如果請(qǐng)求成功,則yum將要安裝的程序包文件也緩存至本地并執(zhí)行安裝操作。安裝完成之后將緩存的程序包文件刪除以節(jié)約空間,而緩存中只留下元數(shù)據(jù)文件。
為什么只緩存元數(shù)據(jù)而不緩存程序包呢?因?yàn)槌绦虬话阒话惭b一次即可,很少會(huì)再安裝第二次,
而且基于節(jié)約空間的考慮,因此yum在安裝完程序包后會(huì)將緩存中的程序包刪除。
而緩存元數(shù)據(jù)好處則是當(dāng)下一次用戶使用yum請(qǐng)求安裝程序包時(shí)可以節(jié)約帶寬,無(wú)需再次重新請(qǐng)求獲取全部的元數(shù)據(jù)文件,并且可以提高本地分析程序包的速度。
當(dāng)用戶第二次使用yum請(qǐng)求安裝程序包時(shí),基于實(shí)時(shí)同步更新緩存以及節(jié)約帶寬的考慮,
yum會(huì)先請(qǐng)求下載yum倉(cāng)庫(kù)下rpm包元數(shù)據(jù)的校驗(yàn)碼文件至本地,將其與本地緩存上的元數(shù)據(jù)校驗(yàn)碼相比較,如果相同,說(shuō)明無(wú)須更新;
如果不同,則說(shuō)明倉(cāng)庫(kù)中rpm包已經(jīng)更新,因此yum會(huì)重新請(qǐng)求下載倉(cāng)庫(kù)上的元數(shù)據(jù)文件以更新元數(shù)據(jù)緩存。接著同樣是分析程序包依賴性、請(qǐng)求要安裝的全部程序包等。

總結(jié)

以上是生活随笔為你收集整理的【Linux】linux服务器下包管理器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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