Portál AbcLinuxu, 10. května 2025 09:38

Dotaz: aptitude remove

19.4.2011 15:56 xhombre | skóre: 10 | blog: xhombre
aptitude remove
Přečteno: 402×
Odpovědět | Admin
Pokud nainstaluji pomocí aptitude install nějaký_balíček tak se mi automaticky nainstalují i jeho závislosti (jsou li nějaké).

Ovšem při aptitude remove nějaký_balíček dojde k odinstalaci pouze toho jednoho balíčku a to co se nainstalovalo jako závislosti zůstane nainstalované.

Existuje nějaká cesta jak donutit aptitude aby odinstalovala veškeré závislosti s balíčkem ke kterému je instalovala? Měl jsem za to, že toto by mělo fungovat automaticky.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

19.4.2011 16:08 Jirka P
Rozbalit Rozbalit vše Re: aptitude remove
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mně to funguje:
debian:/home/jirka# aptitude -s remove clementine
Následující balíky budou ODSTRANĚNY:  
  clementine libdbusmenu-glib3{u} libindicate-qt1{u} libindicate5{u} projectm-data{u} 
0 balíků aktualizováno, 0 nově instalováno, 5 k odstranění a 1943 neaktualizováno.
Potřebuji stáhnout 0 B archivů. Po rozbalení bude uvolněno 12,6 MB.
Prozkoumejte situaci v TUI a napište, co jste zjistil.
Dalibor Smolík avatar 19.4.2011 16:08 Dalibor Smolík | skóre: 54 | blog: Postrehy_ze_zivota | 50°5'31.93"N,14°19'35.51"E
Rozbalit Rozbalit vše Re: aptitude remove
Odpovědět | | Sbalit | Link | Blokovat | Admin
dpkg --purge balíček?
Rozdíly v řeči a ve zvyklostech neznamenají vůbec nic, budeme-li mít stejné cíle a otevřená srdce.
Bilbo avatar 19.4.2011 16:28 Bilbo | skóre: 29
Rozbalit Rozbalit vše Re: aptitude remove
Nikoliv.

dpkg --purge odstraní balíček včetně konfiguračních souborů (které jinak při obyčejném odstranění zůstávají), ale dpkg sám o sobě neumí řešit závislosti, takže netuší, že některé další baléíčky jsou zbytečné.

Jelikož aptitude normálně po sobě odstraňuje balíčky co byly nainstalované automaticky a již nejsou třeba, tipuju že někde v konfiguraci je toto defaultní chování zakázáno.

Zkusil bych otevřít /root/.aptitude/config a tam přidat:
Apt::AutoRemove::RecommendsImportant "false";
Apt::AutoRemove::SuggestsImportant "false";
Pokud to nepomůže, tak projít konfigurační soubory aptitude a apt (odkud aptitude též bere konfiguraci) a pokud tam nebude nikde zjevná option na tohle, tak sem ty konfiguráky hodit a někdo se na to už mrkne.
Big brother is not watching you anymore. Big Brother is telling you how to live...
masomlejn avatar 19.4.2011 16:54 masomlejn | skóre: 16
Rozbalit Rozbalit vše Re: aptitude remove
Odpovědět | | Sbalit | Link | Blokovat | Admin
 aptitude purge "balicek"
a pokud chces odinstalovat treba nepouzivane knihovny, tak pouzij deborphan z balicku deborphan
masomlejn avatar 19.4.2011 16:56 masomlejn | skóre: 16
Rozbalit Rozbalit vše Re: aptitude remove
oprava:
a pokud chces odinstalovat treba nepouzivane knihovny, tak pouzij orphaner z balicku deborphan
19.4.2011 21:23 xkomczax | skóre: 51 | blog: proste_blog
Rozbalit Rozbalit vše Re: aptitude remove
Přesně:
apt-get install deborphan
deborphan
apt-get remove --purge `deborphan`
Pozor: to poslední kolem deborphan nejsou apostrofy, ale znak, který najdeš na anglické klávesnici vedle jedničky.
20.4.2011 13:38 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: aptitude remove
Jen drobnost - zápis $(deborphan) nevyžaduje slovní popis znaků, který je v případě zpětných apostrofů opravdu namístě :)
20.4.2011 19:12 xkomczax | skóre: 51 | blog: proste_blog
Rozbalit Rozbalit vše Re: aptitude remove
Tak ten komentář jsem asi zcela nepochopil. Mohl by jsi jej, prosím, zkusit nějak přeformulovat? Nebo jednoduše vysvětlit co konkrétně nevyžaduje slovní popis znaků?
20.4.2011 20:23 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: aptitude remove
Jen jsem chtěl říct, že u ekvivalentního zápisu expanze příkazu přes dolar a kulaté závorky nehrozí, že čtenář přehlídne, že ty apostrofy jsou opačné. Tento zápis se mi osvědčil, přijde mi čitelnější.
19.4.2011 17:33 Sten
Rozbalit Rozbalit vše Re: aptitude remove
Odpovědět | | Sbalit | Link | Blokovat | Admin
aptitude remove automaticky odinstaluje závislosti natažené pomocí aptitude install. Tohle neudělá dpkg --remove nebo pokud instalaci provedl apt-get install, případně pokud ty závislosti využívá ještě někdo jiný.
20.4.2011 17:54 Peter H. | skóre: 18
Rozbalit Rozbalit vše Re: aptitude remove
Mne to tiež nefunguje. Schválne so skúsil: aptitude install lynx, ten si ako závislosť stiahol lynx-cur. Potom som zadal aptitude remove lynx a lynx-cur v systéme zostal. Pritom je označený ako automaticky nainštalovaný:
$ aptitude show lynx-cur
Balík: lynx-cur                       
Stav: nainstalovaný
Automaticky instalovaný: ano
Verze: 2.8.8dev.8-1
Debian SID, aptitude 0.6.3
Have you tried turning it off and on again?
20.4.2011 10:39 xhombre | skóre: 10 | blog: xhombre
Rozbalit Rozbalit vše Re: aptitude remove
Odpovědět | | Sbalit | Link | Blokovat | Admin
Takže na co jsem přišel. Pokud balík nainstaluji pomocí
 apt-get install
