apt-get og aptitude

Alle tekniske spørgsmål som ikke hører ind under de andre fora.
thj01
Indlæg: 2667
Tilmeldt: 21. nov 2006, 10:06
Geografisk sted: Fredericia

apt-get og aptitude

Indlæg af thj01 »

hvad skal man bruge og hvorfor??
Forfatter til Ubuntuguiden: http://www.vidas.dk/guides/ubuntuguiden.html

Kører LTS udgaverne.

"It's always easy if you know how to do it."
Warhawk
Indlæg: 1214
Tilmeldt: 29. maj 2008, 22:41
Geografisk sted: Esbjerg

Re: apt-get og aptitude

Indlæg af Warhawk »

Jeg startede med at bruge apt-get, men har skiftet til aptitude. Under normale omstændigheder mærker man ikke den store forskel på de to kommandoer, men ved større og mere komplekse opdateringer og opgraderinger er aptitude bedre til at håndtere dette. De arbejder også forskelligt på hvordan de fjerner ting fra systemet og dermed rydder op efter sig.
/Michael
---

Ubuntu 14.04 64-bit - XFS Lenovo ThinkPad W520 | i7-2860 Quad | nVidia Quadro 2000M | 16GB DDR3 RAM | 256GB Patriot Extreme Performance Warp SSD
laoshi
Redaktør
Indlæg: 5515
Tilmeldt: 26. apr 2008, 20:52
IRC nickname: laoshi
Geografisk sted: Vejle

Re: apt-get og aptitude

Indlæg af laoshi »

thj01 skrev:hvad skal man bruge og hvorfor??

Det er et godt spørgsmål du stiller, for der er jo (tilsyneladende) forskellige metoder til at installere software i Ubuntu.
[*]Programmer tilføj/fjern
[*]Synaptic
[*]dpkg
[*]apt-get
[*]aptitude

Lad os prøve at pinde det lidt ud:

Det er APT (Advanced Package Tool) der holder rede på installerede pakker, udreder afhængigheder, søger i repositories (softwarekilder) osv.

På det niveau hvor tingene foregår er det dpkg som sørger for installation og afinstallation. Man kan få brug for dpkg til at installere deb-pakker som ikke er i repositories (eks. driverfiler til scannere, printere o.l. som ikke er direkte understøttet) og så til den velkendte sudo dpkg --configure -a. dpkg har sin egen database i /var/lib/dpkg og henter information om repositories i /var/cache/apt

Der er så forskellige overbygninger til APT som hjælper en til også at finde frem til programmerne osv.

Der er de to grafiske frontends til APT:
[*]Programmer tilføj/fjern som er meget venlig over for nye brugere. Her søger man på programnavne, markerer og beder om installation/afinstallation. Men der er meget begrænsede muligheder her.

[*]Synaptic. Her kan man også søge på lib-filer og meget andet, installere og afinstallere. Synaptic henter også oplysninger om repositories i /var/cache/apt. Her har man mange muligheder på den grafiske måde.

Så er der apt-get og aptitude.

[*]apt-get er et kommandobaseret redskab til at installere, opdatere og fjerne software. Henter også oplysninger om repositories i /var/cache/apt og har sin egen database i /var/lib/apt. apt-get giver mange muligheder og holder i almindelighed god rede på softwaren. Så vi er nok mange som har vænnet os til at bruge apt-get.

[*]aptitude er så på sin side en frontend for dpkg og apt-get. Aptitude har sin egen database i /var/lib/aptitude. Hvis man kalder aptitude uden optioner, så får man i terminalen et grafisk-lignende billede (curses), hvor man kan indstille forskellige præferencer, søge, navigere med piletasterne og meget andet. Ellers kører man det med de optioner man nu har brug for direkte fra kommandolinjen.

Der er efter min mening en del fordele forbundet med at gå over til aptitude. En af dem er at man f.eks. ikke behøver at kommandere en update før en upgrade - det sker helt af sig selv. Så i stedet for den velkendte

Kode: Vælg alt

sudo apt-get update && sudo apt-get upgrade
kan man nøjes med

Kode: Vælg alt

sudo aptitude safe-upgrade
En anden fordel er at aptitude også rydder op i 'forældreløse' filer, hvad apt-get ikke gør - her må man i stedet bruge programmet deborphan.
Med aptitude er det

