thj01 rejste spørgsmålet om apt-get eller aptitude https://ubuntudanmark.dk/forum/viewtopic.php?f=4&t=6957
For en kort forklaring på pakkehåndteringen (installation, afinstallation) i Ubuntu kan du se mit indlæg i denne tråd (nr. 3), hvor jeg anbefaler brugen af aptitude i stedet for apt-get. Her følger så en kort liste over nogle af de mest brugbare kommandoer med aptitude.
1. Søgning
Find pakker med navnet PAKKE
Kode: Vælg alt
aptitude search PAKKE
Find pakker hvor TEKST indgår i navnet eller beskrivelsen af pakken (Det er tilde d foran søgeteksten)
Kode: Vælg alt
aptitude search ~dTEKST
I outputtet fra søgningen kan du i første spalte se om pakken er installeret (i), afinstalleret med med efterladte konfigurationsfiler (c) eller ikke-installeret (p)
Søg efter ikke-installerede pakker fra sektionen 'gnome' i repositories
Kode: Vælg alt
aptitude search \!~i~sgnome
2. Information
Vis detaljerede oplysninger om en pakke
Kode: Vælg alt
aptitude show PAKKE
Vis hvorfor en pakke bør installeres
Kode: Vælg alt
aptitude why PAKKE
Vis hvorfor en pakke ikke kan installeres
Kode: Vælg alt
aptitude why-not PAKKE
3. Installation
Download pakke uden at installere
Kode: Vælg alt
sudo aptitude download PAKKE
Simuler installation - det vises hvilke pakker der ville blive fjernet, installeret eller opgraderet hvis man vælger at installere
Kode: Vælg alt
aptitude install -s PAKKE
Hent og installer pakke
Kode: Vælg alt
sudo aptitude install PAKKE
Hent og installer pakke med alle anbefalede (men muligvis ikke ubetinget nødvendige) afhængigheder
Kode: Vælg alt
sudo aptitude install -r PAKKE
Installer en bestemt version af pakken, eks. aptitude install firefox=3.0.1
Kode: Vælg alt
sudo aptitude install PAKKE=VERSION
Gennemtving installation hvor afhængigheder tilfredsstilles, hvis det overhovedet er muligt
Kode: Vælg alt
sudo aptitude install -f PAKKE
Spørg altid om bekræftelse
Kode: Vælg alt
sudo aptitude install -P PAKKE
Der svares automatisk ja ved alle ja/nej prompter. Dog undtagen ved advarsel om at man er ved at fjerne pakker som er afgørende for systemets funktion. Her skal man selv bekræfte at man er ved at gøre noget dumt
Kode: Vælg alt
sudo aptitude install -y PAKKE
Flere optioner kan kombineres i én kommando, f.eks.
Kode: Vælg alt
sudo aptitude install -r -f -P PAKKE=VERSION
Geninstaller pakke
Kode: Vælg alt
sudo aptitude reinstall PAKKE
4. Opgradering
Odaterer oplysninger fra repositories, men henter ingen pakker
Kode: Vælg alt
sudo aptitude update
Opdaterer oplysninger fra repositories og opgraderer pakker, hvis det ikke er nødvendigt at ændre afhængigheder
Kode: Vælg alt
sudo aptitude safe-upgrade
Opdaterer oplysninger fra repositories og opgraderer til nyeste pakker også selv om der er ændrede afhængigheder - svarer til apt-get dist-upgrade - og bør normalt ikke bruges
Kode: Vælg alt
sudo aptitude full-upgrade
Hvis du ønsker at en pakke ikke skal kunne opgraderes gør du sådan:
Kode: Vælg alt
sudo aptitude hold PAKKE
Ønsker du at den igen skal kunne opgraderes bruger du
Kode: Vælg alt
sudo aptitude unhold PAKKE
5. Afinstallation og oprydning
Afinstallerer pakken
Kode: Vælg alt
sudo aptitude remove PAKKE
Fjerner forældede pakker fra cache på hdd
Kode: Vælg alt
sudo aptitude autoclean
Tømmer cachen på hdd
Kode: Vælg alt
sudo aptitude clean
Finder og fjerner defekte pakker. (Det er tilde b, ikke tankestreg b)
Kode: Vælg alt
sudo aptitude purge ~b
Fjerner konfigurationsfiler for fjernede pakker. (Det er tilde c, ikke tankestreg c)
Kode: Vælg alt
sudo aptitude purge ~c
6. Kombineret installation og afinstallation
Man kan kombinere forskellige muligheder med
[*]+ (installer)
[*]- (afinstaller)
[*] _ (afinstaller pakke og konfigurationsfiler)
eks:
Kode: Vælg alt
sudo aptitude install PAKKEA+ PAKKEB- PAKKEC_
eller:
Kode: Vælg alt
sudo aptitude remove PAKKEA+ PAKKEB- PAKKEC_
som begge vil installere PAKKEA, afinstallere PAKKEB og afinstallere PAKKEC og alle dens konfigurationsfiler.
Hvis det bliver nødvendigt at nedgradere et program kan man gøre det sådan:
[*] Afinstaller den aktuelle udgave
Kode: Vælg alt
sudo aptitude remove PAKKE
[*] Installer den tidligere udgave med =VERSION
Kode: Vælg alt
sudo aptitude install PAKKE=VERSION
[*] Sæt den nu installerede udgave på hold
Kode: Vælg alt
sudo aptitude hold PAKKE
[*] Ønsker du senere alligevel at opgradere bruger du
Kode: Vælg alt
sudo aptitude unhold PAKKE && sudo aptitude safe-upgrade
7. Note
'Forældreløse' pakker som er installeret med Synaptic vil blive fjernet af aptitude, medens det ikke er tilfældet med 'forældreløse' pakker som er installeret med apt-get. Derfor er det en god ide at vælge om man vil bruge apt-get eller aptitude og så gøre det konsekvent.
Hvis du vælger at skifte fra apt-get til aptitude så skal du lige først bruge deborphan til at fjerne forældreløse pakker. Herfra kan du så bruge aptitude til pakkeadministration.
8. Samlet snydeliste
Listen over de mest brugbare aptitude-kommandoer kan downloades som pdf-fil her: http://stromata.dk/Ubuntu/aptitude_guide.php#3