2011年11月22日 星期二

dpkg 套件管理

套件組成:
dpkg -c 解開套件
以 dhcp3套件為例:
/etc/dhcp3/  設定檔目錄
/etc/init.d/dhcp3-server  ;啟動程式,後面可接 start/stop/restart
/usr/sbin/  執行檔
/usr/share/  線上說明檔,包括man與說明文件
/var/紀錄檔


顯示 dpkg 套件安裝的檔案列表
dpkg -L mysql-server-4.1
dpkg -c mysql-server-4.1_4.1.11a-4sarge2_i386.deb   (contents archive)
L:後面接套件名稱,c:後面接套件檔名

顯示 dpkg 套件安裝的控制資訊
dpkg -f mysql-server-4.1_4.1.11a-4sarge2_i386.deb

顯示 dpkg 套件資訊
dpkg -s mysql-server-4.1
dpkg -I mysql-server-4.1_4.1.11a-4sarge2_i386.deb  (大寫I)

顯示已安裝套件列表
dpkg -l
dpkg -l openssh-server
dpkg -l mysql*

安裝套件
dpkg -i mysql-server-4.1_4.1.11a-4sarge2_i386.deb

移除套件
dpkg -r mysql-server-4.1  (保留設定檔)
dpkg -P mysql-server-4.1  (purge不保留設定檔)


詢問檔案所屬套件的名稱
dpkg -S /usr/sbin/mysqld


其他
建立一個deb包裝檔
dpkg -b fakeroot cscope_15.1.0_i386.deb

清除現有的套件訊息
dpkg --clear-avail

解開deb到指定的路徑下
-x,--extract archive directory
dpkg -x ./檔案名稱.deb ./Temp
-X  (大寫X解開deb到指定的路徑下,並顯示過程)

解開控制檔
dpkg -e ./檔案名稱.deb ./Temp/DEBIAN

-C|--audit   檢查已損毀的套件
-s|--status <套件> ...           顯示套件的詳細狀態。
-p|--print-avail <套件> ...      顯示可用版本的詳細資訊。
-S|--search <表達式> ...         查詢某些檔案是屬於哪些套件。
--unpack package_file  將套件解開到預設的位置,但不設定套件。
--version 顯示版本資訊



   


沒有留言:

張貼留言