Debian-linux笔记]APT管理软件包
- 格式:doc
- 大小:53.00 KB
- 文档页数:9
[Debian/linux笔记]APT管理软件包APT(Advanced Packaging Tool),是Debian Linux和基于D ebian进行开发的Linux发行版使用的高级包管理系统。
APT通过自动获取软件包(从因特网、局域网或者CD上)、自动配置、自动编译和安装APT源(在"/etc/apt/sources.list"中列出的源)上的软件包,可以很大程序上简化在Linux系统上安装和删除软件的过程。
最常用的APT命令是apt-get和apt-cache。
1. 设置APT源APT源的设置对于Debian系统非常重要,只有正确地设置了APT源,apt-get等管理命令才能实现其强大的管理能力。
1.1 sources.list文件"sources.list"文件位于目录"/etc/apt"中,用于存放当前系统所使用的APT源的信息。
1)apt-get install netselectnetselect-apt stable上面命令生成的文件在当前目录下,需将其移至/etc/apt/sources.list 中2)gedit /etc/apt/sources.list添加 deb /debian stable mainapt-get updateapt-get install apt-spyapt-spy updateapt-spy -d stable -a asia -t 3cat /etc/apt/sources.list.d/apt-spy.list添加到/etc/apt/sources.list中。
1.2 将Debian的安装光盘作为源apt-cdrom命令用于扫描Debian安装光盘信息,也可以将安装光盘作为安装源添加到"sources.list"文件中。
在使用apt-cdrom命令之前请确认当前主机的光盘已经驱动器已经放入Debian Linux的安装光盘,并且当前的Debian系统能够正确地识别光驱设备。
apt-cdrom的命令格式为:apt-cdrom [选项] 命令"命令"包括add: 增加一个CDROMident:报告CDROM的验证信息"选项"包括-h 帮助-d 光盘挂载点-r 为一个已经识别的光盘改名-m 无挂载-f 快速模式,不检查软件包文件-a 完整扫描模式-c=? 读取配置文件-o=?: 设置任意的配置选项,例如-o dir::cache=/tmp1.2.1 扫描安装光盘信息"apt-cdrom ident"命令可以扫描Debian安装光盘中的内容,并给出光盘的相应信息。
该命令只显示安装光盘信息,而不修改"sources.list"文件。
1.2.2 添加安装光盘作为安装源"apt-cdrom add"命令用于将当前光盘驱动器中的Debian安装光盘添加到"sources.list"文件的安装列表中作为系统的安装源。
2. 查询软件包的信息APT包管理的大多数信息查询功能都可以由"apt-cache"命令实现,通过"apt-cache"命令配合不同的子命令和参数的使用,可以实现查找、显示软件包信息及包依赖关系等功能。
2.1 显示数据源中包的统计信息"apt-cache stats"命令用于显示当前系统所使用的Debian数据源的统计信息,用户可以使用该命令查看数据源的相关统计信息.debian:/etc# apt-cache stats软件包名称总数:29621 (1185k)普通软件包:22398完全虚拟软件包:359单虚拟软件包:2099混合虚拟软件包:210缺漏的:4555按版本共计:22880 (1190k)按不同的说明共计:23467 (563k)按依赖关系共计:140619 (3937k)按版本/文件关系共计:24986 (400k)按说明/文件关系共计:23467 (375k)提供映射共计:4549 (91.0k)Glob 字串共计:56 (507)依赖关系版本名所占空间共计:583kSlack 空间共计:76.4k总占用空间:6880k2.2 按关键字查找软件包通过"apt-cache search"命令可以按关键字查找相关的软件包,通常用于查询的关键字会使用软件包的名字或包名字的一部分。
"apt-cache search"命令的查询结果将显示软件包的名字和软件包的简短描述。
"apt-cache search"命令不只是在包名称和包描述信息中搜索,还在软件包的详细信息中进行搜索,因此搜索结果范围较广,如需要与关键字精确地匹配包名称,可以配合grep来使用,例如想要查找开头为adobe的软件包,可以使用如下命令:#apt-cache search adobe | grep ^adobe2.3 显示软件包的详细信息软件包名字用户可以使用"apt-cache show 软件包名字"命令显示指定软件包的详细信息,此命令类似于"dpkg -I 软件包命字"2.4 查询软件包的依赖关系"apt-cache depends 软件包名字"命令的查询结果不仅包括指定软件包所依赖的包,而且还包括建议安装的软件包、冲突的软件包、替代的软件包等信息。
2.5 查询软件包的反向依赖关系"apt-cache rdepend 软件包名字"命令用于查询指定软件包的反向依赖关系,即哪些其他的软件包需要依赖指定的软件包作为安装和运行的必须条件。
3.管理软件包apt-get 的可选参数-h This help text.-d Download only - do NOT install or unpack archives-f Attempt to continue if the integrity check fails-s No-act. Perform ordering simulation-y Assume Yes to all queries and do not prompt -u Show a list of upgraded packages as well3.1 升级系统中的软件包当用户成功安装了Debian Linux系统并使用一段时间后,系统中的某些软件包会进行版本的升级,升级后的软件包将被加入到Debian的镜像管理源中,用户使用"apt-get -u upgrade"命令就可以轻松地将系统中的所有软件包升级到最新的版本。
在使用"apt-get upgrade"命令进行软件包升级之前,需要先执行"apt-get update"命令从当前系统使用的Debian数据源中更新软件包的列表。
It's useful to run "apt-get upgrade" with the -u option. This option causes APT to show the complete list of packages which will be upgraded. Without it, you'll be upgrading blindly. APT will download the latest versions of each package and will install them in the proper order. It's important to always run apt-get update before you try this.要升级系统到新的版本,可以使用命令apt-get -u dist-upgrade3.2 安装软件包3.2.1 安装指定名称的软件包当用户要安装Debian数据源中已存在的软件包时,使用"apt-get install 软件包名字"命令就可以轻松地完成整个安装过程。
"apt-get install"命令可以按照"sourcexs.list"文件中设置的Debian数据源地址自动下载需要的软件包并进行安装配置。
3.2.1 重新安装指定的软件当系统中的某个安装的软件包文件受到破坏,或需要安装软件包的新版本时,用户可以使用"apt-get --reinstall install 软件包名字"命令来重新安装指定的软件包。
3.3 卸载软件包3.3.1 卸载软件包对于系统中已安装的软件包。
当用户不再需要使用时,可以使用"apt-get remove 软件包名称"命令对安装到系统中的该软件包的文件进行删除,该软件包所使用的配置文件不被删除,当用户需要再次安装该软件时,可以使用保留下来的配置文件。
"apt-get remove"命令可以很好地解决软件包卸载过程中的包依赖问题,依赖于被卸载软件包的其他软件包将被一同卸载。
3.3.2 完全卸载软件包和配置文件"apt-get --purge remove 软件包名称"命令可以从系统中完全卸载指定的软件包,即卸载软件包的同时还删除该软件包所使用的配置文件,是从系统中删除某个软件包最彻底的方式。
Note the '*' after the names. This indicates that the configuration files for each of these packages will also be removed.3.4 除清无用的安装包"apt-get install"命令在安装软件包的过程中,先将软件包的安装文件(deb包)下载到目录"/var/cache/apt/archives"中,然后再进行安装。
系统中通过"apt-get install"命令安装的软件越多,目录"/var/cache/apt/archives"中保存的deb包也就越多,但是这些deb包会长期占用大量的硬盘资源,因此需要定期进行清理。
Debian Linux中提供了"apt-get clean"命令可以安全有效地清理目录"/var/cache/apt/archives"中的文件。