apt-cache, apt-get
apt是debian系的软件包的管理工具,他们可以通过搜索在/var/lib/apt/list
里的索引文件搜做根据/etc/apt/sources.list里的软件源来在线安装软件,安装的过程还可以自动解决软件包的依赖问题,并通过维护本地软件包列表来安装和卸载软件。所有通过apt安装的软件都会在/var/cache/apt
里备份安装文件,这些备份可以通过apt-get clean
将其删除
apt-cache
$sudo apt-cache search package_name #查找一个软件包
$sudo apt-cache show package_name #查看软件包信息
$sudo apt-cache policy package_name #查看软件包信息
$sudo apt-cache depends package_name #查看软件包的依赖关系
$sudo apt-cache dump #查看每个软件包的简要信息
$sudo apt-cache pkgnames #列出当前所有可用的软件包
$sudo apt-cache search vsftpd #查找软件包并列出该软件包的相关信息
$sudo apt-cache pkgnames vsftp #找出所有以vsftpd开头的软件包
$sudo apt-cache stats #查看软件包总体信息
apt-get
$sudo apt-get install package_name #安装一个软件包
$sudo apt-get install vsftpd=2.3.5... #安装指定版本的包文件
$sudo apt-get upgrade #更新已安装的软件包,upgrade子命令会更新当前系统中所有已安装的软件包,并同时所更新的软件包相关的软件包
$sudo apt-get install packageName --no-upgrade #--no-upgrade会阻止已经安装过的文件进行更新操作
$sudo apt-get install packageName --only-upgrade #--only-upgrade只会更新已经安装过的文件,并不会安装新文件
$sudo apt-get update #更新软件包索引文件
$sudo apt-get remove package_name #卸载一个软件包但是保留相关的配置文件
$sudo apt-get --purge remove package_name#卸载一个软件包同时删除配置文件
$sudo apt-get purge package_name #卸载一个软件包同时删除配置文件
$sudo apt-get clean #删除软件包的备份
$sudo apt-get --download-only source vsftpd #只下载软件源码包
$sudo apt-get source vsftpd #下载并解压包
$sudo apt-get --compile source goaccess #下载、解压并编译
$sudo apt-get download nethogs #仅将软件包下载到当前工作目录中
$sudo apt-get changelog vsftpd/apt-get check #查看软件包的日志信息
$sudo apt-get build-dep netcat #在当前系统中的本地包库中查看指定包的依赖包并对以来包进行安装