Неудовлетворенные зависимости, потерянные архивы и отсутствующие исходные пакеты при обновлении ядра до 4.2.0

При попытке обновить ядро ​​я обнаружил, что мне не хватает архивов. Это сообщение об ошибке на моем компьютере (и когда я пытаюсь открыть synaptic для удаления пакетов)

The package linux-headers-4.2.0-040200 needs to be reinstalled, but I can't find an archive for it.

Это сообщение появляется, даже когда я пытаюсь sudo apt-get update, clean, install -f и большинство другие apt команды. Я также попытался sudo apt-get source linux-headers-4.2.0-040200, но он придумал:

Unable to find a source package for linux-headers-4.2.0-040200

Я не понял, как полностью удалить пакет через терминал, а не синаптически (и я не могу использовать синаптику из-за сообщение об ошибке, которое закрывает синаптический). Я следовал инструкциям на этом сайте, чтобы обновить свое ядро ​​ http://www.yourownlinux.com/2015/08/how-to-install-linux-kernel-4-2-0-in-linux.html (команда удаления не работала). Вот код для запуска команды установки (я уже проверил и у меня есть файлы wget). Когда я запускаю установку dpkg, она всегда застревает при распаковке заголовков, которая выглядит следующим образом:

eliaszeus@Batman:~$ sudo dpkg -i linux-headers-4.2.0*.deb linux-image-4.2.0*.deb
[sudo] password for eliaszeus: 
Selecting previously unselected package linux-headers-4.2.0-040200rc2.
(Reading database ... 292589 files and directories currently installed.)
Preparing to unpack linux-headers-4.2.0-040200rc2_4.2.0-040200rc2.201507160938_all.deb ...
Unpacking linux-headers-4.2.0-040200rc2 (4.2.0-040200rc2.201507160938) ...

Я оставил это на несколько часов, но безуспешно. Если кто-нибудь может помочь мне разобраться, как решить одну из этих задач: либо решить проблему с отсутствующими архивами, либо разобраться с распаковкой заголовков. Извините, если код плохой, я пишу вопрос в первый раз и не могу понять блок кода.

1
задан 23 September 2015 в 04:22

1 ответ

Необходимо установить эти пакеты один за другим, или Вы столкнетесь с проблемами зависимости.

Во-первых, сделайте временный каталог для работы в:

cd
mkdir KERNEL;cd KERNEL

Затем, загрузите первую из зависимостей, которые будут установлены:

wget 'http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.2-unstable/linux-headers-4.2.0-040200_4.2.0-040200.201508301530_all.deb'

Установите первую зависимость:

sudo dpkg -i 'linux-headers-4.2.0-040200_4.2.0-040200.201508301530_all.deb'

Очистите каталог:

rm *.deb

Загрузите следующие из зависимостей:

wget 'http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.2-unstable/linux-headers-4.2.0-040200-generic_4.2.0-040200.201508301530_amd64.deb'

Установите зависимость:

sudo dpkg -i 'linux-headers-4.2.0-040200-generic_4.2.0-040200.201508301530_amd64.deb'

Очистите каталог:

rm *.deb

Загрузите ядро:

wget 'http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.2-unstable/linux-image-4.2.0-040200-generic_4.2.0-040200.201508301530_amd64.deb'

Установите ядро:

sudo dpkg -i 'linux-image-4.2.0-040200-generic_4.2.0-040200.201508301530_amd64.deb'

Очистите каталог:

rm *.deb

Наконец, возвратитесь к своему корневому каталогу и удалите временный каталог:

cd ..
rm KERNEL

Кроме того, в то время как Вы в нем, разрешение и открыты синаптический:

pkexec synaptic &

нажмите на Edit,

затем, из выпадающего меню, избранная фиксация поврежденные пакеты только для проверки.

Наконец, нажмите Apply и рассмотрите изменения, чтобы удостовериться, что Вы не собираетесь разрушать свою целую систему прежде, чем нажать для принятия изменений.

Если нет никаких изменений, которые будут сделаны, все - вся польза.

Отправьте любые ошибки.


Если Вы не можете выполнить команды выше, Вы, возможно, должны произвести чистку незаконных пакетов перед началом.

Во-первых, произведите чистку ядра:

sudo dpkg -P 'linux-image-4.2.0-040200-generic'

sudo dpkg -P 'linux-image-4.2.0-040200rc2-generic'

если, как это говорит и тому подобное, не установлен, просто проигнорируйте его и движение к следующей команде.

Затем произведите чистку дуги определенный заголовок:

sudo dpkg -P 'linux-headers-4.2.0-040200-generic'

sudo dpkg -P 'linux-headers-4.2.0-040200rc2-generic'

то же для этого, если это не установлено, игнорирует и идет дальше.

Наконец, произведите чистку заголовка:

sudo dpkg -P 'linux-headers-4.2.0-040200'

sudo dpkg -P 'linux-headers-4.2.0-040200rc2'

Кроме того, были некоторые обновления, и 4.2.1 был уже выпущен так, можно хотеть попробовать эти инструкции вместо этого:

Кроме того, если существует проблема с Вашим интернет-соединением как отброшенные загрузки, Ваши изображения могли бы закончиться поврежденные. Для фиксации этого можно использовать aria2 загружать вместо wget. В отличие от этого, wget, aria2 имеет способность возобновить отказавшие или прерванные загрузки. Во-первых, установка aria2:

sudo apt-get clean
sudo apt-get update
sudo apt-get install aria2 

Затем сделайте временный каталог для работы в:

cd
mkdir KERNEL;cd KERNEL

Затем, загрузите весь материал один за другим (просто разрешение и загрузите весь прежде, чем установить на этот раз, поскольку это не должно иметь значения):

aria2c 'http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.2.1-unstable/linux-headers-4.2.1-040201_4.2.1-040201.201509211431_all.deb'

aria2c 'http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.2.1-unstable/linux-headers-4.2.1-040201-generic_4.2.1-040201.201509211431_amd64.deb'

aria2c 'http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.2.1-unstable/linux-image-4.2.1-040201-generic_4.2.1-040201.201509211431_amd64.deb'

Установите первую зависимость:

sudo dpkg -i 'linux-headers-4.2.1-040201_4.2.1-040201.201509211431_all.deb'

Теперь, следующая зависимость:

sudo dpkg -i 'linux-headers-4.2.1-040201-generic_4.2.1-040201.201509211431_amd64.deb'

и затем, установите ядро:

sudo dpkg -i 'linux-image-4.2.1-040201-generic_4.2.1-040201.201509211431_amd64.deb'

Очистите каталог:

rm *.deb

Наконец, возвратитесь к своему корневому каталогу и удалите временный каталог:

cd ..
rm KERNEL

Отправьте любые ошибки.

2
ответ дан 23 September 2015 в 14:22
  • 1
    @linux09 Создают CSV и импортируют с Excel: echo Filename,Status,Timestamp; paste -d ',' - - - <file.txt – heemayl 13 December 2016 в 01:43

Другие вопросы по тегам:

Похожие вопросы: