Хороший способ отладки сбоев в процессе после старта (/etc/init/mysql.conf) - проверить журналы выскочки:
sudo tail -f /var/log/upstart/mysql.log
Это дало мне ошибку сокета:
: «Не удается подключиться к локальному серверу MySQL через сокет. В моем случае это было вызвано отсутствием параметра user в группе [mysqld] в my.cnf
В моем случае команды apt и команда dpkg не могут быть завершены и не могут быть удалены. Автоудат не удалось установить 2.6.32-56-server.
Мой первый шаг состоял в том, чтобы определить пространство, которое будет использоваться,
cd /boot
du -sk *|sort -n
У меня было около 30 ядер и поддерживающих файлов.
Я сделал uname -a, чтобы получить запущенное ядро, я обнаружил, что я был на Linux alternate 2.6.32-43-server и сделал tar из 6 версий, которые не были запущены, и были старыми.
tar -cvf ~username/boot.tar *2.6.32-44-server *2.6.32-45-server *2.6.32-46-server *2.6.32-47-server *2.6.32-48-server *2.6.32-49-server
Затем я сделал rm -rf того, что я сделал резервную копию:
rm -rf *2.6.32-44-server *2.6.32-45-server *2.6.32-46-server *2.6.32-47-server *2.6.32-48-server *2.6.32-49-server
Я показываю эти команды в качестве примеров, вам нужно будет решить, с чем будете работать для вашей ситуации.
Теперь, когда у меня было некоторое место на /boot, я смог запустить
apt-get -f install
Чтобы очистить неудачную установку 2.6.32-56-server.
Затем я сделал
apt-get remove linux-headers-2.6.32-38 linux-headers-2.6.32-38-server linux-image-2.6.32-38-server
apt-get remove linux-headers-2.6.32-39 linux-headers-2.6.32-39-server linux-image-2.6.32-39-server
Это дало мне возможность вернуть обратно то, что я создал.
tar -xf ~username/boot.tar
rm ~username/boot.tar
Чтобы очистить, я тогда мог запускать :
apt-get autoremove
Я перезагрузился и теперь дошел до использования 4% от /boot.
Вы можете использовать dpkg вместо apt-get для удаления старых ядер:
sudo dpkg -r linux-image-3.2.0-29-generic
Я заметил, что в загрузочном каталоге все еще есть файлы старых версий:
$ ls /boot
vmcoreinfo-2.6.31-17-server
И диспетчер пакетов будет перечислять старые версии:
dpkg -l | grep linux-image
I поэтому [this] []
dpkg -l | grep linux-headers
Я сделал это:
sudo apt-get purge linux-headers-2.6.32-34
Наконец, остался один пакет, который я не смог удалить с помощью apt-get purge:
$ dpkg -l | grep linux-image
rc linux-image-2.6.28-11-server
Источник: удалите пакет, помеченный как rc, dpkg
sudo dpkg --purge linux-image-2.6.28-11-server
Это то, что я использовал:
sudo apt-get autoremove linux-image-xxxx
Сделайте это для всех старых ядер и сохраняйте только последние два.
Если вы хотите автоматически удалить старые ядра и обновить GRUB см. это: Документация Ubuntu
Вы не можете воздействовать на пакеты, но вы можете воздействовать на другие файлы. Сначала пройдите через домашнюю папку и посмотрите, есть ли что-нибудь, что вы можете удалить. Если нет, попробуйте переместить большое количество файлов в другой раздел (или флэш-диск), а затем попробуйте sudo apt-get install -f очистить проблемы с зависимостью пакета (скорее всего, вы установили файл .deb через dpkg), а затем очистить любые старые ядра. Как только вы благополучно будете иметь не менее 10 МБ, попробуйте очистить ненужное программное обеспечение или файлы.
Используйте диспетчер пакетов Synaptic. Просто выберите пакет, который хотите удалить, и он попросит вас также удалить пакеты, зависящие от него. По моему опыту, пакеты ядра всегда входят в группы из двух (или более, в зависимости от того, как вы считаете), которые являются взаимозависимыми. Обычно вы можете быстро найти старые, используя «локальный / устаревший» фильтр.
Запустите это:
sudo apt-get autoremove
sudo apt-get --purge remove && sudo apt-get autoclean
sudo apt-get -f install
sudo dpkg-reconfigure -a
Источник: Я получаю эту ошибку после обновления. пожалуйста, помогите
Просто запуск sudo apt-get -f autoremove разрешил мою проблему.
Я обнаружил, что единственное, что сработало для меня, это использовать Aptitude.
sudo aptitude
Затем, когда он открывается, он обычно скажет что-то о неудовлетворительных зависимостях внизу. Вы можете нажать на букву g, чтобы продолжить предлагаемое удаление. Он перенесет вас на страницу, где будет указано, что произойдет.
Рядом с разбитыми ядрами должен быть минус -. Нажмите g еще раз, и он удалит сломанные ядра. Нажмите q, чтобы выйти. Затем вы сможете использовать sudo apt-get autoremove, чтобы избавиться от старых ядер и освободить место.
Проверьте использование /var/tmp с du -sh /var/tmp/. Все файлы в этой папке можно удалить, чтобы освободить место.
Затем вы можете запустить следующее, чтобы удалить старые ядра:
sudo apt-get clean
sudo apt install byobu
sudo purge-old-kernels
sudo apt autoremove
sudo update-grub