Nekem ma 14.04.1-en elhasalt az apt-get upgrade. (Minor frissítés, 5.5.41 -> 5.5.43)
Feldobott egy ablakot (cli-s ui, ncurses?), hogy ő itten konvertálna, yes vagy no. Elolvastam aztán nyomtam egy no-t, szóval van egy ilyen állapotom:
The following packages have unmet dependencies:
mariadb-client-5.5 : Breaks: mariadb-server-5.5 (< 5.5.43-1ubuntu0.14.04.2) but 5.5.41-1ubuntu0.14.04.1 is installed
mariadb-server : Depends: mariadb-server-5.5 (>= 5.5.43-1ubuntu0.14.04.2) but 5.5.41-1ubuntu0.14.04.1 is installed
Nem segítséget kérek (szerintem megoldom majd), csak azért írom hogy aki olvassa az ne fusson bele, vagy ha belefut akkor ne érje meglepetésként.
Ami nekem furcsa, hogy változott a bubuntu verzió is, 14.04.1 -> 14.04.2. Nem tudom ez mennyire normális vagy fontos.
Hozzászólások
Te mikor frissítettél utoljára? A 14.04.2-re már februárban váltott a verzió.
Ez egy áprilisban telepített gép, ezt találtam logban:
Őszintén: nem nagyon figyeltem a csomagok nevének a végét...
Heh. Nekem annyira "jól" működött az upgrade, hogy backupból kellett visszaállítani. Egyik utolsó dobása volt nálam az Ubuntunak (ez még oké lett volna, mert még beta volt, amikor upgradeltem, a snappys agymenés vágta ki a biztosítékot).
szerintem osszezavarodott a fuggosegek, telepitsd fel igy "kezzel":
apt-get install mariadb-client mariadb-client-5.5 mariadb-client-core-5.5 mariadb-server mariadb-server-5.5 mariadb-server-core-5.5
--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!
Nem vagyok biztos benne, hogy valóban összezavarodott a függőség. A DB telepítéskor a post-install script szólt, hogy át kéne konvertálni valamit - gondolom, az adatbázis file-okat. Mivel ez meg lett tiltva, a mariadb-server-5.5 csomag jogosan csuklik, mert a rossz, régi formátumú adatbázis file-ok vannak a könyvtárban, amivel a stuff esélyesen nem tud mit kezdeni. Emiatt ennek a csomagnak a telepítése nem teljes, sikertelen és így persze minden más csomag, amelynek erre szüksége lenne, detto csuklik.
Az apt összekutyulta magát attól, hogy "no"-t nyomtam. (Reprodukálható.)
A konvertálással meg nemtom mi volt, elvileg egy y.y.41 -> y.y.43 ugrás nem indokolna ilyet, szerintem legalábbis nem kéne. Amúgy a mysql-ről mariadb-re konvertálós dumát adta elő, a levél alján van a szöveg.
Amúgy nem konvertált semmit (azóta megcsináltam), vagy ha mégis akkor észrevehetetlen volt (és nem a kis adatmennyiség miatt).
Amúgy a régi server maradt fent, el is indult simán, szóval inkább a preinst script lehetett az szerintem (és úgy a helyes).
Viszont azt elvárnám egy LTS disztrótól, hogy:
- ne konvertálgasson már (már ha, ugye)
- vagy legalább szóljon előtte (ez megtörtént, de csak úgy-ahogy)
- de akkor az igazat mondja, ne egy sablon dumát
- és ha nem kérem az új csomagot akkor ne kutyulja már össze a csomagkezelő adatbázisát.
Értem én, hogy a dpkg/apt nem képes arra, hogy egy sok csomagot érintő upgrade egy tranzakcóként fusson le (vagy ha nem tud akkor ne történjen semmi), de itt akkor is van valami kaki.
Hát nemtom, ezt így konkrétan nem néztem, de minden apt-s parancsra hibaüzenetet kaptam. Szóval leszedtem a mariadb-t (maria*), meg ugye mindent ami rá dependált, aztán újraraktam.
Ha nem purge-val szeded le, akkor konfigok maradnak a régiek. (A purge leszedi a releváns /etc -t is)
Köszi, ezt tudtam. A konfigokról mindig első dolgom mentést csinálni.