Kode: Vælg alt

sudo aptitude purge ~c
(det er en tilde og ikke en tankestreg før c)
Jeg har en fornemmelse af at den kommando er en stor del af funktionen i den grafiske System > Administration > Systemoprydder - hos mig finder den deb-pakker som f.eks. er installeret manuelt, og ikke meget andet.

Hvis man kigger på man-siden til aptitude vil man se at det er et meget fleksibelt redskab. Man kan f.eks. køre en simuleret installation og se hvad der ville ske af ændringer, hvis man installerede et bestemt program

Kode: Vælg alt

aptitude install -s PROGRAM
, man kan downloade pakker uden at installere dem, man kan konstatere pakkeversionsnr., udrede afhængigheder og meget mere.

Der er debat rundt om på nettet mellem tilhængere af apt-get hhv. aptitude, hvis man vil grave dybere i spørgsmålet. Jeg har nu ladet mig overbevise om at gå over til aptitude, selv om fingrene stadig gerne vil skrive apt-... i stedet for apti....

Men uanset hvad man gør, så anbefales det at bruge enten apt-get eller aptitude for at få det mest pålidelige resultat ud af softwarehåndteringen, da de jo opretholder hver sin database.

Håber at du og andre kan bruge disse overvejelser til noget.
"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
laoshi
Redaktør
Indlæg: 5515
Tilmeldt: 26. apr 2008, 20:52
IRC nickname: laoshi
Geografisk sted: Vejle

Re: apt-get og aptitude

Indlæg af laoshi »

Til hjælp for dem som gerne vil i gang med at bruge aptitude har jeg fremstillet en lille snydeliste med de mest brugbare kommandoer https://ubuntudanmark.dk/forum/viewtopic.php?f=11&t=6970&p=43572#p43572
"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
thj01
Indlæg: 2667
Tilmeldt: 21. nov 2006, 10:06
Geografisk sted: Fredericia

Re: apt-get og aptitude

Indlæg af thj01 »

Noget af det jeg nyder ved apt-get er simpeltheden

http://www.freedomnotbeer.dk/index.php? ... 64#apt-get

hvis man vil fjerne noget skriver man remove!!!!!

og angående

Kode: Vælg alt

sudo aptitude purge ~c


gør :

Kode: Vælg alt

sudo apt-get autoremove

Kode: Vælg alt

sudo apt-get clean


ikke det samme??


Min pointe er - jo aptitude virker meget stærkere, men går simpeltheden ikke fløjten??
Forfatter til Ubuntuguiden: http://www.vidas.dk/guides/ubuntuguiden.html

Kører LTS udgaverne.

"It's always easy if you know how to do it."
Jarlen
Indlæg: 834
Tilmeldt: 1. jun 2008, 18:23
IRC nickname: Jarlen
Geografisk sted: København

Re: apt-get og aptitude

Indlæg af Jarlen »

Jeg synes ikke der er den store forskel i det daglige brug. Install installerer, remove fjerner og search søger.
De største forskelle er vel at search er tilknyttet aptitude og ikke aptitude-cache eller et andet program, ligesom apt-get og apt-cache er adskilt. Ydermere svarer aptitude safe-upgrade til apt-get update && apt-get upgrade, som igen er simplere i aptitude.
Jeg synes heller ikke man skal underspille "kraften" i aptitude, der bl.a. er bedre til at holde styr på dependencies og til at rydde op i ubrugte pakker.
jesperjarlskov.dk - Blog om Ubuntu, fri software og andet godt :-)
laoshi
Redaktør
Indlæg: 5515
Tilmeldt: 26. apr 2008, 20:52
IRC nickname: laoshi
Geografisk sted: Vejle

Re: apt-get og aptitude

Indlæg af laoshi »

For at sige det med Fritz Jürgensen: "I denne sag kan der siges både pro et contra".
Det er nok meget en smagssag om man vil bruge apt-get eller aptitude. Men som skrevet, så har jeg efter at have kigget lidt nøjere på sagerne valgt at skifte fra det elskede apt-get til aptitude, bl.a. på grund af muligheden for simulerede installationer. Og fordi aptitude og synaptic arbejder gnidningsløst sammen.
Jeg synes nu også at aptitude er ret enkelt - man slipper for at sætte sig ind i andre apt- redskaber som apt-cache, og man slipper for at skulle bruge et ekstra program (deborphan) for at fjerne de forældreløse.

