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
(待续)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值