Snydeliste til aptitude

Har du en guide til en funktion eller et program? Har du tips og trick, som du gerne vil dele med andre? Post dem her.
laoshi
Redaktør
Indlæg: 5515
Tilmeldt: 26. apr 2008, 20:52
IRC nickname: laoshi
Geografisk sted: Vejle

Snydeliste til aptitude

Indlæg af laoshi »

De mest brugbare kommandoer i aptitude
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
Senest rettet af laoshi 25. maj 2009, 13:57, rettet i alt 7 gange.
Begrundelse: tilføjet mulighed for nedgradering af programmer+pdf.download
"Von guten Mächten wunderbar geborgen
erwarten wir getrost was kommen mag.
Gott ist mit uns am Abend und am Morgen
Und ganz gewiss an jedem neuen Tag"

(Dietrich Bonhoeffer 1906-1945)

http://www.stromata.dk
https://wiki.ubuntu.com/FlemmingChristensen
https://launchpad.net/~laoshi
ChrisBuchholz
Indlæg: 333
Tilmeldt: 29. okt 2008, 23:39
IRC nickname: ChrisBuchholz
Geografisk sted: Nyborg, Fyn, Danmark

Re: Snydeliste til aptitude

Indlæg af ChrisBuchholz »

Super fint!
Jeg vil bare lige påpege at med f.eks. aptitude search og alle de andre kommandoer som ikke skal installere, slette, upgraderer og sådan, at det der er unødvendigt (og viser en risikabel attitude hvor man bare smider sudo efter _alt_) at bruge sudo.
laoshi
Redaktør
Indlæg: 5515
Tilmeldt: 26. apr 2008, 20:52
IRC nickname: laoshi
Geografisk sted: Vejle

Re: Snydeliste til aptitude

Indlæg af laoshi »

Jeg vil bare lige påpege at med f.eks. aptitude search og alle de andre kommandoer som ikke skal installere, slette, upgraderer og sådan, at det der er unødvendigt (og viser en risikabel attitude hvor man bare smider sudo efter _alt_) at bruge sudo.

Det har du da fuldkommen ret i - det bliver let en (dårlig) vane automatisk at bruge sudo sammen med programmer som aptitude - jeg fjerner lige de overflødige sudoer i listen.
"Von guten Mächten wunderbar geborgen
erwarten wir getrost was kommen mag.
Gott ist mit uns am Abend und am Morgen
Und ganz gewiss an jedem neuen Tag"

(Dietrich Bonhoeffer 1906-1945)

http://www.stromata.dk
https://wiki.ubuntu.com/FlemmingChristensen
https://launchpad.net/~laoshi
Brugeravatar
Toddvarg
Indlæg: 842
Tilmeldt: 19. maj 2007, 19:59
Geografisk sted: Vejle

Re: Snydeliste til aptitude

Indlæg af Toddvarg »

Super liste, men jeg har brug for lidt mere forklaring i forhold til installation

1

Kode: Vælg alt

sudo apt-get install PAKKE

får man her de nødvændige afhengigheder pr. automatikk

Skal man skrive

2

Kode: Vælg alt

sudo aptitude install PAKKE


eller

3

Kode: Vælg alt

sudo aptitude install -r PAKKE


for at få det samme som i nummer 1, eller er det sådan at med nummer 2 får du de nødvændige afhengigheder og med nummer 3 får du alle afhengigheder
Ting tager tid

med venlig hilsen
Tom Oddvar Gundersen
laoshi
Redaktør
Indlæg: 5515
Tilmeldt: 26. apr 2008, 20:52
IRC nickname: laoshi
Geografisk sted: Vejle

Re: Snydeliste til aptitude

Indlæg af laoshi »

I praksis er der ingen forskel på

Kode: Vælg alt

sudo apt-get install
og

Kode: Vælg alt

sudo aptitude install

det er den normale installationsmetode for de to programmer.

Forskellen er at med

Kode: Vælg alt

sudo aptitude install -r
får man ikke kun de allermest nødvendige afhængigheder medinstalleret, men også de anbefalede, men ikke uomgængelige.
"Von guten Mächten wunderbar geborgen
erwarten wir getrost was kommen mag.
Gott ist mit uns am Abend und am Morgen
Und ganz gewiss an jedem neuen Tag"

