Ubuntu 12.04 -> 14.04 upgrade: nice work, guys!

Avagy hogyan csesszük el optimálisan a szombat esténket.

Kezdett zavarni, hogy régiek a csomagok az eddig amúgy megelégedéssel használt Ubuntu 12.04-en, ezért elszántam magam a frissitésre. Ideje volt, most, hogy már az eggyel újabb LTS is kijött. Azt hittem, hogy majd 1-2 óra alatt végez vele csendesen, én meg közben mással foglalkozom. Nem egészen úgy lett.

Rányomtam a disztroj-frissítésre, amikor felkínálta, hát persze hogy nem működött, could not calculate upgrade, caused by broken held packages.
Leszedtem a régi Flightgear csomagokat, még mindig panaszkodott. A parancsoros do-release-upgrade végre megmondta, mi a baja valójában: nincs elég helye a /-en. Pár tucat régi kernel leszedése után lett.

Az igazi szórakozás itt kezdődött. A csomagok egy kisebb részének telepítése után feladta azzal, hogy Upgrade completed, but with errors. Elkövettem azt a hibát, hogy hittem neki, és újraindítottam a gépet, hogy hátha attól majd jó lesz. Nem lett jó. A frissítés valójában félbemaradt, és a csomagok nagyobb része, így a kernel, gnome stb. még a régi volt, így a gép éppen hogy bebootolt, de érdemben nem volt használható.

A mélykonzolban kiadtam az apt-get dist-upgrade parancsot, az folytatta egy darabig a frissítést a letöltött csomagok telepítésével, de aztán egyre több függőségi hiba, broken pipe és segfault (!) után kihalt. Az apt-get -f install parancs megmutatta, hogy a helyzet még súlyosabb, mint gondoltam: a texlive-* csomagok függőségeibe úgy belegabalyodott, hogy nem tudott velük mit kezdeni. Gondoltam, akkor letúrom a fenébe az egész texlive-ot, majd felrakom újra, de azt sem tudta, az apt-get purge ugyanazokkal a függőségi hibákkal halt meg.

Némi guglizás után kiderült, hogy a hiba már ismert, mások is belefutottak:

https://bugs.launchpad.net/ubuntu/+source/tex-common/+bug/1236951

Végül aztán azt csináltam, amit az egyik hozzászóló javasolt: dpkg -P parancsokkal irtottam a texlive-* csomagokat, a végén aztán már a --force-depends kapcsolóval, egyenként, amíg el nem jutott odáig a rendszer, hogy nyomuk sem maradt és az apt-get -f install és a dist-upgrade le tudott futni.

Újraindítás után már felállt a rendszer, egy-két apróságon még kellett reszelni, de a fenti dpkg-s lobotómiához képest ez már csak enyhe levezető edzésnek számított.

A 'miért használsz még mindig Ubuntu 1[24]-et?' és 'miért használsz Ubuntut egyáltalán?' kérdésekre annyit tudok válaszolni, hogy a 7.04 óta használom az épp aktuális (pár éve már LTS) verzióját, de eddig még nem szívatott meg verziófrissítés.

Hozzászólások

Mélytorok a mélykonzolban :-P Ez utóbbi egyébként mi a bré?