Aptitude
quot; border: 0px verborgen"”>
Vertaling(en): Nederlands – English – Español – Français (frans) – Italiano-한국어 – Русский – 简体中文 |
quot; text-align: right; border: 0px verborgen"”>
?Discussie |
Inleiding
Aptitude is een op ncurses en opdrachtregel gebaseerde front-end voor talrijke Apt-bibliotheken, die ook worden gebruikt door Apt, de standaard Debian-pakketbeheerder. Aptitude is tekst gebaseerd en wordt uitgevoerd vanaf een terminal.
Aptitude heeft een aantal handige functies, waaronder:
- een mutt-achtige syntax om pakketten op een flexibele manier
-
pakketten markeren als “automatisch geïnstalleerd” of “handmatig geïnstalleerd”, zodat pakketten worden automatisch verwijderd wanneer het niet langer nodig is (deze functie is beschikbaar in Apt, ook sinds een paar Debian release)
- voorbeeld van de acties die worden genomen met verschillende kleuren markeren van verschillende acties
- persistentie van gebruikeracties (vergelijkbaar met dselect)
- de mogelijkheid om interactief ophalen en weergeven van het Debian-changelog van alle beschikbare officiële packages
-
apt-achtige (i.e. apt-get en apt-cache) commandoregelmodus (“aptitude install foo”)
-
op Score gebaseerde afhankelijkheidsresolutie die geschikter is voor interactieve afhankelijkheidsresolutie met extra hints van de gebruiker zoals”Ik wil dat deel van de oplossing niet, maar houd dat andere deel van de oplossing voor uw volgende poging”. Apt ‘ s dependency resolver aan de andere kant is geoptimaliseerd voor goede “one shot” oplossingen.
het primaire commando is “aptitude”, net als de naam van het primaire Debian-pakket.
Aptitude gebruikershandleiding
-
Online: De handleiding voor de nieuwste versie van aptitude is meestal beschikbaar (in het Engels) op de Debian website.
- op uw lokale systeem:
-
Als u het pakket aptitude-doc-en hebt geïnstalleerd (andere talen zijn beschikbaar), kunt u een HTML-handleiding voor uw geïnstalleerde versie vinden in /usr/share/doc/aptitude/html/en/index.html (verander pad voor andere talen indien van toepassing).
-
Als u net aptitude hebt geïnstalleerd (bijvoorbeeld om redenen van schijfruimte), is een platte tekst variant van de gebruikershandleiding nog steeds beschikbaar op /usr/share/doc/aptitude/README.
-
interactief gebruik
om interactief te draaien, voert u het volgende in vanuit een terminalemulator:
aptitude
na het uitvoeren, gebruikt u:
- F10 of Ctrl-T om toegang te krijgen tot het menu.
- “?’voor hulp
- De’ up’,’ down’,’ left’,’ right ‘ toetsen om te navigeren.
- De ‘Enter’ toets om te selecteren of openen en sluiten van een enkel niveau
- De beugel toetsen (“) openen en sluiten van de niveaus recursief
- De ‘+’ of ‘-‘ toets om te installeren/bijwerken of verwijderen van een pakket
- De ‘g’ toets om een voorbeeld/acties bevestigen
- ‘q’ om te stoppen, ook sluit het huidige venster openen (‘g’ gaat vooruit, ‘q’ gaat terug)
- Forward en backward slash (‘/’ en ‘\’) voor zoeken op voor-of achteruit.
het gebruikelijke gebruik van aptitude in Tui (text user interface) is; start aptitude; druk op ‘ u ‘(update de lijsten van beschikbare pakketten); druk op ‘ U ‘(markeer alle upgradebare pakketten die geüpgraded moeten worden); (Zoek/selecteer wat spullen om te installeren, is optioneel); druk op’ g ‘(om de lopende acties te zien en indien nodig aan te passen); druk op’ g ‘ (opnieuw, om de download te starten).
enige tijd wanneer u Conflicten moet oplossen, ontdekt u dat u een fout hebt gemaakt; u kunt eenvoudig ‘lopende acties annuleren’ gebruiken in het menu ‘Acties’, zodat u opnieuw kunt selecteren.
bij het herzien van afhankelijkheidsresoluties (weergegeven na het indrukken van ‘e’), druk op:
- cursortoetsen of vi stijl j / k om acties of actiegroepen te selecteren,
- ‘ a ‘ Om expliciet aan te dringen op een actie (Gebruik opnieuw om terug te gaan naar geen specifieke beslissing)
- ‘r’ om een actie af te wijzen (Gebruik opnieuw om terug te gaan naar geen specifieke beslissing)
- punt (‘.’) om de volgende voorgestelde afhankelijkheidsresolutie te tonen
- komma ( ‘ ,’) om de vorige voorgestelde afhankelijkheidsresolutie te tonen
- uitroepteken (‘!’) om de momenteel getoonde afhankelijkheidsresolutie
te accepteren bij het bekijken van lopende acties, drukt u op:
- ‘ g ‘ opnieuw om door te gaan en de lopende acties uit te voeren
- ‘q’ om terug te gaan naar de vorige weergave
zie pakketinformatie openen voor het begrijpen van de letters in de pakketsynopsis-regel (bijvoorbeeld, ‘i’ betekent “zal worden geïnstalleerd”, ‘p’ betekent “niet geïnstalleerd”, enz.)
Commandline gebruik
functies alleen bruikbaar als root
u kunt aptitude ook op dezelfde manier gebruiken als apt-get:
De pakketlijst bijwerken:
# aptitude update
De pakketten bijwerken:
# aptitude safe-upgrade
Install foo :
# aptitude install foo
remove bar :
# aptitude remove bar
Purge foo :
# aptitude purge foo
functies nuttig voor elke gebruiker
zoeken naar verpakkingen met foo :
$ aptitude search foo
persoonlijk gebruik ik nog steeds apt-cache search Foo om een zoekopdracht uit te voeren – aptitude search foo is trager. Maar je moet de aptitude search foo manier proberen. Je zou moeten ontdekken dat de uitvoer een beetje anders is dan apt-cache, in sommige gevallen kan het nuttig zijn om te zoeken naar een pakket om te zien of het al is geïnstalleerd.
laat zien of een specifiek pakket is geà nstalleerd:
$ aptitude show foo
hoe u uw distributie kunt upgraden
Het upgraden van de ene stabiele release naar de volgende (bijvoorbeeld Lenny om te knijpen) wordt gedaan door de release notes voor uw architectuur te volgen. Voor de meeste mensen met 32 bit systemen betekent dat de release Notes voor Intel x86. Voor de meeste met 64 bit systemen betekent dat de Release Notes voor AMD64.
het gebruik van full-upgrade in de normale gang van zaken is niet langer de aanbevolen praktijk (tenzij je sid draait, in welk geval je dit niet hoeft te lezen.)
kleine release-upgrades (bijvoorbeeld van lenny 5.0.1 naar 5.0.2) en beveiligingsupdates worden gedaan met safe-upgrade.
- ontdek de huidige versie van Debian die u draait:
$ cat /etc/debian_version
voorbeeld voor het upgraden van bijvoorbeeld etch 4.0r1 naar 4.0r2 …etc. of het toepassen van security upgrades:
# aptitude update# aptitude safe-upgrade
apt vs aptitude
Actie |
apt commando |
aptitude commando |
quot; background-color:#aaccff; "”>
Install foo |
apt install foo |
aptitude install foo |
quot; background-color:#aaccff; "”>
Search foo |
apt search foo |
aptitude search foo |
quot; background-color:#aaccff; "”>
List installed packages |
apt list |
aptitude search ~i |
quot; background-color:#aaccff; "”>
Remove foo |
apt remove foo |
aptitude remove foo |
quot; background-color:#aaccff; "”>
List reverse dependencies |
apt rdepends foo |
aptitude search ~Dfoo |
quot; background-color:#aaccff; "”>
Print information on priorities for foo |
apt policy foo (since Buster), apt-cache policy foo |
aptitude versions foo |
quot; background-color:#aaccff; "”>
Show package information for foo |
apt show foo |
aptitude show foo |
quot; background-color:#aaccff; "”>
Download Foo ‘ s bronnen |
||
quot; achtergrondkleur:#aacff;"”>
download Foo ‘ s bronnen en bouw een binary .deb package |
geavanceerde zoekpatronen
zoeken naar pakketten die geïnstalleerd zijn vanaf iets anders dan stabiel:
aptitude search '?narrow(?installed, !?archive(stable))'
zoeken naar pakketten die zijn geïnstalleerd door testen (aangenomen dat u bronnenlijsten hebt met stabiele en testende repositories):
aptitude search '?narrow(?installed, ?archive(testing) !?archive(stable))'
zie de aptitude zoekterm referentie
Historische Aptitude GUI
Historisch waren er ook een GTK en een nooit voltooide Qt GUI.
De GTK GUI van Aptitude werd altijd als experimenteel beschouwd en voorheen als “aptitude-gtk”verpakt. Dit is ook de reden voor het gebruik van “update-alternatieven” voor aptitude. De laatste Aptitude release die een GTK interface verscheepte was Aptitude 0.6.5 (en het bijbehorende Debian pakket aptitude 0.6.5-1).
De nooit voltooide Qt-interface is nooit opgenomen in een officieel Debian binaire pakket.
hoewel de git geschiedenis nog steeds de GTK en Qt code bevat, hebben de huidige Branch HEADs deze code niet meer. Ze (of een van hen) terugbrengen zou betekenen dat de code die in de according commits is verwijderd opnieuw wordt toegevoegd en deze wordt bijgewerkt naar de huidige code van aptitude enerzijds en de huidige GTK-en Qt-codebasissen anderzijds.