Vzdy když se mi upgraduje mysql server, tak mi instalace zamrzne a zustane viset postinstalační skript.
$ ps aux |grep mysql
root 2917 0.0 0.2 186828 38264 pts/5 S+ 20:29 0:00 /usr/bin/perl -w /usr/share/debconf/frontend /var/lib/dpkg/info/mysql-server-5.7.postinst configure 5.7.16-0ubuntu0.16.04.1
root 2926 0.0 0.0 12788 2992 pts/5 S+ 20:29 0:00 /bin/bash /var/lib/dpkg/info/mysql-server-5.7.postinst configure 5.7.16-0ubuntu0.16.04.1
mysql 3256 0.0 1.2 1217740 207388 pts/5 Sl+ 20:30 0:01 mysqld –user=mysql –init-file=/var/lib/mysql-files/tmp.UCRUpuss5K –socket=/tmp/tmp.ggGJefEzfd/mysqld.sock –pid-file=/tmp/tmp.ggGJefEzfd/mysqld.pid

# kill -9 …

Pak musím zeditovat postinstalační skript
vim /var/lib/dpkg/info/mysql-server-5.7.postinst
zmenim radek
set -e
na
set -x

tím docílím výpisu toho, co se ve skriptu právě děje, když ho spustím
sudo dpkg –configure -a
a zakomentovat řádek, kde to zamrzne, napr. se spuštěním mysqld

run_init_sql() {
tmpdir=`mktemp -d`
chown mysql:mysql “$tmpdir”
mysqld –user=mysql –init-file=”$1″ –socket=”$tmpdir/mysqld.sock” –pid-file=”$tmpdir/mysqld.pid” > /dev/null 2>&1
result=$?
rm -rf “$tmpdir”
return $result
}

Trackback

Žádný komentář do teď

Přidejte svůj komentář