歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下軟件包管理工具dpkg和GNU C語言庫學習心得

Linux下軟件包管理工具dpkg和GNU C語言庫學習心得

日期:2017/2/28 14:31:51   编辑:Linux教程

dpkg是Linux下的一個安裝、生成、刪除和管理軟件包的工具。其語法格式如下:

dpkg [option...] action

dpkg本身完全由命令行參數控制,其命令行參數包含一個action和0個或多個option。action參數告訴dpkg做什麼,option參數在某種程度上控制action的行為。例如通過dpkg可以查看軟件包的狀態(如一個軟件包是否被安裝了)

推薦閱讀

Debian軟件包管理工具apt-get和dpkg操作備忘 http://www.linuxidc.com/Linux/2014-04/99847.htm

Debian編譯內核時err: line 65 dpkg-gencontrol command not found http://www.linuxidc.com/Linux/2014-03/98783.htm

Ubuntu安裝軟件提示“無法打開鎖文件 /var/lib/dpkg/lock ”問題解決 http://www.linuxidc.com/Linux/2013-01/77790.htm

Ubuntu dpkg 安裝軟件 常用參數 http://www.linuxidc.com/Linux/2012-10/73200.htm

Linux-dpkg軟件包和APT軟件包管理操作 http://www.linuxidc.com/Linux/2011-11/47357.htm

Apt-get | dpkg | YUM 使用相關簡介(英文) http://www.linuxidc.com/Linux/2011-06/37526.htm

命令如下:

dpkg -s libtiff4-dev

查詢結果如下圖所示:

linuxidc@ubuntu:~$ dpkg -s libtiff4-dev
dpkg-query: package 'libtiff4-dev' is not installed and no information is available
使用 dpkg --info (= dpkg-deb --info) 來檢測打包好的文件,
還可以通過 dpkg --contents (= dpkg-deb --contents) 來列出它們的內容。

由查詢結果可知我的系統中沒有安裝libtiff4-dev 軟件包。

當然,也可以用如下命令:

dpkg-query -s libtiff4-dev

查詢結果如下圖所示:

對比我們可以發現以上兩個命令的查詢結果是一樣的(原因是前一個命令實際上是通過調用第二個命令來實現的)

為了形成比對,在查看一下一個已經安裝好了的軟件包(如libxml2軟件包),看看查詢的結果是怎樣的

查詢命令如下:

dpkg -s libtiff4-dev

命令運行結果如下圖所示:

如圖,顯示已經正確安裝了。

有時候,我們需要安裝某個軟件包(如libxml2-dev),但事先我想查詢一下關於這個軟件包的具體信息,該如何操作呢?

方法:用如下命令查詢

apt-cache show libxml2-dev

查詢結果如下圖所示:

這裡列舉的功能只是dpkg的冰山一腳,欲知詳情,可使用man dpkg命令來進行查看

Copyright © Linux教程網 All Rights Reserved