debian package manager (tools)

1 /**************************************************************************************************************************************************
2   Maintainer: wolf python london
3               劉宇輝
4   Descriptions: this is just a debian package managers text .
5                 if you find it helpful , you can email me
6                 i would be appreciate it . And if you find a
7                 error , you can email me too, i will correct
8                 it as soon as possible.
9 ****************************************************************************************************************************************************/
10 debian的軟件包管理工具很多,其中常見的有:
11 dpkg      – 底層的Debian 包安裝工具
12 apt-get   – APT 的命令行前端
13 aptitude – APT 的高級的字符和命令行前端
14 synaptic – 圖形界面的 APT 前端
15 dselect   – 使用菜單界面的包管理工具
16 tasksel   – Task 安裝工具
17
18 其中目前推薦的是aptitude 包管理工具。
19
20 APT的全稱是advanced packaginh tools (高級打包工具),它有三個前端,分別是:
21 apt-get(apt-cache,)
22 aptitude
23 synaptic(中文譯作“新力得”).
24 其實,在debian系統中,APT是dpkg的前端,也就是說apt是構建於dpkg之上的。
25 這幾種不同類別的包管理工具不是相互獨立的。比如dselect同時使用apt和dpkg。
26
27 dpkg的用法
28
29 dpkg本身是一個底層的工具,高級的工具,比如APT被用來從遠程地點獲取包,或者用來處理複雜的包依賴關係。像aptitude或synaptic更普遍被使用。因爲他們提供了更加
30 複雜的處理軟件依賴關係的方式和友好的界面接口。系統所有的packages的信息都在
31 /var/lib/dpkg目錄下面。其中子目錄info用於保存各個軟件包的信息及管理文件。
32 (具體的其他目錄的用處,參考手冊或者等待後續)
33
34
35 dpkg一般的用法:
36 dpkg -i debPackageName    #安裝一個.deb包
37 dpkg -l                   #查詢當前系統中已經安裝的所有.deb包的信息,信息
38                           #比較簡單
39 dpkg -s debPackageName    #查詢一個已經安裝軟加包的詳細信息
40 dpkg -L debPackageName    #查詢系統中安裝的軟件所安裝的文件
                                                                                                                                          
41 dpkg -S fileName          #查詢某個文件是屬於哪個軟件包的
42 如果下載了一個debian軟加包,如何檢查或者獲取這個軟件包的信息呢?
43 dpkg -I debPackageName    #查詢這個軟件包的信息
44 dpkg -c debPackageName    #查詢這個軟件包所包含的軟件目錄
45 當發現有的軟件不需要時, 可以卸載它(比如那個所謂的linuxQQ):
46 dpkg -r debPackageName    #刪除指定的軟件包
47                           #這種不是一個完全的卸載,這會保留軟件的基本配置
48                           #文件
49 要想完全的刪除一個文件:
50 dpkg -P debPackageName    #完全刪除一個軟件
51
52 NOTE: dpkg的刪除軟件的方法,不會處理文件軟件包的依賴關係。所以最好使用高級
53       的軟件包管理工具。比如:apt-get ,aptitude .
54
55
56
57
58 apt-get ,apt-cache,apt-proxy, apt-cdrom 等等:
59 apt-get install debPackageName   #安裝軟件包
60 apt-get --reinstall install debPackageName #如果不小心損壞了軟加包,導致無法安裝,或者想安裝目前的更新的版本, 可以用此命令重新安裝
61 apt-get update                   #更新軟件源列表
62 apt-get upgrade                  #軟件包的升級
63 apt-get dist-upgrade             #系統升級到目前的最新版本
64 apt-get remove debPackageName    #刪除一個軟件包,依賴文件也會刪除, 但是會保留配置文件(不完全刪除)
65 apt-get --purge remove debPackageName #完全刪除一個軟件包
66 apt-get remove debPackageName+   #安裝一個軟件
67 apt-get check                    #對軟件包的以來關係檢查
68 apt-get -f install               #修復軟件的以來關係
69
70 由於apt-get install 命令並不是邊下載邊安裝, 而是存在一個緩衝區/var/cache/apt/archives.安裝完成後, 這個緩衝區的資源並不會被自動刪除
71 所以有必要進行“手動刪除”,只需一個命令。
72 apt-get clean                    #清空/var/cache/apt/archives 可以等於rm -rf
73 apt-get autoclean                #依照依賴關係, 刪除那些過時的軟件包
74
75 apt-cache pkgnames               #列舉安裝的軟件包,與wc 一同可以查詢有多少軟件包安裝在當前系統
76 apt-cache stats                  #列舉安裝的軟件包數量,及其他信息(狀態)
77 apt-cache search patterns        #查詢與某個模式相關的軟件包
78 apt-cache show debPackageName    #查詢某個軟件包的信息
79 apt-cache showpkg debPackageName #查詢某個軟件包常規的信息, 比如依賴關係,版本號。
80 apt-cache policy debPackageName #查詢軟件包的安裝狀態
                                                                                                                                          
81 apt-cache depends debPackageName #查詢軟件包的依賴關係
82 apt-cache rdepends debPackageName#反向查找軟件包被誰依賴
83 apt-cache showsrc                #顯示源碼包的狀態
84
85 apt-get source debPackageName    #獲取源碼包
86 apt-get build-dep                #獲取編譯該源碼包所需要的依賴包
87 dpkg-buildpackage                #編譯源碼包, 需要進入解壓的源碼包內
88
89 apt-cdrom ident                  #掃描識別光盤,並不修改軟件源配置
90 apt-cdrom add                    #把CD-ROM加入軟件源/etc/apt/sources.list
91
(待續)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章