Я пытаюсь установить linux-image-extra-*
пакеты, (которые являются предпосылкой для Докера), следование инструкциям здесь.
sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
Но я получаю следующее сообщение об ошибке:
Reading package lists... Done
Building dependency tree
Reading state information... Done
linux-image-extra-3.19.0-32-generic is already the newest version.
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
linux-image-extra-virtual : Depends: linux-image-generic (= 3.13.0.107.115) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Я пытался фиксировать любые поврежденные зависимости с помощью следующей команды:
sudo apt-get -f install
Который дает мне следующий вывод:
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 to upgrade, 0 to newly install, 0 to remove and 152 not to upgrade.
И затем выполнил команду для установки linux-image-extra -* пакеты ядра, но я все еще получаю ту же ошибку.
Я попробовал sudo apt-get update
сопровождаемый командой для установки linux-image-extra -* пакеты ядра, но то же самое все еще.
Какова проблема могла быть? И как я разрешаю его?
Ubuntu 14.04
Вывод uname -r
:
3.19.0-32-generic
Вывод dpkg --list | egrep -i --color 'linux-image|linux-headers'
ii linux-headers-3.19.0-32 3.19.0-32.37~14.04.1 all Header files related to Linux kernel version 3.19.0
ii linux-headers-3.19.0-32-generic 3.19.0-32.37~14.04.1 amd64 Linux kernel headers for version 3.19.0 on 64 bit x86 SMP
ii linux-image-3.19.0-32-generic 3.19.0-32.37~14.04.1 amd64 Linux kernel image for version 3.19.0 on 64 bit x86 SMP
ii linux-image-extra-3.19.0-32-generic 3.19.0-32.37~14.04.1 amd64 Linux kernel extra modules for version 3.19.0 on 64 bit x86 SMP
dpkg status
файл. Но я волнуюсь, что удаление данных изображения ядра из этого файла могло бы повредить мой компьютер. Вместо того, чтобы использовать --fix-broken
/ -f
команда для удовлетворения зависимостей можно попробовать загрузку и установить упомянутые зависимости (linux-image-generic=3.13.0.107.115
):
32 бита: ссылка на загрузку
64 бита: ссылка на загрузку
Для установки .deb
файл я рекомендую Вам использовать gdebi установщик пакета , которые также проверяют зависимости от пакета и говорят, удовлетворено ли это или нет:
sudo apt install gdebi
sudo gdebi Downloads/linux-image-generic_3.13.0.107.115_arch.deb
Замена дуга с i386 (для 32 битов) или amd64 (для 64 битов).
Попробуйте следующую команду.
kern_extras="linux-image-extra-virtual linux-image-extra-$(uname -r)"
Может быть что-то не так. Ваше ядро было 3.19.0-32-generic
на основе uname -r
вывод. Но Ubuntu 14.04 последнее ядро, найденное на этой ссылке, была 3.13.0.107.115
. Это означает, что Ваше ядро перед trusty
источник репозитория.
Так, Вы, возможно, должны проверить список хранилищ /etc/apt/sources.list
или Вы установили 3.19.0-32 kernel
вручную.
Попробуйте следующей командой.
sudo apt install linux-image-generic-lts-vivid linux-image-extra-virtual-lts-vivid
Это может обновить Ваше ядро к 3.19.0.79
.
Можно попытаться откатывать ядро к 3.13.0.107
. Но это, возможно, должно заботиться. Это опасно. Если Вы соглашаетесь, что можно сослаться на этот ответ. И затем установка снова с
sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual