Я не могу починить сломанные пакеты на моей машине с Ubuntu. Я следовал многим командам, размещенным на форумах. Ничего не произошло!
Пакеты, в которых возникла проблема:
mysql-server-5.5
mysql-server
Есть ли способ ее решить? Конфигурация моего компьютера на греческом языке, и я не могу дать вам полезного вывода, так как эта проблема не позволяет мне изменить язык консоли! Спасибо!
Хорошо, вот вывод!
unknown@unknown-pc:~$ sudo apt-get install --reinstall mysql-server-5.5 mysql-server-5.5
[sudo] password for unknown:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
tinyca mailx
The following packages will be upgraded:
mysql-server-5.5
1 upgraded, 0 newly installed, 0 to remove and 47 not upgraded.
2 not fully installed or removed.
Need to get 0 B/8746 kB of archives.
After this operation, 0 B of additional disk space will be used.
Preconfiguring packages ...
(Reading database ... 366372 files and directories currently installed.)
Preparing to replace mysql-server-5.5 5.5.31-0ubuntu0.12.04.1 (using .../mysqlserver-5.5_5.5.31-0ubuntu0.12.04.2_i386.deb) ...
invoke-rc.d: unknown initscript, /etc/init.d/mysql not found.
dpkg: warning: subprocess old pre-removal script returned error exit status 100
dpkg - trying script from the new package instead ...
invoke-rc.d: unknown initscript, /etc/init.d/mysql not found.
dpkg: error processing /var/cache/apt/archives/mysql-server-5.5_5.5.31-0ubuntu0.12.04.2_i386.deb (--unpack):
subprocess new pre-removal script returned error exit status 100
No apport report written because MaxReports is reached already
invoke-rc.d: unknown initscript, /etc/init.d/mysql not found.
invoke-rc.d: unknown initscript, /etc/init.d/mysql not found.
dpkg: error while cleaning up:
subprocess installed post-installation script returned error exit status 100
Errors were encountered while processing:
/var/cache/apt/archives/mysql-server-5.5_5.5.31-0ubuntu0.12.04.2_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
unknown @ unknown-pc: ~ $
Вы сможете исправить поврежденные пакеты, выполнив следующую команду из терминала:
sudo apt-get -f install
Каким-то образом ваша система пакетов была испорчена. Очевидно, файл /etc/init.d/mysql
был потерян в процессе. Добавьте пустышку, чтобы помочь системе пакетов преодолеть потерю:
$ sudo -i
# cat > /etc/init.d/mysql << EOF
> #!/bin/true
> EOF
# chmod 755 /etc/init.d/mysql
... и затем удалить все пакеты mysql ...
# apt-get remove --purge mysql-server-5.5 mysql-server
Это также должно удалить фиктивный скрипт. Если нет, удалите его вручную. После этого вы сможете снова установить mysql как обычно.