Vraag Wordt aptitude nog steeds als superieur beschouwd ten opzichte van apt-get?


Toen ik voor het eerst begon met het gebruik van Ubuntu aptitude was het 'in-ding', met een aantal verklaarde verbeteringen voorbij apt-get. Heb ik gelijk als ik dat zeg apt-get heeft nu 'ingehaald' aptitude, en het maakt weinig uit wat wordt gebruikt (hoewel het de voorkeur heeft om de een of de ander te kiezen, en erbij te blijven)?

Bovendien, met aptitude ingesteld om te worden verwijderd uit een standaard Ubuntu-installatie, mocht iedereen terugkeren naar apt-get, met name bij het begeleiden van nieuwe gebruikers die geïnteresseerd zijn in de CLI?


183


oorsprong




antwoorden:


Voor zover ik kan zien, in 10.04, zijn de belangrijkste verschillen tussen aanleg en apt-get zijn:

  1. aptitude voegt expliciete per-pakketvlaggen toe, die aangeven of een pakket is automatisch geïnstalleerd om te voldoen aan een afhankelijkheid: u kan die vlaggen manipuleren (aptitude markauto of aptitude unmarkauto) om de manier te veranderen waarop aptitude het pakket behandelt.

    apt-get houdt dezelfde informatie bij, maar zal deze niet tonen uitdrukkelijk. apt-mark kan worden gebruikt voor het manipuleren van de vlaggen.

  2. aptitude zal aanbieden om ongebruikte pakketten te verwijderen elke keer dat jij verwijder een geïnstalleerd pakket, terwijl apt-get zal dat alleen doen als expliciet gevraagd om mee te doen apt-get autoremove of specificeer --auto-remove.

  3. aptitude fungeert als een enkele opdrachtregel front-end voor de meeste van de functionaliteiten in beide apt-get en apt-cache. Notitie: Vanaf 16.04 is er een apt opdracht die de meest gebruikte opdrachten bevat apt-get en apt-cache en een paar extra functies.

  4. In contrast met apt-cache's "zoeken", aptitude's "zoek" uitvoer toont ook de geïnstalleerde / verwijderde / gezuiverde status van een pakket (plus eigen statusvlaggen van aptitude). Ook de "installeer" uitgangssymbolen welke pakketten worden geïnstalleerd om te voldoen aan een afhankelijkheid, en die worden verwijderd omdat ze niet worden gebruikt.

  5. aptitude heeft een (alleen tekst) interactieve gebruikersinterface.

Ik persoonlijk gebruik alleen aptitude voor mijn opdrachtregelpakket beheer (en ik gebruik nooit de tekst UI); Ik vind zijn output meer leesbaar dan apt-get/apt-cache.

Echter, als aptitude zal niet langer standaard zijn op Ubuntu, dat is zo geen andere keuze dan gebruik apt-get in instructies en how-to documenten.

(Persoonlijk ben ik nogal teleurgesteld om te zien dat het in 10.10 verdwijnt; vooral omdat de verbeteringen van geschiktheid voorbij zijn apt-get zijn meestal aan de kant van bruikbaarheid. Ik denk dat ze dat als die hebben beschouwd vertrouwd met de opdrachtregel weten hoe je aptitude terug kunt krijgen, en degenen die de commandoregel niet gebruiken, zullen het niet schelen ...)


129



aptitude search'es op pakketnamen, apt-cache op pakketnaam + beschrijving (we zullen gewoon elke howto moeten starten sudo apt-get install aptitude) - LassePoulsen
2. apt-get zal u echter vertellen dat er ongebruikte pakketten zijn en dat u deze kunt verwijderen apt-get autoremove. - sepp2k
Een van de nadelen van aptitude is het onvermogen om pinning als gedaan door apt-get te beschouwen - txwikinger
Aptitude correct leest /etc/apt/preferences (en het pinnen daarin), maar momenteel negeert /etc/apt/preferences.d/. Het is een bekende bug dus er is hoop dat het binnenkort wordt opgelost. - Riccardo Murri
Aptitude heeft een optie om gemakkelijk het changelog op te halen: aptitude changelog package-name. Ik ken geen dergelijke functie in apt-get. - Lekensteyn


Ik denk dat het nu een kwestie van persoonlijke keuze is. Ik vind typen aptitude search is logischer voor mij dan apt-cache search, en ik vind het leuk dat het me vertelt welke pakketten ik daar in de zoekuitgang heb geïnstalleerd, in plaats van dat ik ze moet uitvoeren dpkg -l.


20



