Linux中rpm/deb和源碼包管理工具

我們經(jīng)常需要知道某個(gè)軟件版本是否安裝和版本號(hào)是多少切平,常常用到的命令是rpm -qa | grep 軟件名稱(chēng),但這并不是萬(wàn)能鑰匙!下面讓我們一起揭開(kāi)常用包管理工具的面紗煞聪!

linux系統(tǒng)中包大致分為兩類(lèi):rpm和deb。? 1) Redhat/CentOS/openSUSE/Fedora/ ROSA /mageia/OpenMandriva為rpm后綴逝慧;2) Ubuntu和Debian為deb后綴昔脯。文件后綴rpm使用命令rpm,yum和dnf笛臣;文件后綴deb使用命令dpkg和apt-get云稚;第三種安裝方法:源碼安裝。

最后介紹yum/apt-get安裝源設(shè)置和wget下載工具沈堡。

rpm篇

rpm原本是Red Hat Linux發(fā)行版專(zhuān)門(mén)用來(lái)管理Linux各項(xiàng)套件的程序静陈,由于它遵循GPL規(guī)則且功能強(qiáng)大方便,因而廣受歡迎。RPM套件管理方式的出現(xiàn)鲸拥,讓Linux易于安裝拐格,升級(jí),間接提升了Linux的適用度刑赶。

版本安裝

場(chǎng)景1: rpm -ivh your-package.rpm

場(chǎng)景2: rpm? -i? ? your-package.src.rpm

cd /usr/src/redhat/SPECS

rpmbuild? -bp your-package.specs

cd /usr/src/redhat/BUILD/your-package/?

./configure &&? make &&? make install

版本查看

rpm -qa | grep your-package或grep ftp

查看安裝路徑rpm -ql | grep? your-package禁荒;whereis ftp;which ftp

查看配置文件rpm -cl | grep? your-package

版本升級(jí)

rpm -iUh your-package.rpm

版本刪除

rpm -e? your-package? 不要帶rpm后綴


-a:查詢(xún)所有套件角撞;

-c:只列出組態(tài)配置文件呛伴,和"-l"參數(shù)配合用;

-d:只列出文本文件谒所,和"-l"參數(shù)配合使用热康;

-e或--erase <套件檔>:刪除指定的套件;

-h或--hash:套件安裝時(shí)列出標(biāo)記劣领;

-i:顯示套件的相關(guān)信息姐军;

-i或--install <套件檔>:安裝指定的套件檔;

-l:顯示套件的文件列表尖淘;

-q:詢(xún)問(wèn)模式奕锌,遇到問(wèn)題時(shí)會(huì)詢(xún)問(wèn)用戶;

-R:顯示套件的關(guān)聯(lián)性信息村生;

-s:顯示文件狀態(tài)惊暴,和"-l"參數(shù)配合使用;

-U或--upgrade <套件檔>:升級(jí)指定的套件趁桃;

-v:顯示指令執(zhí)行過(guò)程辽话;

-vv:詳細(xì)顯示指令執(zhí)行過(guò)程,便于排錯(cuò)卫病。

yum 篇

yum命令是在Fedora/RedHat和SUSE中基于rpm的軟件包管理器油啤,可以使系統(tǒng)管理人員交互和自動(dòng)化地更細(xì)與管理RPM軟件包,能夠從指定的服務(wù)器自動(dòng)下載RPM包并且安裝蟀苛,可以自動(dòng)處理依賴(lài)性關(guān)系益咬,并且一次安裝所有依賴(lài)的軟體包,無(wú)須繁瑣地一次次下載帜平、安裝幽告。

版本安裝

yum install packagename.rpm

版本查看

yum info packagename.rpm

yum list? #查找所有已安裝和可安裝的

yum list packagename #指定名稱(chēng)查找

yum search string #根據(jù)關(guān)鍵字string查找

版本升級(jí)

yum check-update? ? #檢查可更新的程序

yum upgrade packagename? #指定包升級(jí)

版本刪除

yum remove? packagename.rpm

yum deplist packagename? #查看包依賴(lài)

dnf篇

dnf是新一代的rpm軟件包管理器。它克服了yum的一些瓶頸罕模,提升了用戶體驗(yàn)评腺,內(nèi)存占用帘瞭,依賴(lài)分析淑掌,運(yùn)行速度等多方面的內(nèi)容。dnf使用rpm, libsolv和hawkey 庫(kù)進(jìn)行包管理操作蝶念。

DNF最新穩(wěn)定發(fā)行版版本號(hào)是1.0抛腕,發(fā)行日期在2015年5月11日芋绸,dnf包管理器大部分采用Python編寫(xiě),發(fā)行許可為GPL v2担敌。dnf并未默認(rèn)安裝在RHEL或CentOS7系統(tǒng)中摔敛,但Fedora 22已經(jīng)默認(rèn)安裝。

版本安裝

dnf install packagename.rpm

版本查看

dnf list installed? #列出所有安裝軟件

dnf list? #列出待安裝和已安裝軟件

版本升級(jí)

dnf upgrade packagename.rpm

版本刪除

dnf remove packagebame.rpm

apt-get篇

