apt-get与aptitude .vs突触兼容性


30

作为Debian的前用户,我“有点”记得我应该只使用其中一个软件包管理器... ,,或,但不能同时使用这三个软件包apt-get,因为这可能会导致冲突,它们混合得不好。aptitudesynaptic

我不知道在哪里听到它,但是它已经留下了记忆。因此,我只想与您确认是否真的不建议使用它,或者它是否是都市传说并且完全安全。你能确认一下吗?

是否最干净的安装软件包的方法仍然是checkinstall在调用之前使用命令dpkg


2
根据是否需要探索可用的软件包,我可以在apt-get和突触之间自由切换,而我从​​来没有遇到过问题。我从不了解才能的要点。
克里斯·康威

我在11.04开发环境中使用sudo aptitude safe-upgrade。好处是“安全升级”将保留包的包装组,直到所有蜜蜂更新为止。这意味着它可以最大程度地减少您使用非操作系统的次数。
robin0800

@克里斯...对我一样,我从不习惯Aptitude。靠近Synaptic,我还利用KPackageKDE。很不错。
Stephane Rolland

Answers:


12

唯一的真正区别是能力。

  • 如果您使用它以交互方式安装某些东西,然后以其他方式删除该软件包,然后回到Aptitude,它将认为您想重新安装它。您只需在加载时清除选择(通过菜单即可轻松完成)。

  • 它还将运行自动删除,以便清理旧的依赖项。这可能是危险的,如果你不小心删除的东西,是一种依赖于元数据包,并删除它和它的所有DEPS。如果您知道自己在做什么,这不是问题。


它用于服务器。我将尽可能减少软件包,更新尽可能少的软件包,仅用于安全更新。;-)因此,我认为我会坚持使用简单的apt-get ...尽管我从未学会过使用智能,这将是一个很酷的场合……
Stephane Rolland

17

所有这些都dpkg用作后端。没有人使用任何专门的数据库,当您使用其他数据库时,该数据库会中断。

绝对是城市传奇。

如果要从源代码安装某些东西,最干净的方法是使用checkinstall或将其安装到/usr/local。使用软件包管理器会更好,因为删除软件包非常容易。


1
存放gnu.org/software/stow)非常适合/ usr / local安装。
詹姆斯·麦克马洪

8

突触和apt-get兼容。Aptitude与突触不兼容。这是事实,而不是另一位海报声称的“城市传奇”。

今天,我想找出我的系统具有哪个Java运行时。谷歌搜索提出了以下建议:在命令外壳中,键入:

才能搜索“?provides(java-runtime)”

这产生了(除其他外)以下内容:

pi gcj-4.4-jre
pi gcj-jre

“ pi”的意思是当前尚未安装,但已标记为要安装。因此,如果我要使用aptitude并要求它安装请求的软件包,它将安装gcj-4.4-jre。但是,在Synaptic中,既未安装也未标记为要安装。如果我要求Synaptic安装请求的软件包,则它什么也不做。

我不是这方面的专家,也不知道aptitude在哪里隐藏了其封装状态的概念,但是很明显,它与Synaptic不兼容。


建设性的论点。这是您要指出的明显区别。
Stephane Rolland '10
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.