it-swarm.dev

Je aptitude stále považována za lepší než apt-get?

Když jsem poprvé začal s Ubuntu pomocí aptitude, bylo to „věc“, s určitými vylepšeními oproti apt-get. Mám pravdu, když říkám, že apt-get nyní 'dohání' s aptitude, a to dělá malý rozdíl který je používán (ačkoli to je vhodnější si vybrat jednoho nebo jiný, a držet se toho)?

Navíc s nastavením aptitude bude odebráno z výchozí instalace Ubuntu, kdyby se všichni vrátili k apt-get, zejména při vedení nových uživatelů se zájmem o CLI?

194
8128

Pokud vidím, v 10.04 jsou hlavní rozdíly mezi aptitude a apt-get:

  1. aptitude přidává explicitní příznaky pro jednotlivé balíčky, což naznačuje, zda byl balíček automaticky nainstalován tak, aby uspokojil závislost: můžete tyto příznaky manipulovat (aptitude markauto Nebo aptitude unmarkauto) A změnit způsob aptitude zachází s balíčkem.

    apt-get Sleduje stejné informace, ale nebude je explicitně zobrazovat. apt-mark Lze použít pro manipulaci s vlajkami.

  2. aptitude nabídne odebrání nepoužitých balíčků pokaždé, když odeberete nainstalovaný balíček, zatímco apt-get To provede, pouze pokud je to výslovně požadováno pomocí apt-get autoremove Nebo určíte --auto-remove .

  3. aptitude funguje jako jediný front-end příkazového řádku k většině funkcí v apt-get A apt-cache. Poznámka: Od 16.04 existuje příkaz apt, který obsahuje nejčastěji používané příkazy z apt-get A apt-cache A několik dalších funkcí.

  4. Na rozdíl od "vyhledávání" apt-cache, Výstup "[" = VAR #] "aptitude také ukazuje nainstalovaný/odstraněný/vymazaný stav balíčku (plus vlastní stavové příznaky aptitude). Také „výstupní“ výstupní značky označují, které balíčky se instalují, aby uspokojily závislost a které se odebírají, protože nejsou použity.

  5. aptitude má interaktivní textové rozhraní (pouze textové).

Osobně používám pouze aptitude pro správu balíků příkazového řádku (a nikdy nepoužívám text UI); Zjistil jsem, že jeho výstup je čitelnější než apt-get/apt-cache.

Pokud však aptitude již nebude v Ubuntu standardní, není jiná možnost než použít apt-get V pokynech a dokumentech s postupy.

(Osobně jsem docela zklamaný, když to vidím v 10.10; zvláště proto, že vylepšení nad apt-get Jsou většinou na straně použitelnosti. Myslím, že se domnívali, že ti, kdo mluví s příkazovým řádkem, vědí, jak dostat se zpět a ti, kteří nepoužívají příkazový řádek, se nestarají ...)

132
Riccardo Murri

Myslím, že je to věc osobní volby. Najdu psaní aptitude search mi dává větší smysl než apt-cache search a líbí se mi, že mi řekne, které balíčky jsem nainstaloval přímo do výstupu vyhledávání, místo toho, abych musel spustit dpkg -l.

21
itsadok

Dřívější apt-get by nezvládal závislosti správně, a proto by nezpůsobilé osiřelé závislosti zůstaly v systému i po odinstalaci balíčku, který je používal - to již neplatí, k odstranění osamocených závislostí použijte

Sudo apt-get autoremove

aptitude to vždy dělal správně a sledoval závislosti lépe, ale nyní oba manažeři balíčků vykonávají svou práci.

Na ubuntu je lepší používat apt-get, protože jeho podporovaný a schválený společností, na debianu bych používal aptitude

13
kashif

Kromě dalších odpovědí stojí za zmínku také to, že apt-get Často padá na jeho tvář kvůli jednoduchým operacím a nemá schopnost zpracovat nesoulady verzí závislých verzí nebo poškozené balíčky (i když tvrdí, že poškozené balíčky lze opravit s apt-get install -f, doslova jsem nikdy neviděl tuto práci v celém mém životě).

Z nějakého důvodu stále používám apt-get Ve výchozím nastavení, ale když se setká s problémy, obvykle je nakonec vyřeším s aptitude, což se zdá, že se nikdy nesetkává s četnými apt-get problémy.

6
weberc2

Řekl bych, že podle mé osobní zkušenosti mají aptitude a apt-get velmi podobné funkce.

Hlavním rozdílem, který by mohl ovlivnit výběr uživatelů, je to, že aptitude nabízí rozhraní ncurses a že nabízí možnosti bezpečného upgradu a plného upgradu, které se mohou hodit.

Osobně vždy používám apt-get a doporučuji, aby noví uživatelé také používali apt-get. S nastavením aptitude, které bude ve výchozím nastavení odebráno z Ubuntu, se toto stále zdá být nejlepším doporučením. Jako by chtěli používat aptitude, budou muset vědět, jak použít apt-get k instalaci aptitude, pokud to chtějí :)

3
Mark Davidson

Na serveru upřednostňuji Atitude, protože přichází s docela dobrým rozhraním pro kontrolu changelogů balíčků, selektivních upgradů a podobných věcí. apt-get je však rychlejší a já to vždy používám, pokud chci jen aktualizovat vše bez přílišných potíží.

1
Gladen