本文部分资料来源,在此对作者表示感谢!
aptitude 命令详解
依赖: XXX 但是它将不会被安装
Ubuntu 16.04 安装程序的三种方式
- aptitude安装
aptitude与 apt-get 一样,是 Debian 及其衍生系统中功能极其强大的包管理工具.aptitude 是 Debian GNU/Linux 系统中, 非常神奇的的软件包管理器,基于大名鼎鼎的APT机制, 整合了 dselect 和 apt-get的所有功能, 并提供的更多特性,特别是在依赖关系处理上。
当在我们使用apt命令进行安装时,有时会遇到这个问题
libboost-all-dev : 依赖: libboost-mpi-dev 但是它将不会被安装
依赖: libboost-mpi-python-dev 但是它将不会被安装
依赖: libboost-python-dev 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
此时便可以使用
aptitude install + [包名] 进行安装
常用命令
aptitude update 更新可用的包列表
aptitude upgrade 升级可用的包
aptitude dist-upgrade 将系统升级到新的发行版
aptitude install pkgname 安装包
aptitude remove pkgname 删除包
aptitude purge pkgname 删除包及其配置文件
aptitude search string 搜索包
aptitude show pkgname 显示包的详细信息
aptitude clean 删除下载的包文件
aptitude autoclean 仅删除过期的包文件
- apt 安装
APT(Advanced Packaging Tool)是Debian/Ubuntu类Liunx系统中的软件包管理程序, 使用它可以找到想要的软件包, 而且安装、卸载、更新都很简便;也可以用来对Ubuntu进行升级; APT的源文件为/etc/apt/目录下的sources.list文件.
APT常用命令包括:
sudo apt build-dep package #安装相关的编译环境
这真是个神技能,有了它,编译安装都变得索然无味了
apt search package #搜索包
apt show package #获取包的相关信息,如说明、大小、版本等
apt depends package #了解使用依赖
apt rdepends package #查看该包被哪些包依赖
apt-cache pkgnames #执行pkgnames子命令列出当前所有可用的软件包
apt policy package #使用policy命令显示软件包的安装状态和版本信息。
sudo apt install package #安装包
sudo apt install package=version #安装指定版本的包
sudo apt install package --reinstall #重新安装包
sudo apt -f install #修复安装, "-f = --fix-missing"
sudo apt remove package #删除包
sudo apt purge package #删除包,包括删除配置文件等
sudo apt autoremove #自动卸载所有未使用的软件包
sudo apt source package #下载该包的源代码
sudo apt update #更新apt软件源信息
sudo apt upgrade #更新已安装的包
sudo apt dist-upgrade #升级系统
sudo apt dselect-upgrade #使用dselect升级
sudo apt build-dep package #安装相关的编译环境
sudo apt clean && sudo apt autoclean #清理无用的包
sudo apt clean #清理已下载的软件包,实际上是清楚/var/cache/apt/archives目录中的软件包
sudo apt autoclean #删除已经卸载的软件包备份
sudo apt-get check #检查是否有损坏的依赖
- 使用Deb包安装
sudo dpkg -i <package.deb> #安装包
sudo dpkg -r <package.deb> #删除包
sudo dpkg -p <package.deb> #彻底删除包(包括配置文件)
dpkg -l #列出当前已安装的包
网友评论