(Dietrich Bonhoeffer 1906-1945)

http://www.stromata.dk
https://wiki.ubuntu.com/FlemmingChristensen
https://launchpad.net/~laoshi
Brugeravatar
Toddvarg
Indlæg: 842
Tilmeldt: 19. maj 2007, 19:59
Geografisk sted: Vejle

Re: Snydeliste til aptitude

Indlæg af Toddvarg »

Ok, hvis man genninstallere noget man allerede har installeret med

Kode: Vælg alt

sudo aptitude install -r PAKKE

så vil den evt. udvide installationen eller skal man da bruge koden

Kode: Vælg alt

sudo aptitude reinstall PAKKE
, men istedet inføre -r der.

Kode: Vælg alt

sudo aptitude reinstall -r PAKKE

eller måske kan man ikke tænke på den måde?
Ting tager tid

med venlig hilsen
Tom Oddvar Gundersen
laoshi
Redaktør
Indlæg: 5515
Tilmeldt: 26. apr 2008, 20:52
IRC nickname: laoshi
Geografisk sted: Vejle

Re: Snydeliste til aptitude

Indlæg af laoshi »

Det har jeg ikke umiddelbart et svar på - men du kan selv risikofrit finde ud af det hvis du prøver de forskellige muligheder med en -s option (simulering af kommandoen: du får et output som fortæller hvad der ville ske, hvis du udførte kommandoen)
"Von guten Mächten wunderbar geborgen
erwarten wir getrost was kommen mag.
Gott ist mit uns am Abend und am Morgen
Und ganz gewiss an jedem neuen Tag"

(Dietrich Bonhoeffer 1906-1945)

http://www.stromata.dk
https://wiki.ubuntu.com/FlemmingChristensen
https://launchpad.net/~laoshi
mojo
Indlæg: 9
Tilmeldt: 9. mar 2009, 16:48
IRC nickname: mojo

Re: Snydeliste til aptitude

Indlæg af mojo »

Hvis man nu er interesseret i at installere en pakke uden afhængigheder overhovedet, kan det så lade sig gøre?
/Morten
Jarlen
Indlæg: 834
Tilmeldt: 1. jun 2008, 18:23
IRC nickname: Jarlen
Geografisk sted: København

Re: Snydeliste til aptitude

Indlæg af Jarlen »

Det vil ikke give mening at installere en pakke uden afhængigheder. Det svarer til at købe en bil uden motor, du vil bare have delene ligge og fylde, men vil aldrig kunne bruge det til noget.
jesperjarlskov.dk - Blog om Ubuntu, fri software og andet godt :-)
mojo
Indlæg: 9
Tilmeldt: 9. mar 2009, 16:48
IRC nickname: mojo

Re: Snydeliste til aptitude

Indlæg af mojo »

Det ville give ret meget mening for mig. Jeg har nemlig installeret TeX Live fra tug.org, således at jeg kan få den nyeste version. Som editor bruger jeg emacs med aucTeX. Problemet er at aucTeX afhænger af TeX Live fra arkiverne, så jeg kan ikke installere pakken uden at få problemer.
Det skal så siges at jeg bare har installeret aucTeX fra kildekoden, men det kunne da være rart hvis man slap for det :)
/Morten
laoshi
Redaktør
Indlæg: 5515
Tilmeldt: 26. apr 2008, 20:52
IRC nickname: laoshi
Geografisk sted: Vejle

Re: Snydeliste til aptitude

Indlæg af laoshi »

Jeg har nu samlet de forskellige kommandoer i et egentligt pdf-snydeark.
Det kan downloades her: http://stromata.dk/Ubuntu/aptitude_guide.php#3
"Von guten Mächten wunderbar geborgen
erwarten wir getrost was kommen mag.
Gott ist mit uns am Abend und am Morgen
Und ganz gewiss an jedem neuen Tag"

(Dietrich Bonhoeffer 1906-1945)

http://www.stromata.dk
https://wiki.ubuntu.com/FlemmingChristensen
https://launchpad.net/~laoshi