ubuntu mariadb frissítési probléma

Fórumok

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:

# zgrep -B 1 maria /var/log/apt/history.log.1.gz
Start-Date: 2015-04-13 19:01:44
Commandline: apt-get install mariadb-client mariadb-server
Install: libaio1:amd64 (0.3.109-4, automatic), mariadb-client-5.5:amd64 (5.5.41-1ubuntu0.14.04.1, automatic), mariadb-client:amd64 (5.5.41-1ubuntu0.14.04.1), libmariadbclient18:amd64 (5.5.41-1ubuntu0.14.04.1, automatic), libterm-readkey-perl:amd64 (2.31-1, automatic), mariadb-client-core-5.5:amd64 (5.5.41-1ubuntu0.14.04.1, automatic), mysql-common:amd64 (5.5.41-0ubuntu0.14.04.1, automatic), mariadb-server-5.5:amd64 (5.5.41-1ubuntu0.14.04.1, automatic), libmysqlclient18:amd64 (5.5.41-0ubuntu0.14.04.1, automatic), mariadb-common:amd64 (5.5.41-1ubuntu0.14.04.1, automatic), mariadb-server-core-5.5:amd64 (5.5.41-1ubuntu0.14.04.1, automatic), mariadb-server:amd64 (5.5.41-1ubuntu0.14.04.1)

# cat /etc/*release*
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.2 LTS"
NAME="Ubuntu"
VERSION="14.04.2 LTS, Trusty Tahr"

Ő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.