Я запускаю Ubuntu 14.04.4 LTS, и я пытаюсь установить новый пакет с помощью apt-get. К сожалению, всякий раз, когда я пытаюсь получить такие сообщения, как:
The following packages have unmet dependencies:
linux-image-extra-3.16.0-70-generic : Depends: linux-image-3.16.0-70-generic but it is not going to be installed
linux-image-generic-lts-utopic : Depends: linux-image-3.16.0-70-generic but it is not going to be installed
linux-signed-image-3.16.0-70-generic : Depends: linux-image-3.16.0-70-generic (= 3.16.0-70.90~14.04.1) but it is not going to be installed
Выполняя некоторые поисковые запросы, я обнаружил, что это может быть вызвано нехваткой места в загрузочном разделе (и, конечно же, df показывает /boot ] на 100%). Тем не менее, в любое время, когда я пытаюсь запустить команды apt-get в принятом ответе, я получаю те же ошибки, что и выше.
В поисках другого решения, которое не использовало apt-get, я столкнулся с это может быть вызвано нехваткой места в загрузочном разделе , который рекомендует использовать такие вещи, как sudo dpkg --purge linux-image-4.2.0-15-generic для старых неиспользуемых ядер.
dpkg -l | tail -n +6 | grep -E 'linux-image-[0-9]+' | grep -Fv $(uname -r) (из вышеупомянутого сообщения ) показывает, что у меня несколько старых ядер в состоянии pi (желаемое очищенное, состояние установлено в соответствии с этим)
uname -r сообщает мне, что я запускаю ядро: 3.16.0-62- generic, поэтому я подумал, что должен быть в безопасности, чтобы удалить эти старые ядра. Однако попытка сделать это с помощью таких вещей, как sudo dpkg --purge linux-image-3.16.0-49-generic, приводит к:
dpkg: error processing package linux-image-3.16.0-49-generic (--purge):
dependency problems - not removing
Errors were encountered while processing:
linux-image-3.16.0-49-generic
Garrg! Я нахожусь в своем уме и из глубины (не знаю много о dpkg или apt-get), поэтому мне нужна помощь.
Вопросы:
Почему я не могу удалить старые ядра с помощью dpkg? Если этот вопрос не может быть напрямую решен, я думаю, в конечном счете, я хочу знать: что мне нужно сделать, чтобы войти в состояние, когда я могу снова установить новые пакеты?Вопросы: :
sudo apt-get autoremove: приводит к исходной ошибке о неудовлетворительных зависимостях sudo apt-get -f autoremove: результаты:Unpacking linux-image-3.16.0-70-generic (3.16.0-70.90~14.04.1) ... dpkg: error processing archive /var/cache/apt/archives/linux-image-3.16.0-70-generic_3.16.0-70.90~14.04.1_amd64.deb (--unpack): cannot copy extracted data for './boot/vmlinuz-3.16.0-70-generic' to '/boot/vmlinuz-3.16.0-70-generic.dpkg-new': failed to write (No space left on device) No apport report written because the error message indicates a disk full error dpkg-deb: error: subprocess paste was killed by signal (Broken pipe) Examining /etc/kernel/postrm.d . run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.16.0-70-generic /boot/vmlinuz-3.16.0-70-generic run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.16.0-70-generic /boot/vmlinuz-3.16.0-70-generic Errors were encountered while processing: /var/cache/apt/archives/linux-image-3.16.0-70-generic_3.16.0-70.90~14.04.1_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1)
Примечание: я перенес этот вопрос из этого