请教:apt-get和aptitude的区别

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
头像
IvanHan0511
帖子: 79
注册时间: 2009-08-25 21:06
来自: 魔王寨

请教:apt-get和aptitude的区别

#1

帖子 IvanHan0511 » 2010-01-20 20:04

本人新手啦 :em06
最近留意到有apt-get和aptitude两种命令,也上网搜索了一下两者的区别,但我还是不太懂。
有些功能apt-get有,aptitude没有(当然,apt-get有超级牛力而aptitude没有啦,大家都知道,哈哈 :em05 );
可apt-get的依赖关系的建立和删除等又不如aptitude。
就是想请教,两者哪一个更好?如果各有所长,那对于我这种新手菜鸟来说,平时用哪种好啊,能不能只用一种命令?
请各位指点,谢谢!
渐渐地开始真正了解Ubuntu精神了
头像
tenzu
论坛版主
帖子: 36924
注册时间: 2008-11-21 20:26

Re: 请教:apt-get和aptitude的区别

#2

帖子 tenzu » 2010-01-20 20:08

区别不太懂,不过神说aptitude是王道
头像
daf3707
论坛版主
帖子: 12739
注册时间: 2007-06-13 15:57
来自: 在他乡

Re: 请教:apt-get和aptitude的区别

#3

帖子 daf3707 » 2010-01-20 20:10

apt-get 字母少,输入快 :em05
头像
IvanHan0511
帖子: 79
注册时间: 2009-08-25 21:06
来自: 魔王寨

Re: 请教:apt-get和aptitude的区别

#4

帖子 IvanHan0511 » 2010-01-20 20:12

这么快就回帖了, :em01 ,谢谢!
我看到网上的资料也说aptitude也更牛一点,看来我以后也改用aptitude :em11
可还是不理解为什么wiki上还有好多网站上也用apt-get
渐渐地开始真正了解Ubuntu精神了
头像
sevk
帖子: 2060
注册时间: 2007-05-08 16:26
系统: arch
来自: 火星内核某分子内某原子核内
联系:

Re: 请教:apt-get和aptitude的区别

#6

帖子 sevk » 2010-01-20 21:06

代码: 全选

软件包: apt
状态: 已安装
自动安装: 否
版本号: 0.7.23.1ubuntu2
优先级: 重要
部分: admin
维护者: Ubuntu Core Developers <[email protected]>
未压缩尺寸: 5,370k
依赖于: libc6 (>= 2.4), libgcc1 (>= 1:4.1.1), libstdc++6 (>= 4.4.0)
推荐: ubuntu-keyring
建议: aptitude | synaptic | gnome-apt | wajig, dpkg-dev, apt-doc, bzip2, lzma,
        python-apt
代替: libapt-pkg-dev (< 0.3.7), libapt-pkg-doc (< 0.3.7)
提供: libapt-pkg-libc6.10-6-4.8
描述: Advanced front-end for dpkg
 This is Debian's next generation front-end for the dpkg package manager. It
 provides the apt-get utility and APT dselect method that provides a simpler,
 safer way to install and upgrade packages. 
 
 APT features complete installation ordering, multiple source capability and
 several other unique features, see the Users Guide in apt-doc.

代码: 全选

软件包: aptitude
状态: 已安装
自动安装: 否
版本号: 0.4.11.11-1ubuntu6
优先级: 重要
部分: admin
维护者: Ubuntu Core Developers <[email protected]>
未压缩尺寸: 9,921k
依赖于: libapt-pkg-libc6.10-6-4.8, libc6 (>= 2.4), libcwidget3, libept0 (>=
           0.5.26ubuntu2), libgcc1 (>= 1:4.1.1), libncursesw5 (>=
           5.6+20071006-3), libsigc++-2.0-0c2a (>= 2.0.2), libstdc++6 (>=
           4.4.0), libxapian15, zlib1g (>= 1:1.1.4)
推荐: libparse-debianchangelog-perl
建议: aptitude-doc-en | aptitude-doc, tasksel, debtags
描述: terminal-based package manager
 aptitude is a terminal-based package manager with a number of useful features,
 including: a mutt-like syntax for matching packages in a flexible manner,
 dselect-like persistence of user actions, the ability to retrieve and display
 the Debian changelog of most packages, and a command-line mode similar to that
 of apt-get. 
 
 aptitude is also Y2K-compliant, non-fattening, naturally cleansing, and
 housebroken.
笔记本 :
F208S : gentoo
A460P i3G D6 : UBUNTU + WIN7
UN43D1 : UBUNTU + WIN7
1000人超级QQ群 LINUX + WIN : 31465544 或 18210387
头像
tenzu
论坛版主
帖子: 36924
注册时间: 2008-11-21 20:26

Re: 请教:apt-get和aptitude的区别

#7

帖子 tenzu » 2010-01-20 21:47

apt-get没有aptitude打得快
头像
snowtown86
帖子: 1239
注册时间: 2009-06-13 16:01

Re: 请教:apt-get和aptitude的区别

#8

帖子 snowtown86 » 2010-01-21 6:42

现在流行apt-get :em04
poet
帖子: 2841
注册时间: 2006-09-11 22:47

Re: 请教:apt-get和aptitude的区别

#9

帖子 poet » 2010-01-21 9:25

