1. 概述
apt-get 与 aptitude 都是 Debian 下软件安装升级的工具.
但 aptitude 在处理依赖问题上更好。aptitude 在删除一个包时,会同时删除无用的, 被本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。
所以, 更推荐使用 aptitude 命令.
2. sources.list 软件数据源
$ sudo vi /etc/apt/sources.list
配置软件数据源. 一般用国内的, 如 163 的数据源:
http://mirrors.163.com
填写的格式 163 上也有说明, 如下:
http://mirrors.163.com/.help/debian.html
3. apt-get 与 aptitude 命令详解(以 vsftpd 为例, 两种命令都列了出来, 对比)
(1) 配置好 source.list 后, 先升级软件更新列表
$ sudo apt-get update
$ sudo aptitude update
(2) 升级已安装的软件包
$ sudo apt-get upgrade
$ sudo aptitude upgrade
(3) 升级系统到相应的发行版(根据 source.list 的配置)
$ sudo apt-get dist-upgrade
$ sudo aptitude dist-upgrade
如果希望所有的安装提示都默认直接回答 yes, 则如下:
$ sudo apt-get dist-upgrade --force-yes -y
$ sudo aptitude dist-upgrade -y
(4) 搜索软件包
$ apt-cache search vsftpd
$ aptitude search vsftpd
注: 搜索软件包不需要 root 权限.
(5) 查看软件包简介
$ apt-cache show vsftpd
$ aptitude show vsftpd
注: 查看软件包简介不需要 root 权限. 查看软件包的介绍, 是否已安装等.
(6) 安装软件包
$ sudo apt-get install vsftpd
$ sudo aptitude install vsftpd
(7) 删除软件包
$ sudo apt-get remove vsftpd
$ sudo aptitude remove vsftpd
只是 remove, 仍会保留软件的配置文件. 如果希望所有的相关软件的配置文件也都删除, 则用如下命令:
$ sudo apt-get purge vsftpd
$ sudo aptitude purge vsftpd
而用 apt-get 时, 希望将相关的依赖的包也删除, 则用 autoremove:
$ sudo apt-get autoremove vsftpd
关于 autoremove, apt-get 的 man 手册上的说明:
autoremove is used to remove packages that were automatically
installed to satisfy dependencies for some package and that are no
more needed.
(8) 清洁系统
$ sudo apt-get clean
$ sudo apt-get autoclean
$ sudo aptitude clean
$ sudo aptitude autoclean
注: clean => 删除下载的包文件; autoclean => 只删除过期的包文件
4. 通过 dpkg 查看已经安装的软件包
(1) 查看系统所有安装的软件包信息
$ dpkg -l
(2) 查看系统所有属于某个软件包(如: vsftpd)的文件
$ dpkg -L vsftpd
apt-get 与 aptitude 都是 Debian 下软件安装升级的工具.
但 aptitude 在处理依赖问题上更好。aptitude 在删除一个包时,会同时删除无用的, 被本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。
所以, 更推荐使用 aptitude 命令.
2. sources.list 软件数据源
$ sudo vi /etc/apt/sources.list
配置软件数据源. 一般用国内的, 如 163 的数据源:
http://mirrors.163.com
填写的格式 163 上也有说明, 如下:
http://mirrors.163.com/.help/debian.html
3. apt-get 与 aptitude 命令详解(以 vsftpd 为例, 两种命令都列了出来, 对比)
(1) 配置好 source.list 后, 先升级软件更新列表
$ sudo apt-get update
$ sudo aptitude update
(2) 升级已安装的软件包
$ sudo apt-get upgrade
$ sudo aptitude upgrade
(3) 升级系统到相应的发行版(根据 source.list 的配置)
$ sudo apt-get dist-upgrade
$ sudo aptitude dist-upgrade
如果希望所有的安装提示都默认直接回答 yes, 则如下:
$ sudo apt-get dist-upgrade --force-yes -y
$ sudo aptitude dist-upgrade -y
(4) 搜索软件包
$ apt-cache search vsftpd
$ aptitude search vsftpd
注: 搜索软件包不需要 root 权限.
(5) 查看软件包简介
$ apt-cache show vsftpd
$ aptitude show vsftpd
注: 查看软件包简介不需要 root 权限. 查看软件包的介绍, 是否已安装等.
(6) 安装软件包
$ sudo apt-get install vsftpd
$ sudo aptitude install vsftpd
(7) 删除软件包
$ sudo apt-get remove vsftpd
$ sudo aptitude remove vsftpd
只是 remove, 仍会保留软件的配置文件. 如果希望所有的相关软件的配置文件也都删除, 则用如下命令:
$ sudo apt-get purge vsftpd
$ sudo aptitude purge vsftpd
而用 apt-get 时, 希望将相关的依赖的包也删除, 则用 autoremove:
$ sudo apt-get autoremove vsftpd
关于 autoremove, apt-get 的 man 手册上的说明:
autoremove is used to remove packages that were automatically
installed to satisfy dependencies for some package and that are no
more needed.
(8) 清洁系统
$ sudo apt-get clean
$ sudo apt-get autoclean
$ sudo aptitude clean
$ sudo aptitude autoclean
注: clean => 删除下载的包文件; autoclean => 只删除过期的包文件
4. 通过 dpkg 查看已经安装的软件包
(1) 查看系统所有安装的软件包信息
$ dpkg -l
(2) 查看系统所有属于某个软件包(如: vsftpd)的文件
$ dpkg -L vsftpd