Aptitude

quot; gräns: 0px dold"”>

översättning(er): nederländska – engelska – espa exceptionol – Fran usabais – Italiano-Pau – Pau – Pau-Pau-Pau

quot; text-align: höger; gräns: 0px dold"”>

(!)?Diskussion

introduktion

Aptitude är en Ncurses och kommandoradsbaserad front-end till många Apt-bibliotek, som också används av Apt, standard Debian package manager. Aptitude är textbaserad och körs från en terminal.

Aptitude har ett antal användbara funktioner, inklusive:

  • en mutt-liknande syntax för att matcha paket på ett flexibelt sätt
  • markera paket som ”automatiskt installerade” eller ”manuellt installerade” så att paket kan tas bort automatiskt när det inte längre behövs (funktionen finns i Apt, för, eftersom en hel del Debian release)

  • förhandsvisning av åtgärder som håller på att vidtas med olika färger som markerar olika åtgärder
  • persistens av användaråtgärder (liknande dselect)
  • möjligheten att interaktivt hämta och visa debianändringsloggen för alla tillgängliga officiella paket
  • apt-like (dvs. apt-get och apt-cache) kommandoradsläge (”aptitude install foo”)

  • Score-based dependency resolver som är mer lämplig för interaktiv beroendeupplösning med ytterligare tips från användaren som”jag vill inte ha den delen av lösningen men behåll den andra delen av lösningen för ditt nästa försök”. Apts dependency resolver å andra sidan är optimerad för bra ”one shot” – lösningar.

det primära kommandot är ”aptitude”, liksom namnet på dess primära Debianpaket.

Aptitude Användarmanual

  • Online: Handboken för den senaste versionen av aptitude är vanligtvis tillgänglig (på engelska) på Debians webbplats.

  • på ditt lokala system:
    • om du har paketet aptitude-doc-en installerat (andra språk finns tillgängliga) kan du hitta en HTML-manual för din installerade version i /usr/share/doc/aptitude/html/en/index.html (ändra sökväg för andra språk efter behov).

    • om du just har installerat aptitude (t.ex. av diskutrymmesskäl) finns en vanlig textvariant av användarhandboken fortfarande tillgänglig på /usr/share/doc/aptitude/README.

interaktiv användning

För att köra interaktivt, ange följande från en terminalemulator:

aptitude

När du har kört den, använd:

  • F10 eller Ctrl-T för att komma åt menyn.
  • ’?’för hjälp
  • knapparna’ Upp’,’ Ner’,’ Vänster’,’ höger ’ för att navigera.
  • ”Enter” för att välja eller öppna och stänga en enda nivå
  • konsoltangenterna ( ”) för att öppna och stänga nivåer rekursivt
  • ” + ”eller” – ”för att installera/uppdatera eller ta bort ett paket
  • ” g ” för att förhandsgranska/bekräfta åtgärder
  • ’q’ för att avsluta – detta stänger också det för närvarande öppna fönstret (’g’ går framåt, ’q’ går tillbaka)
  • framåt och bakåt Slash (’/’och’\’) för att söka framåt eller bakåt.

den vanliga användningen av aptitude i TUI (text user interface) är; kör aptitude; tryck på ’ u ’(uppdatera listorna över tillgängliga paket); tryck på ’ U ’(Markera alla uppgraderingsbara paket som ska uppgraderas); (Sök/Välj några saker att installera, är valfritt); tryck på’ g ’(för att se de pågående åtgärderna och ändra om det behövs); tryck på’ g ’ (igen, för att starta nedladdningen).

någon gång när du behöver lösa konflikter upptäcker du att du gjorde ett misstag; du kan enkelt använda ’Avbryt väntande åtgärder’ i menyn ’Åtgärder’ så att du kan välja om.

När du granskar beroendeupplösningar (visas efter att ha tryckt på ’e’), tryck på:

  • markörtangenter eller vi-stil j / k för att välja åtgärder eller åtgärdsgrupper,
  • ’a’ för att uttryckligen insistera på en åtgärd (använd igen för att gå tillbaka till inget specifikt beslut)
  • ’r’ för att avvisa en åtgärd (använd igen för att gå tillbaka till inget specifikt beslut)
  • dot (’.’) för att visa nästa föreslagna beroendeupplösning
  • kommatecken ( ’ ,’) för att visa föregående föreslagna beroendeupplösning
  • utropstecken (’!’) för att acceptera den för närvarande visade beroendeupplösningen