+1 Overeengekomen om te kunnen zien of een applicatie tijdens het zoeken is geïnstalleerd, is erg handig. Hoewel ik vind dat apt-cache zoeken een stuk sneller is dan zoeken naar aptitude. - Mark Davidson
Ik gebruik een tweetallig bash-alias voor apt-cache search, of zou ik waarschijnlijk gebruiken aptitude search ook. - belacqua
Ik heb dat opgemerkt apt-getHet zoeken is een beetje grondiger dan aptitude. De laatste lijkt alleen naar de naam van het pakket te kijken, terwijl de eerste ook naar beschrijvingen zoekt, denk ik. bijv. probeer te zoeken naar build-essential. - Sparhawk


Eerder apt-get zou de afhankelijkheden niet goed beheren en er daarom voor zorgen dat verweesde afhankelijkheden in een systeem blijven, zelfs nadat het pakket dat ze gebruikte werd verwijderd - dit is niet langer het geval, om verweesde afhankelijkheden te gebruiken

sudo apt-get autoremove

aptitude deed dit altijd goed en traceert afhankelijkheden beter, maar nu doen beide pakketmanagers het werk.

Op ubuntu is het beter om apt-get te gebruiken omdat het wordt ondersteund en goedgekeurd door het bedrijf, op debian zou ik aptitude gebruiken


13



De laatste verklaring is niet juist. aptitude wordt prima ondersteund op Ubuntu en wordt standaard geïnstalleerd. Er is ook geen verschil tussen Ubuntu en Debian in dat opzicht. - loevborg
Het wordt verwijderd uit de standaardinstallatie in 10.10 - kashif
In mijn ervaring, aptitudeis altijd slechter geweest bij het volgen van geïnstalleerde afhankelijkheden. Het had de neiging om niet-gerelateerde te verwijderen bij het verwijderen van een programma, en eindigde het breken van andere programma's in het proces ... - Izkata
Wat het een equivalent is van apt-get autoremove met aptitude? Ik heb oude kernels dat apt-get autoremove stelt me ​​voor om te verwijderen, maar ik zie geen manier om ze te verwijderen aptitude. - Alexey
@Lexy Je kunt gebruiken aptitude remove '~g'. (Bron) Let daar op aptitude zal automatisch aanbieden om ongebruikte afhankelijkheden te verwijderen bij het verwijderen van pakketten ermee. - nyuszika7h


Naast de andere antwoorden is het ook de moeite waard om dat op te merken apt-get valt vaak op zijn gezicht voor eenvoudige bewerkingen, en het heeft geen mogelijkheid om afhankelijkheid versie mismatches of gebroken pakketten (hoewel het beweert dat gebroken pakketten kunnen worden opgelost met apt-get install -f, Ik heb dat werk letterlijk nooit in mijn hele leven gezien).

Om een ​​of andere reden gebruik ik het nog steeds apt-get standaard, maar als het problemen tegenkomt, krijg ik er meestal een einde aan aptitude, die nooit lijkt tegen te komen apt-getvele problemen.


5



Ik heb ook vergelijkbare ervaring met het oplossen van conflicten, aptitude is een veel beter alternatief in die zin. - Volkan Yazıcı
Voor de goede orde, ik zag net apt-get install -f mijn systeem repareren. aptitude had problemen, dit herstelde het, en dan was het eerste wat ik deed apt aptitude installeren :) Keuze is goed (tm) - teknopaul


Ik zou zeggen dat in mijn persoonlijke ervaring aptitude en apt-get zeer vergelijkbare functionaliteit hebben.

Het belangrijkste verschil dat naar voren komt dat van invloed kan zijn op de keuzes van gebruikers, is dat aptitude een ncurses-interface biedt en dat het opties biedt voor een veilige upgrade en volledige upgrade die van pas kunnen komen.

Persoonlijk gebruik ik altijd apt-get en raad aan dat nieuwe gebruikers apt-get ook gebruiken. Met aptitude ingesteld om standaard te worden verwijderd uit Ubuntu zoals je zei, lijkt dit nog steeds de beste aanbeveling. Alsof ze aptitude willen gebruiken, moeten ze weten hoe apt-get aptitude te gebruiken als ze dat willen :)


3



zou je kunnen uitleggen wat een interface is, alsjeblieft? - 8128
@fluteflute: ncurses is een bibliotheek die wordt gebruikt om de tekstgebruikersinterface te realiseren. en.wikipedia.org/wiki/Ncurses - dierre


Op een server geef ik de voorkeur aan Atitude omdat het een vrij goede interface heeft om pakket changelogs, selectieve upgrades en dat soort dingen te controleren. apt-get is echter sneller en ik gebruik dat altijd als ik alles wil bijwerken zonder al te veel gedoe.


1