IvanHan0511 写了:本人新手啦 :em06
最近留意到有apt-get和aptitude两种命令,也上网搜索了一下两者的区别,但我还是不太懂。
有些功能apt-get有,aptitude没有(当然,apt-get有超级牛力而aptitude没有啦,大家都知道,哈哈 :em05 );
可apt-get的依赖关系的建立和删除等又不如aptitude。
就是想请教,两者哪一个更好?如果各有所长,那对于我这种新手菜鸟来说,平时用哪种好啊,能不能只用一种命令?
请各位指点,谢谢!

简单的说,两手都要抓。

有的问题 apt-get 解决不了,必须使用 aptitude 解决,有的问题,用 aptitude 解决不了,必须使用 apt-get

aptitude 解决得更好的地方: install, remove, reinstall(apt-get无此功能), show(apt-get无此功能), search(apt-get无此功能), hold(apt-get无此功能), unhold(apt-get无此功能),

apt-get 解决得更好的地方: source(aptitude无此功能), build-dep (低版本的aptitude没有build-dep功能)

apt-get 跟 aptitude 没什么区别的地方:update, upgrade (apt-get upgrade=aptitude safe-upgrade, apt-get dist-upgrade=aptitude full-upgrgade)
头像
IvanHan0511
帖子: 79
注册时间: 2009-08-25 21:06
来自: 魔王寨

Re: 请教:apt-get和aptitude的区别

#10

帖子 IvanHan0511 » 2010-01-21 10:53

哈哈,谢谢各位!
又有进一步的理解了,其实命令行还有好多不懂,只知道安装、使用,中间那一堆代码我不认识它它不认识我 :em06
不过
5 楼 photor
aptitude从来没有成功地解决过一次依赖性问题
什么意思啊,能说明一下吗 :em06
渐渐地开始真正了解Ubuntu精神了
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 请教:apt-get和aptitude的区别

#11

帖子 eexpress » 2010-01-21 10:56

luofeng1989 写了:
daf3707 写了:apt-get 字母少,输入快 :em05
:em09
傻了吧。 aptitude就是为了输入4个字母就tab的。
而且,谁会傻到不使用alias的啊。
● 鸣学
头像
photor
论坛版主
帖子: 11004
注册时间: 2008-04-26 12:41

Re: 请教:apt-get和aptitude的区别

#12

帖子 photor » 2010-01-21 11:46

IvanHan0511 写了:哈哈,谢谢各位!
又有进一步的理解了,其实命令行还有好多不懂,只知道安装、使用,中间那一堆代码我不认识它它不认识我 :em06
不过
5 楼 photor
aptitude从来没有成功地解决过一次依赖性问题
什么意思啊,能说明一下吗 :em06
我的意思是,当你真正遇到包的依赖性问题的时候,不要指望aptitude能够运用人工智能帮你解决 :em09
头像
qkbeyond
帖子: 1486
注册时间: 2010-01-03 12:38
来自: 你他妈找死啊
联系:

Re: 请教:apt-get和aptitude的区别

#13

帖子 qkbeyond » 2010-01-21 13:12

一般情况下额推荐用 apt-get

如果出错碰到 无法解决依赖的问题时用 aptitude 往往可以纠正..

个人使用 总结 仅供参考
  • 我希望我的心上人也能理解这一点,这一切的开始并不是为了什么价值、责任、过去或是未来,这一切甚至不是为了现在,这一切只是源于passion。
头像
IvanHan0511
帖子: 79
注册时间: 2009-08-25 21:06
来自: 魔王寨

Re: 请教:apt-get和aptitude的区别

#14

帖子 IvanHan0511 » 2010-02-19 23:42

过了一年了,再回头看看自己的帖子,哈哈,在这里再谢谢大家了 :em01
祝大家在新的一年里万事如意,身体健康,虎虎生威!
渐渐地开始真正了解Ubuntu精神了
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星

Re: 请教:apt-get和aptitude的区别

#15

帖子 xhy » 2010-02-20 2:27

其实差不多,不存在谁解决依赖关系更好的说法,apt-get的source更方便,aptiude的hold/unhold比较方便


apt-get的action

代码: 全选

autoclean        build-dep        clean            dselect-upgrade  purge            source           upgrade
autoremove       check            dist-upgrade     install          remove           update           
apt-get的option,reinstall是可以的

代码: 全选

--assume-yes             --dry-run                --list-cleanup           --print-uris             --tar-only
--auto-remove            --fix-broken             --no-act                 --purge                  --trivial-only
--build                  --fix-missing            --no-download            --quiet                  --version
--compile                --force-yes              --no-install-recommends  --recon                  --yes
--config-file            --help                   --no-remove              --reinstall              
--default-release        --ignore-hold            --no-upgrade             --show-upgraded          
--diff-only              --ignore-missing         --only-source            --simulate               
--download-only          --just-print             --option                 --target-release    

aptitude的action

代码: 全选

autoclean       dist-upgrade    full-upgrade    markauto        safe-upgrade    unmarkauto      why-not         
build-dep       download        hold            purge           search          update          
changelog       forbid-version  install         reinstall       show            upgrade         
clean           forget-new      keep-all        remove          unhold          why 
aptitude的option

代码: 全选

--assume-yes          --prompt              --show-versions       --verbose             --without-suggests
--display-format      --purge-unused        --simulate            --version             --with-recommends
--download-only       --schedule-only       --sort                --width               --with-suggests
--help                --show-deps           --target-release      --without-recommends  
目前负债150多万
回复