När du granskar väntande åtgärder, tryck på:

  • ’g’ igen för att gå vidare och utföra de pågående åtgärderna
  • ’q’ för att gå tillbaka till föregående vy

se åtkomst till paketinformation för att förstå bokstäverna i paketsynopsisraden (t.ex. ”i” betyder ”kommer att installeras”, ” p ”betyder” inte installerat”, etc.)

Kommandoradsanvändning

funktioner endast användbara som root

Du kan också använda aptitude på samma sätt som apt-get:

uppdatera paketlistan:

# aptitude update

uppgradera paketen :

# aptitude safe-upgrade

Installera foo :

# aptitude install foo

Ta bort bar :

# aptitude remove bar

Purge foo :

# aptitude purge foo

funktioner användbara för alla användare

Sök efter förpackningar som innehåller foo :

$ aptitude search foo

personligen använder jag fortfarande apt-cache search Foo för att utföra en sökning – aptitude search foo är långsammare. Men du bör prova aptitude search foo sätt. Du bör upptäcka att utmatningen skiljer sig lite från apt-cache, i vissa fall kan det vara användbart att söka efter ett paket för att se om det redan är installerat.

visar om ett specifikt paket är installerat:

$ aptitude show foo

hur du uppgraderar din distribution

uppgradering från en stabil utgåva till nästa (t.ex. Lenny till Squeeze) görs genom att följa versionsfakta för din arkitektur. För de flesta med 32-bitarssystem betyder det Release Notes för Intel x86. För de flesta med 64-bitarssystem betyder det Release Notes för AMD64.

att använda full-upgrade i det vanliga händelseförloppet är inte längre den rekommenderade övningen (om du inte kör sid, i vilket fall du inte behöver läsa detta.)

mindre release uppgraderingar (t.ex. från lenny 5.0.1 till 5.0.2) och säkerhetsuppdateringar görs med safe-upgrade.

  • ta reda på den aktuella versionen av Debian som du kör:
$ cat /etc/debian_version

exempel för uppgradering från t.ex.etch 4 .0R1 till 4. 0R2…osv., eller tillämpa säkerhetsuppgraderingar:

# aptitude update# aptitude safe-upgrade

apt vs aptitude

aptitude source foo

(ingen)

åtgärd

apt kommando

aptitude kommando

quot; bakgrundsfärg:#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; "”>

ladda ner Foo: S källor

apt source foo

quot; bakgrundsfärg:#aaccff;"”>

ladda ner Foo: s källor och bygg en binär .deb paket

apt källa –kompilera foo

avancerade sökmönster

letar efter paket installeras från något annat än stabilt:

aptitude search '?narrow(?installed, !?archive(stable))'

letar du efter paket installerade från testning (förutsatt att du har källlistor med stabila och testförråd):

aptitude search '?narrow(?installed, ?archive(testing) !?archive(stable))'

se aptitude search term reference

Historic Aptitude GUI

historiskt fanns det också en GTK och en aldrig färdig Qt GUI.

Aptitude ’ s GTK GUI betraktades alltid som experimentell och tidigare förpackad som ”aptitude-gtk”. Detta är också anledningen till användningen av ”uppdateringsalternativ” för aptitude. Den sista Aptitude-utgåvan som skickade ett GTK-gränssnitt var Aptitude 0.6.5 (och Debianpaketet aptitude 0.6.5-1).

det aldrig färdiga Qt-gränssnittet inkluderades aldrig i något officiellt Debians binärpaket.

medan git-historiken fortfarande innehåller GTK-och Qt-koden, har de nuvarande grenhuvudena inte längre den här koden. Att föra dem (eller någon av dem) tillbaka skulle innebära att lägga till koden som tagits bort i enlighet med åtagandena och uppdatera den till aptitude nuvarande kod å ena sidan och de nuvarande GTK-och Qt-kodbaserna å andra sidan.

Se även



Lämna ett svar

Din e-postadress kommer inte publiceras.