分页: 1 / 3

请教:apt-get和aptitude的区别

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

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

发表于 : 2010-01-20 20:08
tenzu
区别不太懂,不过神说aptitude是王道

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

发表于 : 2010-01-20 20:10
daf3707
apt-get 字母少,输入快 :em05

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

发表于 : 2010-01-20 20:12
IvanHan0511
这么快就回帖了, :em01 ,谢谢!
我看到网上的资料也说aptitude也更牛一点,看来我以后也改用aptitude :em11
可还是不理解为什么wiki上还有好多网站上也用apt-get

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

发表于 : 2010-01-20 20:47
photor
aptitude从来没有成功地解决过一次依赖性问题 :em09

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

发表于 : 2010-01-20 21:06
sevk

代码: 全选

软件包: apt
状态: 已安装
自动安装: 否
版本号: 0.7.23.1ubuntu2
优先级: 重要
部分: admin
维护者: Ubuntu Core Developers <ubuntu-devel-discuss@lists.ubuntu.com>
未压缩尺寸: 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 <ubuntu-devel-discuss@lists.ubuntu.com>
未压缩尺寸: 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.

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

发表于 : 2010-01-20 21:47
tenzu
apt-get没有aptitude打得快

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

发表于 : 2010-01-21 6:42
snowtown86
现在流行apt-get :em04

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

发表于 : 2010-01-21 9:25
poet
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)

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

发表于 : 2010-01-21 10:53
IvanHan0511
哈哈,谢谢各位!
又有进一步的理解了,其实命令行还有好多不懂,只知道安装、使用,中间那一堆代码我不认识它它不认识我 :em06
不过
5 楼 photor
aptitude从来没有成功地解决过一次依赖性问题
什么意思啊,能说明一下吗 :em06

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

发表于 : 2010-01-21 10:56
eexpress
luofeng1989 写了:
daf3707 写了:apt-get 字母少,输入快 :em05
:em09
傻了吧。 aptitude就是为了输入4个字母就tab的。
而且,谁会傻到不使用alias的啊。

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

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

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

发表于 : 2010-01-21 13:12
qkbeyond
一般情况下额推荐用 apt-get

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

个人使用 总结 仅供参考

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

发表于 : 2010-02-19 23:42
IvanHan0511
过了一年了,再回头看看自己的帖子,哈哈,在这里再谢谢大家了 :em01
祝大家在新的一年里万事如意,身体健康,虎虎生威!

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

发表于 : 2010-02-20 2:27
xhy
其实差不多,不存在谁解决依赖关系更好的说法,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