Восстановление после частичного обновления с точного на дерзкий

Восстановление после частичного обновления с точного на дерзкий

Я работаю на Ubuntu 12.04 lts и у меня возникла плохая идея добавить репозиторий saucy (saucy main universe) в /etc/apt/sources.listи запустить sudo apt-get update && sudo apt-get upgrade. В какой-то момент он остановился из-за ошибки xserver-common. Теперь, когда я перезагрузил компьютер, я вижу только свое фоновое изображение, когда вхожу в систему.

Я открыл tty1, добавил строку репозитория в sources.list в комментарий и попробовал несколько команд:

lsb_release -aдает мне релиз 13.10 и uname -aточно.

sudo apt-get install -f, sudo dpkg --configure -aи sudo dpkg-reconfigure -phigh -aработал без каких-либо проблем, но это ничего не решило.

Я тоже пробовал sudo apt-get dist-upgrade, sudo do-release-upgradeно обновлять нечего и новых версий не нашлось.

Как мне вернуться к стабильной системе с exact или полностью обновиться до trusty? Большое спасибо.

Запрошенные журналы:

Текущее состояние пакетов Xorg/Linux:

решение1

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

Так что если у вас та же проблема, я предлагаю вам то, что сделал я: не беспокойтесь об этом и просто выполните чистую переустановку вашей системы, обновив ее до надежной версии:

  • Запишите образ iso нужного вам дистрибутива на CD (я выбрал Ubuntu 14.04 LTS desktop).
  • Не забудьте сделать резервную копию ваших данных и установленных пакетов на sudo dpkg --get-selections > packages_listслучай, если что-то пойдет не так.
  • Загрузитесь с LiveCD и выберите Upgrade from precise to saucy(будет предпринята попытка сохранить все ваши данные, пакеты и т. д.)
  • После обновления проверьте список ранее установленных пакетов и вручную установите нужные.
  • На самом деле у вас нет 32-битных библиотек, и ia32-libsони устарели, поэтому, если вы хотите запустить 32-битные исполняемые файлы, вы можете найти решение здесь: http://www.ubuntuask.com/q/answers-64bit-ubuntu-14-04-running-32bit-binaries-454253.html

решение2

  • В 1-й команде обновления номер отмеченного пакета для замены был следующим:

    $ cat history.log | awk 'NR==3 { gsub("Upgrade: ",""); gsub("), ", ")\n"); print }' | wc -l
    1171
    

    (строка 3 содержит список всех пакетов обновлений)

  • Количество подготовленных и распакованных упаковок:

    $ grep "Preparing to replace " term.txt | wc -l
    1177
    
    $ grep "Unpacking replacement " term.txt | wc -l
    1177
    

    1171 обновление + 5 неудачных попыток (xserver-common) + 1 переустановка (xserver-common-lts-raring). Таким образом, все пакеты проходят этот этап.

    (Сравнить с history.log)

  • Количество пакетов, прошедших этап настройки:

    grep "Setting up " term.txt | wc -l
    1173
    

    1171 обновление + 1 установка (python-pbkdf2) + 1 переустановка (xserver-common-lts-raring)

    Всего 6 ошибок: 1 обновление + 5 неудачных попыток.

    $ grep "Errors were encountered while processing:" term.txt | wc -l
    6
    
    $ grep -i "Error " term.txt
    dpkg: error processing /var/cache/apt/archives/xserver-common_2%3a1.14.3-3ubuntu2_all.deb (--unpack):
    dpkg: error processing /var/cache/apt/archives/xserver-common_2%3a1.14.3-3ubuntu2_all.deb (--unpack):
    dpkg: error processing /var/cache/apt/archives/xserver-common_2%3a1.14.3-3ubuntu2_all.deb (--unpack):
    dpkg: error processing /var/cache/apt/archives/xserver-common_2%3a1.14.3-3ubuntu2_all.deb (--unpack):
    dpkg: error processing /var/cache/apt/archives/xserver-common_2%3a1.14.3-3ubuntu2_all.deb (--unpack):
    dpkg: error processing /var/cache/apt/archives/xserver-common_2%3a1.14.3-3ubuntu2_all.deb (--unpack):
    

    Это означает, что операция по обновлению почти завершена, единственный оставшийся пакет —xserver-common

xserver-common-lts-raringописание:

Переходный пакет для xserver-common.
Используется для обновления.

Я бы предложил следующее, но не уверен в окончательном результате обновления ( :) никогда не пробовал ничего подобного):

sudo apt-get remove xserver-common-lts-raring
sudo apt-get install xserver-common

Это тот же пакет, xserver-commonно более высокой версии.

Связанный контент