apt-get命令是Debian Linux發(fā)行版中的APT軟件包管理工具全封。所有基于Debian的發(fā)行都使用這個(gè)包管理系統(tǒng)马昙。使用apt-get命令的第一步就是引入必需的Debian軟件庫(kù)。apt-get update可以互聯(lián)網(wǎng)上公共站點(diǎn)上的軟件包地址更新到/etc/apt/sources.list刹悴,apt-get就能搜索到想要的軟件行楞。

版本安裝

apt-get install packagename.deb

版本查看

apt list | grep ftp

版本升級(jí)

apt-get dist-upgrade

版本刪除

卸載時(shí)保留配置文件:apt-get remove packagename.deb

卸載時(shí)刪除配置文件:apt-get –purge remove packagename.deb


apt-key命令用于管理Debian Linux系統(tǒng)中的軟件包密鑰。每個(gè)發(fā)布的deb包土匀,都是通過(guò)密鑰認(rèn)證的子房,apt-key用來(lái)管理密鑰。

apt-key list? ? ? #列出trusted數(shù)據(jù)庫(kù)中的key就轧。

apt-key add keyname? #把key添加到本地trusted數(shù)據(jù)庫(kù)中证杭。

apt-key del keyname? #從本地trusted數(shù)據(jù)庫(kù)刪除key。

apt-key update? ? #更新本地trusted數(shù)據(jù)庫(kù)妒御,刪除過(guò)期的key解愤。

dpkg篇

dpkg命令是Debian Linux系統(tǒng)用來(lái)安裝、創(chuàng)建和管理軟件包的實(shí)用工具乎莉。

版本安裝和升級(jí)

dpkg -i package.deb

版本查看

dpkg -l package? #顯示該包的版本

dpkg -L package #列出與該包關(guān)聯(lián)的文件

dpkg --unpack package.deb? #解開(kāi)deb包的內(nèi)容

dpkg -S keyword? ? ? ? #搜索所屬的包內(nèi)容

dpkg -c package.deb? #列出deb包的內(nèi)容

版本刪除

dpkg -r package.deb #刪包但不刪配置文件

dpkg -P package.deb #刪除包和配置文件

源碼安裝

[root~ ] tar xvf test.tar.gz

版本安裝

[root@~] ./configure && make &&? make inatcall

版本卸載

[root@~]? make unstall

安裝源設(shè)置

1. yum@rpm

[root@localhost ]# cd /etc/yum.repos.d/

[root@localhost yum.repos.d]# rm -rf *

[root@localhost yum.repos.d]# wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

[root@localhost yum.repos.d]wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo

2. apt-get@deb

apt-get update將互聯(lián)網(wǎng)上公共站點(diǎn)上的軟件包地址更新到/etc/apt/sources.list

apt-get source package 下載該包的源代碼

3. 版本下載命令wget

httpUrl下載

wget http://www.linuxde.net/testfile.zip

-b 后臺(tái)運(yùn)行琢歇,-c斷點(diǎn)續(xù)傳,-o 文件重命名

httpUrl偽代理下載

wget --user-agent="Mozilla/5.0 (Windows;? U; Windows NT 6.1; en-US)? AppleWebKit/534.16(KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16"? http://www.linuxde.net/testfile.zip

FtpUrl下載

wget ftp://usename:passwd@192.168.0.100:21/home/test.tar.gz

wget --ftp-user=USERNAME --ftp-password=PASSWORD? ftp://192.168.0.100:21/home/test.tar.gz

下載多個(gè)文件

wget -i filelist.txt

cat filelist.txt

ftp-url

http-url

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末梦鉴,一起剝皮案震驚了整個(gè)濱河市李茫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌肥橙,老刑警劉巖魄宏,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異存筏,居然都是意外死亡宠互,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)椭坚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)予跌,“玉大人,你說(shuō)我怎么就攤上這事善茎∪幔” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)烁焙。 經(jīng)常有香客問(wèn)我航邢,道長(zhǎng),這世上最難降的妖魔是什么骄蝇? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任膳殷,我火速辦了婚禮,結(jié)果婚禮上九火,老公的妹妹穿的比我還像新娘赚窃。我一直安慰自己,他們只是感情好岔激,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布考榨。 她就那樣靜靜地躺著,像睡著了一般鹦倚。 火紅的嫁衣襯著肌膚如雪河质。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,443評(píng)論 1 302
  • 那天震叙,我揣著相機(jī)與錄音掀鹅,去河邊找鬼。 笑死媒楼,一個(gè)胖子當(dāng)著我的面吹牛乐尊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播划址,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼扔嵌,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了夺颤?” 一聲冷哼從身側(cè)響起痢缎,我...
    開(kāi)封第一講書(shū)人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎世澜,沒(méi)想到半個(gè)月后独旷,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡寥裂,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年嵌洼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片封恰。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡麻养,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出诺舔,到底是詐尸還是另有隱情鳖昌,我是刑警寧澤备畦,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站遗遵,受9級(jí)特大地震影響萍恕,放射性物質(zhì)發(fā)生泄漏逸嘀。R本人自食惡果不足惜车要,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望崭倘。 院中可真熱鬧翼岁,春花似錦、人聲如沸司光。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)残家。三九已至榆俺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間坞淮,已是汗流浹背茴晋。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留回窘,地道東北人诺擅。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像啡直,于是被迫代替她去往敵國(guó)和親烁涌。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容