【Ubuntu】Ubuntu上軟件包的安裝和查看

一闻牡、說明

Ubunut圖形化界面方法(如Add/Remove... 和Synaptic Package Manageer)比較簡單,這里主要總結(jié)在終端通過命令行方式進(jìn)行的軟件包安裝、卸載和刪除的方法何鸡。


二渐北、Ubuntu中軟件的安裝

1、apt方式

? 1)普通安裝:apt-get? -y install softname1 softname2

(2)修復(fù)安裝:apt-get? -f install softname1 softname2

(3)重新安裝:apt-get? --reinstall install softname1 softname2

# apt-get --help


# man apt-get


2卧波、dpkg方式

(1)普通安裝:dpkg -i? ?package_name.deb

3时肿、源碼安裝(.tar、tar.gz港粱、tar.bz2螃成、tar.Z)

先解壓源碼包,然后進(jìn)入到解壓出的目錄中,建議先讀一下README之類的說明文件寸宏,不同源代碼包或者預(yù)編譯包可能存在差異宁炫。

建議使用ls -F --color或者ls -F命令查看一下可執(zhí)行文件,可執(zhí)行文件會以*號的尾部標(biāo)志击吱。

一般依次執(zhí)行

# ./configure

# make

# make install


三际度、Ubuntu中軟件包的卸載


1执赡、apt方式

(1)移除式卸載:apt-get? -y? remove softname1 softname2

(2)清除式卸載 :apt-get --purge remove softname1 softname2

? ? ? ? ? 清除式卸載: apt-get -y? purge? sofname1? softname2

2、dpkg方式

(1)移除式卸載:dpkg? -r pkg1 pkg2?

(2)清除式卸載:dpkg? -P pkg1 pkg2


# dpkg --help



# man dpkg


四、Ubuntu中軟件包的查詢

dpkg 使用文本文件來作為數(shù)據(jù)庫.通稱在?/var/lib/dpkg?目錄下. 通稱在 status 文件中存儲軟件狀態(tài),和控制信息. 在 info/ 目錄下備份控制文件, 并在其下的 .list 文件中記錄安裝文件清單, 其下的 .mdasums 保存文件的 MD5 編碼绍绘。

# ll /var/lib/dpkg


#?dpkg -l? > dpkg.txt?

#? cat???dpkg.txt??

每條記錄對應(yīng)一個軟件包, 注意每條記錄的第一, 二, 三個字符. 這就是軟件包的狀態(tài)標(biāo)識, 后邊依此是軟件包名稱, 版本號, 和簡單描述。


你也可以以統(tǒng)配符模式進(jìn)行模糊查詢, 比如我要查找以nano字符開始的所有軟件包:

如果覺得 dpkg 的參數(shù)過多, 不利于記憶的話, 完全可以使用 dpkg-query 進(jìn)行 dpkg 數(shù)據(jù)庫查詢:



五泥技、其他應(yīng)用總結(jié)

apt-cache search? ? ? ? # ------(package 搜索包)

apt-cache show? ? ? ? ? ?#------(package 獲取包的相關(guān)信息贸宏,如說明、大小常摧、版本等)

apt-get install? ? ? ? ? ? ? ?# ------(package 安裝包)

apt-get install? ? ? ? ? ? ? ?# -----(package --reinstall 重新安裝包)

apt-get -f install? ? ? ? ? ? ?# -----(強(qiáng)制安裝, "-f = --fix-missing")

apt-get remove? ? ? ? ? ? ? ? ? ? ? #-----(package 刪除包)

apt-get remove --purge? ? ? ? ? # ------(package 刪除包搅吁,包括刪除配置文件等)

apt-get autoremove --purge? ? ? ?# ----(package 刪除包及其依賴的軟件包+配置文件等(只對6.10有效,強(qiáng)烈推薦))

apt-get update? ? ? ? ? ? ? ? ? ? ? ? ? ? #------更新源

apt-get upgrade? ? ? ? ? ? ? ? ? ? ? ? ? ? #------更新已安裝的包

apt-get dist-upgrade? ? ? ? ? ? ? ? ? ? ? ?# ---------升級系統(tǒng)

apt-get dselect-upgrade? ? ? ? ? ? ? ? ? ? #------使用 dselect 升級

apt-cache depends? ? ? ? ? ? ? ? ? ? ? ? ? ?#-------(package 了解使用依賴)

