Что я должен сделать, чтобы увидеть сообщение "/boot/config-3.2.0-74-generic: нет такого файла или каталога"?
Я видел некоторые странные сообщения об ошибках пропавших файлов после запуска
sudo apt-get update && sudo apt-get install -y flashplugin-installer
В частности, что некоторые файлы конфигурации в /boot/
скучал. Это беспокоит меня
Setting up nvidia-304 (304.125-0ubuntu0.0.1) ...
dpkg: warning: version '*-*' has bad syntax: version number does not start with a digit
update-initramfs: deferring update (trigger activated)
Traceback (most recent call last):
File "/usr/bin/quirks-handler", line 26, in <module>
import Quirks.quirkapplier
File "/usr/lib/python2.7/dist-packages/Quirks/quirkapplier.py", line 26, in <module>
import XKit.xutils
ImportError: No module named XKit.xutils
dpkg: error processing package nvidia-304 (--configure):
subprocess installed post-installation script returned error exit status 1
Setting up flashplugin-installer (11.2.202.457ubuntu0.14.04.1) ...
Processing triggers for initramfs-tools (0.99ubuntu13.5) ...
update-initramfs: Generating /boot/initrd.img-3.2.0-74-generic
grep: /boot/config-3.2.0-74-generic: No such file or directory
Errors were encountered while processing:
nvidia-304
E: Sub-process /usr/bin/dpkg returned an error code (1)
Что я должен делать?
РЕДАКТИРОВАТЬ 1: Это может или не может быть связано с моей новой проблемой единства провала и TTY1 утверждая, что он не установлен.
РЕДАКТИРОВАТЬ 2: Unity, кажется, взял выходной, поэтому у меня есть только Firefox (потому что он был открыт, когда все развалилось и alt+ctrl+F1 в жесткой оболочке. Я бы не стал перезагружаться, пока не узнаю, что могу получить все происходит снова, а также потому, что мне не нужно ИМХО. Было предложено избавиться от старого linux-image
а также linux-header
но единственный способ, которым я знал об этом, - это эпическое копирование и вставка, и далеко не все, что я могу вспомнить, чтобы напечатать снова в tty1.
РЕДАКТИРОВАТЬ 3: В соответствии с uname -a моя версия ядра является 3.2.0-74-generic, что может быть, а может и не быть правильным (я понятия не имею в этом отношении). Однако отсутствие конфигурационного файла предполагает, что что-то не так.
РЕДАКТИРОВАТЬ 4: После https://help.ubuntu.com/community/Lubuntu/Documentation/RemoveOldKernels я обнаружил, что было загружено целых 2.6 изображений, хотя удаление apt-get для них, по-видимому, в значительной степени сообщает о том же отсутствии файла, Согласно комментариям, обновление могло пройти не так гладко, как Ubuntu заставило меня понять. Поэтому мне, возможно, придется найти способ исправить это тоже.
РЕДАКТИРОВАТЬ 5: я пытался do-release-upgrade -d
которая началась хорошо, но закончилась сообщениями об ошибках. Сообщение об ошибке указало мне на этот отчет: https://bugs.launchpad.net/bugs/1363703 который не сказал мне много.
Я опустился на tty2, который приветствовал меня до 12.04.5. я сделал lsb_release -cd
который сказал, что я был на 14.10 / utopic, хотя оболочка сказала мне, что доступен новый релиз 14.04.1 и что я должен использовать do-release-upgrade
чтобы получить его, но при запуске он говорит, что обновлять нечего. У меня официально нет идей, улик и какого-либо подобия плана.
РЕДАКТИРОВАТЬ 6: Я пытался обновить до 14.10, что было неуклюже с моей стороны. Проблема, с которой я столкнулся, которая почти убила все, была мертвым файлом конфигурации: что такое virtuoso-nepomuk и какой вред я могу нанести, удалив его? Теперь у меня есть изначальная проблема (смотрите путь где-то там и сегментируйте ошибку, когда начинаете единство). Ошибка seg, вероятно, другой вопрос.
Редактировать 7: Проблема NVidia может быть хорошо известна: не удается обновить драйвер Nvidia и возникла ошибка в конце установки. Я сейчас изучаю это.
РЕДАКТИРОВАТЬ 8: После того, как удалось получить большинство обновлений, чтобы пройти через список "проблемных пакетов", это немного больше.
1 ответ
Это основано на журнале, который я вел о том, что я сделал, поэтому есть некоторые неверные крачки и дикие догадки. Однако я думаю, что я решил это, но не без помощи комментариев к вопросу и множества других вопросов и их ответов.
Что касается многочисленных обновлений вопроса, я медленно туда добирался, хотя я случайно перешел с 14.04 LTS на 14.10 по глупой ошибке. У меня был сломанный пользовательский интерфейс (нет единства и пятнистости), который дал мне пользовательский интерфейс, который был только FireFox и TTY1 (также 2 и 3 для top
и поддерживая работу compiz). Затем я неправильно понял статью, которую читал, и вызвал перезагрузку. Теперь мой сломанный пользовательский интерфейс исчез, и я был только в оболочке Root.
Вот как я это исправил.
Большая часть этого была вдохновлена /questions/606525/kak-ispravit-e-vnutrennyaya-oshibka-net-imeni-fajla-dlya-libc6/606530#606530 и обычно требуется sudo
перед каждой командой
Так что я в корне. Я смонтировал все как для чтения / записи и начал получать серию. Я использовал мою древнюю кучу пу ноутбук с Windows для доступа в Интернет.
Я старался dhclient eth0
кажется, что несколько раз это приводило к ошибкам, но не без успеха. Я не заметил все ошибки или точно, когда они начали меняться.
Я переехал в /var/cache/apt/archives/
в противном случае префикс перед *
, Идея вышеприведенного ответа состояла в том, чтобы толкать вещи вперед, пока они не отклеились.
dpkg -i *.deb
apt-get install -f
результат: старые проблемы исчезли, но добавлены новые
dpkg --configure -a
результат: список проблем изменился
dpkg -i *.deb
Это удалось получить дальше, чем в прошлый раз, так что...
dpkg --configure -a
Который все еще сообщал о довольно многих ошибках зависимости. Этот список проблемных пакетов был больше, чем когда-либо. Выкл экрана большой.
apt-get install -f
Это было в состоянии теперь использовать apt-get
чтобы получить новые пакеты, так что, что бы я ни делал, мне нужно было вернуться к сети, чтобы она работала (Как я уже заметил)
Результат: список проблемных пакетов теперь стал намного меньше. NVidia больше не была в списке проблемных пакетов. Итак, я попробовал:
dpkg --configure -a
Который сделал немного лучше. Так что я хихикнул это немного дальше вместе с
apt-get update
apt-get upgrade
Тогда согласно ответу в ссылке обратно на:
dpkg -i *.deb
dpkg --configure -a
На данный момент, похоже, не было гораздо большего прогресса, поэтому я перезагрузился... вроде. Через девять часов (я лег спать) я сдался и нажал кнопку сброса.
Результат: графический интерфейс теперь загружается, но "не удалось создать сеанс", когда я пытаюсь войти в систему. Ход выполнения, но этого недостаточно.
Поэтому я зашел на TTY1 и залогинился таким образом.
Увидел несколько systemd-logind failed to start unit
сообщения, которые кажутся известной ошибкой: https://bugs.launchpad.net/ubuntu/+source/systemd-shim/+bug/1359439
sudo apt-get update && sudo apt-get upgrade
Многое не обошлось.
Итак, я побежал sudo apt-get autoremove
как и предполагалось. Это привело к удалению старых упаковок и обработке триггеров для вещей.
Тогда я понял, что apt не получает соединение, и успешно запустил sudo dhclient eth0
Это означало, что проблемы, которые я впервые увидел, были исправлены, поэтому я все делал правильно.
sudo apt-get update && sudo apt-get upgrade
2 новых пакета в архивах.
sudo apt-get install --reinstall liblapack3
(это был самый верхний пакет, сообщающий об ошибке)
Однако это дало мне сообщение об ошибке.
E: Внутренняя ошибка, нет имени файла для liblapack3:amd64
Я понятия не имею, что это значит, но я знал достаточно, чтобы понять, что для чего-то нужен хороший жесткий толчок.
sudo dpkg --force-depends -r liblapack3:amd64
Это привело к самым возвышенно циничным и саркастическим сообщениям, которые я когда-либо видел, как будто мой собственный компьютер говорил: "WTF, ты идиот. Я надеюсь, ты знаешь, что делаешь". Это было самое смешное, что я видел за последнее время (во всяком случае, для меня).
Я прыгал это sudo apt-get install --reinstall liblapack3
бы решить проблему, но нет. Ничего особенного не изменилось.
Заметив, что большинство проблем ждали на Python-Numpy, я пытался
sudo dpkg --force-depends -r python-numpy
sudo apt-get install -f
Это не помогло
Однако dpkg -i *.deb выдал несколько очень показательных сообщений об ошибках, включая некоторые конфликты пакетов, которые быстро прокручивались.
sudo apt-get -o Debug::pkgProblemResolver=yes dist-upgrade
(предложенный другим), казалось, исправлял вещи, но не так много... Однако это было вероятно полезно, возможно, возможно. На самом деле я понятия не имею, просто ли я ничего не делал со стилем...
dpkg -i *.deb
dpkg --configure -a
Сделал список ошибок... другой. Некоторые новые, некоторые старые.
sudo apt-get -o Debug::pkgProblemResolver=yes install python-numpy
Не уверен, что помог
Тогда я начал задаваться вопросом об ошибках, которые я пропустил. Я помню, что был способ перенаправить вывод в файл, и я не помнил, как мне пришлось снова использовать поисковую систему, и нашел это: http://www.linuxquestions.org/questions/linux-software-2/bash-how-to-redirect-output-to-file-and-still-have-it-on-screen-412611/ Это привело меня к появлению сообщений об ошибках, которые я пропустил. Вероятно, те, которые я мог бы сделать, увидев, прежде чем я сделал все намного хуже своими неуклюжими действиями.
update-альтернативы: ошибка: альтернатива liblapack.so.3gf не может быть рабом liblapack.so.3: это главная альтернатива
Это, по-видимому, известная ошибка: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=660607
Поиск в Google Я нашел это сообщение в блоге: https://aweirdimagination.net/2015/03/27/fixing-broken-alternatives/ Он рекомендовал:
sudo update-alternatives --remove-all liblapack.so.3gf
sudo apt-get install -f
проблемы решены.
dpkg -i *.deb
dpkg --configure -a
sudo apt-get update && sudo apt-get upgrade
перепроверить. Все счастливы. Нет ошибок
sudo reboot
На этот раз перезагрузка сработала и все ошибки, которые я видел, исчезли. Вероятно, для меня был гораздо менее болезненный способ сделать это.