debain
apt
高级包装工具(Advanced Packaging Tools,简称APT)是Debian及其衍生发行版(如Ubuntu)的软件包管理器。APT可以自动下载,配置,安装二进制或者源代码格式的软件包。
安装卸载
# 搜索查看 sudo apt-cache search #搜索软件 sudo apt-cache show #查看包的相关信息、大小、版本等 sudo apt-cache stats #显示当前系统所有使用的Debain数据源的统计信息 sudo apt-cache depends #查找软件包的依赖关系 # 安装 sudo apt-get install #普通安装 sudo apt-get -f install # 修复安装 sudo apt-get -reinstall install #重新安装 #更新 sudo apt-get update # 刷新软件源 sudo apt-get list --uygradable # 查看可更新软件 sudo apt-get upgrade #更新所有包 sudo apt-get dist-upgrade #连带内核一起更新 sudo apt autoremove #更新完成之后清除不需要的旧组件 #卸载软件 sudo apt-get remove #移除式卸载,只是删掉数据和可执行文件 sudo apt-get --purge remove #清除式卸载,完全卸载同时清除配置文件 sudo apt-get autoremove --purge #删除包及其依赖的软件包+配置文件等 ==最彻底的方法
dpkg
大多非内置包处理工具
安装卸载
# 安装 sudo dpkg -i package-name.deb # 卸载 sudo dpkg -r #移除一个已安装的包。 sudo dpkg --remove #删掉数据和可执行文件 dpkg -P #完全清除一个已安装的包。和 remove 不同的是,remove 只是删掉数据和可执行文件,purge 另外还删除所有的配制文件 ==最彻底的方法
dpkg参数
说明 | 命令 | 示例 |
安装软件 | dpkg -i <.deb file name> | dpkg -i avg71flm_r28-1_i386.deb |
安装一个目录下面所有的软件包 | dpkg -R | dpkg -R /usr/local/src |
释放软件包,但是不进行配置 | dpkg –unpack package_file 如果和-R一起使用,参数可以是一个目录 | dpkg –unpack avg71flm_r28-1_i386.deb |
重新配置和释放软件包 | dpkg –configure package_file 如果和-a一起使用,将配置所有没有配置的软件包 | dpkg –configure avg71flm_r28-1_i386.deb |
删除软件包(保留其配置信息) | dpkg -r dpkg -r avg71flm |
替代软件包的信息 | dpkg –update-avail | |
合并软件包信息 | dpkg –merge-avail | |
从软件包里面读取软件的信息 | dpkg -A package_file | |
删除一个包(包括配置信息) dpkg -P |
丢失所有的Uninstall的软件包信息 | dpkg –forget-old-unavail | |
删除软件包的Avaliable信息 | dpkg –clear-avail | |
查找只有部分安装的软件包信息 | dpkg -C |
比较同一个包的不同版本之间的差别 | dpkg –compare-versions ver1 op ver2 | |
显示帮助信息 | dpkg –help | |
显示dpkg的Licence | dpkg –licence (or) dpkg –license | |
显示dpkg的版本号 | dpkg –version |
建立一个deb文件 | dpkg -b direc×y [filename] | |
显示一个Deb文件的目录 | dpkg -c filename | |
显示一个Deb的说明 | dpkg -I filename [control-file] |
搜索Deb包 | dpkg -l package-name-pattern dpkg -I vim | |
显示所有已经安装的Deb包,同时显示版本号以及简短说明 | dpkg -l |
报告指定包的状态信息 | dpkg -s package-name dpkg -s ssh | |
显示一个包安装到系统里面的文件目录信息 | dpkg -L package-Name | dpkg -L apache2 |
搜索指定包里面的文件(模糊查询) | dpkg -S filename-search-pattern | |
显示包的具体信息 | dpkg -p package-name | dpkg -p cacti |