Ahoj, chtěl bych se zeptat, který přepínač aptitude odpovídá aktualizaci skrze Správce balíků Synaptic či Správce aktualizací. Full-upgrade či safe-upgrade?
safe-upgrade. Full-upgrade odpovídá přechodu na novou verzi systému
To je samozrejme kravina. RTFM
safe-upgrade
Aktualizuje instalovane baliky na jejich nejnovějši verze. Žadne instalovane baliky, pokud ovšem
nejsou zbytečne, nebudou odstraněny (viz ,,Sprava automaticky instalovanych baliků" v referenčni
přiručce k aptitude). Je možne, že se pro vyřešeni zavislosti nainstaluji nějake nove baliky.
Chcete-li tomu zabranit, můžete použit parametr --no-new-installs.
V některych situacich je potřeba pro aktualizaci jednoho baliku odstranit balik jiny, což tento
přikaz nepovoluje. Chcete-li aktualizovat i takove baliky, použijte přikaz full-upgrade.
full-upgrade
Aktualizuje instalovane baliky na jejich nejnovějši verze a podle potřeby doinstaluje nebo
odstrani některe baliky. Tento přikaz je meně konzervativni než safe-upgrade a je pravděpodobne,
že vykona i nějake nechtěne akce. Na druhou stranu umi aktualizovat i baliky, ktere safe-upgrade
nezvlada.
Poznamka
Tento přikaz se z historickych důvodů nazyval dist-upgrade a aptitude jej stale pod timto nazvem
rozpoznava jako synonymum k full-upgrade.
Do manuálu aptitude jsem se samozřejmě díval. Rozdíly obou příkazů tam popsány jsou, to ano. Ovšem stále tedy netuším, jestli při aktualizaci skrze Synaptic dojde k provedení full-upgrade či safe-upgrade. Co je ekvivalentem?
Synaptic a spravce aktualizací delaji jednoduchy upgrade, coz odpovida aptitude safe-upgrade nebo v konsole apt-get upgrade. Vicemene se jedna pouze o upgradovani nainstalovanych balicku na nejnovejsi verzi, zadne dalsi slozitejsi operace se nekonaji.
A co byste doporučovali? Full-upgrade nebo safe-upgrade? Mám rád co možná nejaktuálnější systém. Osobně mi přijde full-upgrade jako lepší volba. Jedná se o pracovní desktop s Debian testing.
Já na testingu volám vždycky full-upgrade. V testingu totiž dochází občas k docela velkým změnám a pokud se jich má aptitude držet, tak safe nestačí.
Na testingu se porad neco meni, safe-upgrade bude asi malo, radeji full-upgrade.
Když se nad tím zamyslím, tak v Debian testing ovšem dochází k nemilé situaci.
Shodli jsme se tu, že pro Debian testing je zřejmě lepší používat full-upgrade, vzhledem k povaze této distribuce a jejím častým, mnohdy rozsáhlejším změnám. Pokud ovšem tuto distribuci začne používat někdo, kdo příkazovému řádku příliš neholduje a bude se spoléhat pouze na gui nástroje naleznuvší v menu Gnome (tedy Synaptic), tak se mu systém aktualizuje pouze formou safe-upgrade což není ideální. Ostatně systém ho sám k aktualizaci touto cestou vybídne formou gui upozornění na nové aktualizace.
Nebo se pletu?
No jo, ale pro takove klikace neni testing vubec urcen. To uz rovnou pouzij ubuntu, ktere taha baliky z testing vetve a defacto je to funkcni prostredi.
Není to tak. Pokud bude uživatel aktualizovat jen safe nebo Synapticem, nepřijede mu spousta změn. Schválně si to zkuste. Pak po dvou měsících zavolejte full a uvidíte, co všechno přijede. Synaptic si nevšimne, že je spousta změn, protože verze systému se mění jen při vydání stable.
Tak o tom mluvím. Systém se sice dle Synapticu jeví jako plně aktualizovaný, ale není tomu tak. Je to sice relativní, ale v podstatě není nejaktuálnější. Může existovat i aktuálnější sestavení balíčků. Až použití aptitude a jeho full-upgrade jej aktualizuje do nejaktuálnější možné podoby.
Bavíme se samozřejmě stále o Debian testing.
sudo update-manager --dist-upgrade
Nehledě na to, že update-manager sám navrhne --dist-upgrade v případě, že se normální upgrade nelze provést díky nějakým závislostem.