apt-cache rdepends? ? ? ? ? ? ? ? ? ? ? ? ? ? # ------(package 了解某個具體的依賴)

apt-get build-dep? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# ------(package 安裝相關(guān)的編譯環(huán)境)

apt-get source? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#------(package 下載該包的源代碼)

apt-get clean && apt-get autoclean? ? ? ? ? ? ? # --------清理下載文件的存檔 && 只清理過時(shí)的包

apt-get check? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #-------檢查是否有損壞的依賴

dpkg? -S? /path/to/filename? ? ? ? ? ? ? ? ? ? ? ? #-------查找filename屬于哪個軟件包

apt-file search filename? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#-------查找filename屬于哪個軟件包

apt-file list packagename? ? ? ? ? ? ? ? ? ? ? ? ? ? #-------列出軟件包的內(nèi)容

apt-file update? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#--------更新apt-file的數(shù)據(jù)庫


dpkg --info? "軟件包名"? ? ? ? ? ? ? ? ? 列出軟件包解包后的包名稱.

dpkg -l? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 列出當(dāng)前系統(tǒng)中所有的包.可以和參數(shù)less一起使用在分屏查看. (類似于rpm -qa)

dpkg -l |grep -i "軟件包名"? ? ? ? ? ? 查看系統(tǒng)中與"軟件包名"相關(guān)聯(lián)的包.

dpkg -s? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 查詢已安裝的包的詳細(xì)信息.

dpkg -L? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 查詢系統(tǒng)中已安裝的軟件包所安裝的位置. (類似于rpm -ql)

dpkg -S? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 查詢系統(tǒng)中某個文件屬于哪個軟件包. (類似于rpm -qf)

dpkg -I? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?查詢deb包的詳細(xì)信息,在一個軟件包下載到本地之后看看用不用安裝.

dpkg -i 手動安裝軟件包(不能解決軟件包依賴性問題),如果在安裝某一個軟件包的時(shí)候遇到了軟件依賴的問題,可以用apt-get -f install在解決信賴性這個問題.

dpkg -r? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?卸載軟件包.不是完全的卸載,它的配置文件還存在.

dpkg -P? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 全部卸載(但是還是不能解決軟件包的依賴性的問題)

dpkg -reconfigure? ? ? ? ? ? ? ? ? ? ? ? ? ?重新配置



# dpkg -L nginx


# dpkg -S /usr/share/doc/nginx


# dpkg -s nginx


六落午、參考

apt-get命令谎懦,軟件包管理

http://man.linuxde.net/apt-get

Apt和dpkg快速參考

https://wiki.ubuntu.org.cn/Apt%E5%92%8Cdpkg%E5%BF%AB%E9%80%9F%E5%8F%82%E8%80%83

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市溃斋,隨后出現(xiàn)的幾起案子界拦,更是在濱河造成了極大的恐慌,老刑警劉巖梗劫,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件享甸,死亡現(xiàn)場離奇詭異,居然都是意外死亡梳侨,警方通過查閱死者的電腦和手機(jī)蛉威,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來走哺,“玉大人蚯嫌,你說我怎么就攤上這事”铮” “怎么了齐帚?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長彼哼。 經(jīng)常有香客問我对妄,道長,這世上最難降的妖魔是什么敢朱? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任剪菱,我火速辦了婚禮摩瞎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘孝常。我一直安慰自己旗们,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布构灸。 她就那樣靜靜地躺著上渴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪喜颁。 梳的紋絲不亂的頭發(fā)上稠氮,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天,我揣著相機(jī)與錄音半开,去河邊找鬼隔披。 笑死,一個胖子當(dāng)著我的面吹牛寂拆,可吹牛的內(nèi)容都是我干的奢米。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼纠永,長吁一口氣:“原來是場噩夢啊……” “哼鬓长!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起尝江,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤涉波,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后茂装,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體怠蹂,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡善延,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年少态,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片易遣。...
    茶點(diǎn)故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡彼妻,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出豆茫,到底是詐尸還是另有隱情侨歉,我是刑警寧澤,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布揩魂,位于F島的核電站幽邓,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏火脉。R本人自食惡果不足惜牵舵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一柒啤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧畸颅,春花似錦担巩、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至送火,卻和暖如春拳话,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背漾脂。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工假颇, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人骨稿。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓笨鸡,卻偏偏與公主長得像,于是被迫代替她去往敵國和親坦冠。 傳聞我的和親對象是個殘疾皇子形耗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評論 2 354

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