Kode: Vælg alt

sudo aptitude purge ~c
udfylder den funktion som deborphan ellers bruges til. Den purger de konfigurationsfiler som er efterladt af ikke-purgede afinstallerede programmer.
Men så svarer til gengæld

Kode: Vælg alt

sudo apt-get autoremove
til

Kode: Vælg alt

sudo aptitude autoclean
og

Kode: Vælg alt

sudo apt-get clean

til

Kode: Vælg alt

sudo aptitude clean

Både apt-get og aptitude er jo kraftfulde redskaber, så for den sags skyld må man jo vælge det som tiltaler en mest. Men man bør holde sig til det ene af dem.
"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
oz3tl
Indlæg: 30
Tilmeldt: 15. sep 2008, 23:03
IRC nickname: OZ3TL

Re: apt-get og aptitude

Indlæg af oz3tl »

Kode: Vælg alt

sudo apt-get update && sudo apt-get upgrade
kan man nøjes med

Kode: Vælg alt

sudo aptitude safe-upgrade


Hvorfor hedder det safe-upgrade under aptitude safe er i min verden jo lidt ala recovery mode i grub hvor man ken rede noget som er gået galt kan så godt bare være noget jeg har misforstået
vy 73 de OZ3TL
Torben Larsen
oz3tl@qrz.dk
laoshi
Redaktør
Indlæg: 5515
Tilmeldt: 26. apr 2008, 20:52
IRC nickname: laoshi
Geografisk sted: Vejle

Re: apt-get og aptitude

Indlæg af laoshi »

Hvorfor hedder det safe-upgrade

Det hedder safe-upgrade fordi det er en opgradering som ikke går ind og ændrer på afhængigheder mellem de installerede pakker. I modsætning til full-upgrade som opgraderer også selv om der skabes ændrede afhængigheder. Som skrevet, så svarer aptitudes full-upgrade til apt-gets dist-upgrade - og den er derfor ikke så sikker at bruge.
Du kan også sagtens nøjes med

Kode: Vælg alt

aptitude upgrade
- men får så en advarsel om at kommandoen er ved at blive udfaset og du derfor bør bruge safe-upgrade. Så den slipper du for at se, hvis du simpelthen bruger safe-upgrade.
"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
thj01
Indlæg: 2667
Tilmeldt: 21. nov 2006, 10:06
Geografisk sted: Fredericia

Re: apt-get og aptitude

Indlæg af thj01 »

Hvis man så har startet med at bruge apt-get - og så skifter over til aptitude - vil det ske gnidningsløst?
Forfatter til Ubuntuguiden: http://www.vidas.dk/guides/ubuntuguiden.html

Kører LTS udgaverne.

"It's always easy if you know how to do it."
laoshi
Redaktør
Indlæg: 5515
Tilmeldt: 26. apr 2008, 20:52
IRC nickname: laoshi
Geografisk sted: Vejle

Re: apt-get og aptitude

Indlæg af laoshi »

Hvis man så har startet med at bruge apt-get - og så skifter over til aptitude - vil det ske gnidningsløst?

Jeg har i hvert fald ikke kunnet konstatere nogen problemer, bortset fra lidt tilvænning til de nye kommandoer.
Jeg kørte så som sagt først deborphan for at rydde op efter apt-get. Og så

Kode: Vælg alt

aptitude purge ~c 
- og der blev faktisk fundet lidt efterladt alligevel.
"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
Svante

Re: apt-get og aptitude

Indlæg af Svante »

@thj01:
Har du planer om, at lave din guide om til at bruge aptitude i stedet for apt-get?
thj01
Indlæg: 2667
Tilmeldt: 21. nov 2006, 10:06
Geografisk sted: Fredericia

Re: apt-get og aptitude

Indlæg af thj01 »

Svante skrev:@thj01:
Har du planer om, at lave din guide om til at bruge aptitude i stedet for apt-get?


Jeg synes det er et meget svært spørgsmål.

