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.
- 1798 megtekintés
Hozzászólások
Te mikor frissítettél utoljára? A 14.04.2-re már februárban váltott a verzió.
- A hozzászóláshoz be kell jelentkezni
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...
- A hozzászóláshoz be kell jelentkezni
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).
- A hozzászóláshoz be kell jelentkezni
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!
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Ha nem purge-val szeded le, akkor konfigok maradnak a régiek. (A purge leszedi a releváns /etc -t is)
- A hozzászóláshoz be kell jelentkezni
Köszi, ezt tudtam. A konfigokról mindig első dolgom mentést csinálni.
- A hozzászóláshoz be kell jelentkezni