tak
 apt-get remove
odinstaluje jen ten jeden balík a
 apt-get autoremove
pak odinstaluje přebytečné balíky z jeho závislostí.

Pokud instaluji a odinstalovávám pomocí aptitude vše probíhá tak jak jsem popsal v dotazu.

Pokud odeberu některý z balíčků instalovaných jako závislost pak se odinstaluje on i balíčky které na něm závisí. Včetně onoho původně instalovaného balíčku, ale již ne jeho další závislosti.

Konkrétně se jedná o balíček unity-2d v (x)ubuntu 11.04.

Napadá mě jestli unity-2d není jen tzv. metabalíček a v tom není problém.

Soubor /root/.aptitude je prázdný a přidáním výše uvedených řádků se nic nezměnilo.

Soubor /etc/apt/apt.conf nemám jen adresář /etc/apt/apt.conf.d/

Použití deborphanu můj problém neřeší (to bylo to první co jsem vyzkoušel)

Zatím všem děkuji za snahu.
20.4.2011 17:00 xhombre | skóre: 10 | blog: xhombre
Rozbalit Rozbalit vše Re: aptitude remove
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak jsem narazil na tento bug a postupoval podle návodu. Ovšem stále se nedaří.
vadimo avatar 20.4.2011 18:18 vadimo | skóre: 14 | Liptovský Mikuláš
Rozbalit Rozbalit vše Re: aptitude remove
Vezmite v úvahu, čo by sa stalo, keby som odinštaloval napr. z Ubuntu Empathy. Tak automaticky odinštaluje aj meta balik ubuntu-desktop, kedže empathy je jeho súčasťou. Ale keby sme šli ešte hlbšie, tak ubuntu-desktop by si mal so sebou zobrať a odinštalovať vlastne takmer celé ubuntu. No to sa však nestane.
20.4.2011 21:24 kuba77 | skóre: 15 | blog: kuba77
Rozbalit Rozbalit vše Re: aptitude remove
Když jsem zkoušel Ubuntu 11.04, tak jsem přes apt-get remove odstranil pulseaudio, které si vzalo sebou pár balíků, mezi kterými byl i ubuntu-desktop a ten si celý ubuntu sebou nevzal.
21.4.2011 09:56 xhombre | skóre: 10 | blog: xhombre
Rozbalit Rozbalit vše Re: aptitude remove
V mém případě jde o opačný případ. Pokud bych dal odinstalovat ubuntu-desktop tak bych předpokládal, že sebou vezme i empathy a ne, že mi zůstane v systému. Pokud budu chtít jen některé závislosti z metabalíčku tak si je nainstaluji ručně. Pokud nainstaluji něco přes metabalíček tak bych považoval za logické, že to jeho odinstalace veme sebou.
21.4.2011 10:41 xhombre | skóre: 10 | blog: xhombre
Rozbalit Rozbalit vše Re: aptitude remove
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak to vzdávám, nejjednodušší bude se vrátit k apt-get a jeho autoremove.

Unity-2d jsem nakonec odinstaloval ručně po vypsání závislostí pomocí aptitude show unity-2d pokud by někdo věděl jak celou věc z automatizovat (a přiblížit se tak apt-get autoremove, byl bych rád pokud by dal vědět. Přece jen je syntaxe aptitude příjemnější jak apt-get, apt-cache.

Všem ještě jednou děkuji za snahu, zas jsem o něco chytřejší :-)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.