For et eller andet sted synes jeg den eneste mini-killer feature er, at det er bedre til at rydde op efter sig selv.

Jeg bryder mig ikke om alle de flags, der skal sættes på komandoerne (det minder om det gamle pakkeprogram ARJ, som jeg sværgede til dengang)

En anden ting er at mange guides på nettet er med apg-get.

så umiddelbart nej.

MEN

Kan man ikke bruge programmerne samtidig? dvs kan man ikke bruge aptitudes stærke sider (f.eks. oprydning) og så bruge apt-get til resten??
Forfatter til Ubuntuguiden: http://www.vidas.dk/guides/ubuntuguiden.html

Kører LTS udgaverne.

"It's always easy if you know how to do it."
soundpartner
Indlæg: 3461
Tilmeldt: 27. sep 2008, 23:51
IRC nickname: sound
Geografisk sted: København

Re: apt-get og aptitude

Indlæg af soundpartner »

thj01 skrev:
Svante skrev:@thj01:
Har du planer om, at lave din guide om til at bruge aptitude i stedet for apt-get?


Jeg synes det er et meget svært spørgsmål.

For et eller andet sted synes jeg den eneste mini-killer feature er, at det er bedre til at rydde op efter sig selv.

Jeg bryder mig ikke om alle de flags, der skal sættes på komandoerne (det minder om det gamle pakkeprogram ARJ, som jeg sværgede til dengang)

En anden ting er at mange guides på nettet er med apg-get.

så umiddelbart nej.

MEN

Kan man ikke bruge programmerne samtidig? dvs kan man ikke bruge aptitudes stærke sider (f.eks. oprydning) og så bruge apt-get til resten??

der er nu en smule problemer som jeg ser det.
Mig bevidst så er grunden til at aptitude rydder bedre op at aptitude har sin egen database over hvad det laver. Aptitude er derfor knap så god til at rydde op efter apt-get.

alle de flag der er er jo ikke nogen du skal bruge. det er muligheder.
aptitude install og apt-get install er som sådan ens og gør det samme, det installerer.
aptitude purge og apt-get purge er ligeledes det samme og gør som sådan det samme. aptitude "tænker sig bare mere om"

jeg er dog ret glad for nogle af de features der er i aptitude. f.eks det at du kan slette og installere i samme komando
aptitude install firefox_ firefox vil f.eks være en komando istedet for aptitude purge firefox && aptitude install firefox. Det bliver på den måde en del nemmere.
Selvudnævnt guru når det drejer sig om mobilt bredbånd

Webmaster og stifter af:
Billede
Hvor du finder scripts til en hver situation

Billede
thj01
Indlæg: 2667
Tilmeldt: 21. nov 2006, 10:06
Geografisk sted: Fredericia

Re: apt-get og aptitude

Indlæg af thj01 »

jeg kan godt se din pointe Soundpartner, og som gammel ARJ mand (der elskede mulighederne og brugte kommandolinie LANG tid efter at winzip var fremkommet) kan jeg godt se det smarte.

MEN

Som jeg ser det bliver aptitude kun brugt meget perifert på diverse sites. Jeg har set det hos en del brugere herinde, men ikke generelt.

jeg synes også det er smart med at man kan afinstallere og installere i et hug, men hvad er mest sikkert/simpelt at køre

sudo apt-get purge firefox amsn && sudo apt-get install firefox amsn

eller aptitude install firefox_ amsn_ firefox amsn

For mig at se mister jeg ihvertfald overblikket, når linierne bliver lange. Ved at bruge de som to seperate kommandoer ved man nøjagtigt hvad man fjerner (fordi ens fokus er på at fjerne) og bagefter hvad man installerer.

aptitude er smart, men med det "smarte" risikere man også at lave fejl. aptitude virker lidt "ingeniør" tænkt.

Men hvis der er en der har en smukt opsat guide på nettet vil jeg meget gerne henvise til den på ubuntuguiden, men det er vigtigt at den er lavet til "dummies" og ikke alle os "geeks" ;-) !
Forfatter til Ubuntuguiden: http://www.vidas.dk/guides/ubuntuguiden.html

Kører LTS udgaverne.

"It's always easy if you know how to do it."