Ubuntu之dpkg, apt, aptitude总结
来源:互联网 发布:数据库管理系统又称为 编辑:程序博客网 时间:2024/05/06 15:55
dpkg绕过apt包管理数据库对软件包进行操作,所以你用dpkg安装过的软件包用apt可以再安装一遍,系统不知道之前安装过了,将会覆盖之前dpkg的安装
dpkg是用来安装.deb文件,但不会解决模块的依赖关系,且不会关心ubuntu的软件仓库内的软件,可以用于安装本地的deb文件
apt会解决和安装模块的依赖问题,并会咨询软件仓库, 但不会安装本地的deb文件, apt是建立在dpkg之上的软件管理工具
aptitude 是 Debian GNU/Linux系统中,非常神奇的的软件包管理器,基于大名鼎鼎的 APT机制,整合了 dselect和 apt-get的所有功能,并提供的更多特性,特别是在依赖关系处理上。
aptitude与 apt-get一样,是 Debian及其衍生系统***能极其强大的包管理工具。与 apt-get不同的是,aptitude在处理依赖问题上更佳一些。举例来说,aptitude在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。
使用aptitude管理需要在/etc/apt/sources.list中添加一个源镜像地址,如deb ftp.cn.debian.org/debian squeeze main,下载squeeze
安装软件包
dpkg -i package_name.deb #安装本地软件包,不解决依赖关系
apt-get install package #在线安装软件包
aptitude install pattern #同上
apt-get install package --reinstall #重新安装软件包
apitude reinstall package #同上
移除软件包
dpkg -r package #删除软件包
apt-get remove package #同上
aptitude remove package #同上
dpkg -P #删除软件包及配置文件
apt-get remove package --purge #删除软件包及配置文件
apitude purge pattern #同上
自动移除软件包
apt-get autoremove #删除不再需要的软件包
注:aptitude没有,它会自动解决这件事
清除下载的软件包
apt-get clean #清除 /var/cache/apt/archives目录
aptitude clean #同上
apt-get autoclean #清除 /var/cache/apt/archives目录,不过只清理过时的包
aptitude autoclean #同上
编译相关 apt-get source package #获取源码
apt-get build-dep package #解决编译源码 package的依赖关系
aptitude build-dep pattern #解决编译源码 pattern的依赖关系
平台相关
apt-cross --arch ARCH --show package显示属于 ARCH构架的 package 软件包信息
apt-cross --arch ARCH --get package #下载属于 ARCH构架的 package软件包
apt-cross --arch ARCH --install package #安装属于 ARCH构架的 package软件包
apt-cross --arch ARCH --remove package #移除属于 ARCH构架的 package软件包
apt-cross --arch ARCH --purge package #移除属于 ARCH构架的 package软件包
apt-cross --arch ARCH --update #升级属于 ARCH构架的 package软件包
注:慎重考虑要不要用这种方法来安装不同构架的软件包,这样会破坏系统。对于 amd64的用户可能需要强制安装某些 i386的包,千万不要把原来 amd64本身的文件给 replace了。最好只是安装一些 lib 到 /usr/lib32 目录下。同样地,可以用 apt-file看某个其它构架的软件包包含哪些文件,或者是文件属于哪个包,不过记得最先要用 apt-file --architecture ARCH update来升级 apt-file的数据库,在 search 或 show时也要指定 ARCH。
更新源
apt-get update #更新源
aptitude update #同上
更新系统
apt-get upgrade #更新已经安装的软件包
aptitude safe-upgrade #同上
apt-get dist-upgrade #升级系统
aptitude full-upgrade #同上
- Ubuntu之dpkg, apt, aptitude总结
- Ubuntu上的包管理:dpkg,apt和aptitude
- Linux Ubuntu下软件包管理(dpkg, apt, aptitude)
- Ubuntu包管理命令 dpkg、apt和aptitude
- Ubuntu包管理命令 dpkg、apt和aptitude
- ubuntu包管理 dpkg apt-get aptitude ppa
- Ubuntu dpkg ---- apt-get ------ aptitude 区别及作用
- Linux Ubuntu下软件包管理(dpkg, apt, aptitude)
- Ubuntu dpkg ---- apt-get ------ aptitude 区别及作用
- dpkg、apt-get与aptitude
- apt-get 与 aptitude 及 dpkg
- rpm/yum--dpkg/(apt-get、aptitude)
- ubuntu中apt和dpkg命令总结
- ubuntu下安装命令的区别(dpkg、apt-get、aptitude)
- debian包管理命令dpkg apt-get apt-cache aptitude
- ubuntu apt-get 和 aptitude
- Ubuntu dpkg和apt
- ubuntu apt-get dpkg
- XCode 4 的调试定位技巧
- Flash player绘图解析
- 《黑马程序员》java模板设计模式
- UVA 10048最短路flody
- [Summary]召集会议
- Ubuntu之dpkg, apt, aptitude总结
- uva 196 Spreadsheet
- 破解Prezi桌面版30天限制的方法
- Button或者ImageButton的背景设为透明或者半透明
- Linux下的虚拟终端(可用于在本机上模拟串口进行调试)
- POJ 2531 Network Saboteur
- 《黑马程序员》java中IO流
- Bundle 用法
- 【JAVA核心技术】Java Thread同步读写