Ubuntu восстановить удаленные пакеты

Обновлено: 03.07.2024

Это испортило много вещей, удалило Unity, Firefox, Flash Player и т. Д.

Мне как-то удалось восстановить рабочий стол и единство, но тогда многие вещи все еще глючили. Например, .rpm файлы и .tag.gz просто не открываются вообще.

Любые советы, кто-нибудь?

Вы можете установить задачу ubuntu-desktop :

Это установит все пакеты стандартного рабочего стола Ubuntu, которые вы удалили. Он не будет восстанавливать установленные вами пакеты, которые не являются частью стандартного рабочего стола (т. Е. Переустановит Unity и Firefox, но не Flash player).

Чтобы установить эти пакеты, вы можете заглянуть в / var / log / apt / history.log и посмотрите, что именно вы удалили.

Примечание: установка задачи ubuntu-desktop ^ - это не то же самое, что установка пакет ubuntu-desktop . Первый даст APT несколько подсказок по устранению зависимостей, связанных с виртуальными пакетами, второй даст APT свободу выбора пакетов (и в конечном итоге установит бесполезные вещи, такие как ubiquity ).

Почему возникла проблема. ? apt-get remove jpeg * не удалит все пакеты, начинающиеся с jpeg . Вместо этого он удалит все пакеты, содержащие jpe в своем имени. Это связано с тем, что apt-get работает с регулярным выражением, поэтому jpeg * означает: все, что содержит jpe , за которым следует ноль или более g .

ответ дан Andrea Corbellini 12 December 2017 в 15:18

Я запускаю sudo apt-get purge wine * в Ubuntu 15.10, поэтому нет графического интерфейса при загрузке только через терминал входа в систему.

Как предположил Элиа Каган, я использовал информацию из /var/log/apt/history.log Я запустил nano в history.log и создал простой сценарий, содержащий sudo apt-get install для всех очищенных пакетов, которые я нашел в строке:

Но сначала мне пришлось вручную удалить текст между всеми: и, включая:,

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

Он установит необходимые пакеты для вашей системы.

Nesoriko tsy nahy libssl1.0.0 ary kilemaina ny masinako. Mba hamerenana amin'ny laoniny dia nataoko:

    Arovy ny vatan'ireo nesorina cp /var/log/apt/term.log

Вот небольшой питоновый скрипт, в котором вы можете записать (непригодную) строку пакета из своего массового деинсталлятора, которая находится на /var/log/apt/history.log . Он выдаст строку, которую вы можете скопировать вставить в команду apt-get install, чтобы легко установить все удаленные пакеты.

Лучший способ для вас для решения этой проблемы может потребоваться переустановка Ubuntu. (Вы должны сначала создать резервную копию своих документов, даже если вы планируете переустановить без переформатирования.)

  • /var/log/dpkg.log (полная информация, но трудна для чтения)
  • /var/log/apt/history.log (сокращенно сообщит вам каждый пакет удален или иным образом изменен - ​​вероятно, ваш лучший выбор)
  • /var/log/apt/term.log (если вы удалили пакеты с apt-get в терминале, это должно показать то, что вы видели тогда, включая списки пакетов, которые собирались удалить - так что этот может быть лучшим способом)

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

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

Один из способов проверить наличие Последствиями операции управления пакетами, выполняемой с помощью apt-get , без риска их возникновения, является выполнение apt-get -s вместо sudo apt-get . Это просто имитирует указанное действие и сообщает, какие пакеты будут затронуты в результате и как.

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

Здесь тоже есть свой аналог безопасного режима. В этой статье мы рассмотрим как выполняется восстановление Ubuntu 16.04, как открыть меню восстановления и как подготовить систему и выполнить необходимые действия для возвращения рабочего состояния.

Восстановление Ubuntu

Если ваша система не загружается, и выдает какую-либо ошибку во время загрузки, вы все еще можете кое-что сделать. Разработчики добавили такую возможность, как Recovery Mode. Вы можете загрузиться в этом режиме через загрузчик Grub. В меню Grub выберите пункт "Дополнительные параметры для Ubuntu"


Затем выберите "Ubuntu . (recovery mode)":


Дальше загрузится меню режим восстановления ubuntu в котором вы можете выбрать один из доступных вариантов:

  • resume - продолжить нормальную загрузку системы;
  • clean - попытаться освободить место на диске;
  • dpkg - восстановление поврежденных пакетов;
  • failsafeX - запустить графический безопасный режим;
  • fsck - проверить все файловые системы на ошибки;
  • grub - обновить настройки загрузчика Grub;
  • network - Включить поддержку сети;
  • root - войти в консоль от имени суперпользователя;
  • system-summary - информация о системе.


Как видите, здесь есть достаточно возможностей которые позволяют выполнить восстановление Ubuntu 16.04 от различных проблем.

Пункт "clean" позволяет вам очистить лишние пакеты:


С помощью пункта "dpkg" вы можете попытаться восстановить поврежденные пакеты и выполнить обновление системы, если оно было внезапно прервано:


Следующий пункт - "failsafeX" позволяет запустить графическую оболочку в безопасном режиме. На первом шаге программа нас предупредит, что используются минимальные графические настройки:


В следующем окне можно выбрать несколько вариантов для исправления системы. При выборе "Troubleshoting" вы можете просмотреть логи загрузки, X сервера или отредактировать конфигурационный файл X.




С помощью опции "Reconfigure graphics" вы можете сбросить настройки X сервера если они были изменены до параметров по умолчанию.

Самый первый пункт в списке - "Try running with default graphics mode", позволяет попробовать загрузить графический режим по умолчанию.

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



Пункт "grub" позволяет перегенерировать конфигурационный файл загрузчика Grub, правда, не знаю зачем это может понадобиться, если вы и так уже загрузились с помощью Grub.


С помощью опции "network" вы можете подключить текущее окружение к сети.

И последний, и один из самых полезных пунктов - это "root". Он позволяет получить доступ к консоли операционной системы с правами пользователя root.


Здесь будет доступна для вас привычная командная среда, где вы можете выполнять различные команды Bash чтобы починить свою систему. Но нужно обратить внимание на то, что корневая файловая система смонтирована в режиме только для чтения.

Поэтому, если вы хотите вносить какие-либо правки, кроме проверки диска на ошибки в fsck, то вам придется сделать ее доступной для записи:

sudo mount -o remount,rw /


Также заметьте, что ваша домашняя папка и папка /boot не смонтированы, если они вам нужны, то для монтирования выполните:

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

Затем останется только создать файл /etc/resolv.conf для правильного разрешения доменных имен:

echo "nameserver 8.8.8.8" > /etc/resolv.conf


Теперь в вашем терминале есть сеть и вы можете делать все, что вам нужно, например, обновить систему, удалить драйвера, сбросить пароль и многое другое. Чтобы вернуться в главное меню просто нажмите сочетание клавиш Ctrl+D.

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



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


Выводы

В этой статье мы рассмотрели как выполняется восстановление системы Ubuntu, что такое режим восстановления ubuntu, а также как с ним работать. Если ваша система сломалась в результате удаления какого-либо пакета, установки драйверов или неудачного обновления - этот режим может спасти ситуацию. Если у вас остались вопросы, спрашивайте в комментариях!

На завершение видео о том, как восстановить загрузчик Grub:


Оцените статью:

(31 оценок, среднее: 4,87 из 5)

Об авторе

19 комментариев

Есть у меня черта такая, люблю пользоваться свежим софтом. Постоянно обновляю Убунту до беты, посмотреть, потестировать, делаю это на живой системе, без виртуальных машин; пользуюсь девелоперской сборкой оперы, инсайдерскими сборками десятки.
Обновился до 17.04 в первую альфу.
Хочу заметить, что при сбоях очень удобно пользоваться консолью под суперпользователем, в ней нет ничего страшного.
В пятницу, после очередной порции утренних обновлений поймал сбой. Система не загружалась, показывала чёрный экран, а на нём курсор мышки. Загрузка с предыдущим ядром результата не дала. В режиме восстановления использовал clean, dpkg, fsck. Включил поддержку сети (network), в консоли под суперпользователем обновил систему (sudo apt update && sudo apt upgrade). На всякий случай переустановил Unity командами
sudo apt-get install --reinstall ubuntu-desktop;
sudo apt-get install unity;
sudo apt-get install --reinstall xserver-xorg.
Перезагрузился (sudo reboot) и победа?
Теперь я вижу приглашение залогиниться под собой или под гостем, но меня под собой не пускают, снова и снова возвращая на окно авторизации. А под гостем пожалуйста, заходи, работай. Вот только я не хочу. Другой бы давно уже опустил руки, удалил и переустановил всю систему полностью, но любители сырого софта сделаны из другого теста:)
Ухожу из жестокого мира графики к предтечям через Ctrl+Alt+F1, туплю, вспоминая логин:), но, всё-таки, авторизуюсь.
Чтобы понять почему не пускают меня подо мной в графическом режиме командую sudo startx. Идут секунды, потом пичалька:
timeout in locking authority file /home/alex/.Xauthority
Думаю, что прожжёные консольщики смогли бы добраться до него из терминала и переименовать или удалить.
Я выкачал из под десятки образ 17.04, записал на флешку через unetbootin и загрузился. Подмонтировал логический диск с установленной Убунту, запустил наутилус с правами суперпользователя (sudo nautilus), добрался до .Xauthority. По умолчанию он скрыт, поэтому в Nautilus нажимаем Ctrl+h, переименовал в .Xauthority123, сохранил и. уже в который раз перезагрузился.
Вот теперь всё, система загрузилась подо мной.
Надо сказать, что толковых форумов для решения вопроса я так и не нашёл, почти везде либо издёвки, (хомячок не осилил), либо имбецильные ответы, копипасты не пойми откуда. Вопрошающие просто исчезали, вопрос решали как-то ещё. Хочется, чтобы ребята, получившие сложность, могли воспользоваться этой простенькой инструкцией.

Такая трабла с окном авторизации часто бывает.
Я лечю её всегда так:
Вариант №1
В загрузчике GRUB выбираем Другие параметры для Ubuntu -> выбираем Режим восстановления (Recovery mode), грузимся, выбираем root, вводим:
rm

/.Xauthority
Жмём на Enter
пишем reboot и жмём на Enter
Система грузиться в стандартном режиме.

Вариант №2
В окне авторизации жмём на Ctrl+Alt+F1
попадаем в консоль, логинимся, а остальное всё то же, что и в первом случае, только подставляем sudo в начале команд.

А зачем так сложно удалять/переименовывать файл? Когда достаточно rm

/ file (если файл в домашней папке) Да и вообще есть достаточно удобный консольный файловый менеджер mc.

Статья хорошая, но по моему вы усложняете. Как мне кажется, достаточно сделать несколько точек восстановления, а для полной уверенности backup всей системы, с установленными программами на флэшку. Хотя и это вряд ли понадобится, Ubuntu достаточно надежна, в отличие от Fedora и если туда не лезть кривыми руками, то будет служить годами без ошибок и сбоев.

Про Ubuntu я б так не сказал.. Вот Debian да, надёжный, как АК))

Мое почтение! Благодарю за полезную статью-очень познавательно и практично. У меня в ноутбуке и дэсктопе установлено три Системы одна из которых Вин 7. Конечно же всеми ими я не пользуюсь ежедневно- для работы в основном использую Линукс Минт. Иногда нужно ,в силу ряда причин использовать Виндовс. В этом ничего плохого не вижу. Это как у вас в гараже стоят две машины-одна для ежедневных поездок ну а другая для поездок на рыбалку или пикник. Ну я о другом. Конечно же иногда возникают некоторые проблемы с Линуксом после обновлений или какими то моими неумелыми действиями с Системой. В таких случаях всегда пользуюсь загрузочным образом на флэшке програмы Clonezilla. Аналог Акрониса но с текстовым интерфейсом. Понятно, что перед восстановлением нужно создать сам образ настроенной под себя Системы но потом в случае чего за 7-8 минут вы будете иметь работоспособную Систему без переустановки на момент создания образа. Очень удобно и быстро!
Всем добра!

Респект за статью! UBUNTU сбоила после мгновенного отключения эл.питания. Восстановил по Вашим рекомендациям через dpkg и grub. Затем вошел в режим resume - загрузилась (правда кривоватое изображение). НО: после перезагрузки опять тоже самое - не грузится, входит в режим проверки диска C и т.д. Может еще какая "приблуда" нужна ?

apt-clone описание

Установка одного и того же набора пакетов на нескольких системах Ubuntu требует много времени и скучной работы.

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

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

Вы можете просто перенести свои старые приложения, настройки и данные системы Ubuntu на недавно установленную систему с помощью нескольких щелчков мыши с помощью Aptik.

Или вы можете взять полный список установленных пакетов с помощью диспетчера пакетов (например, APT) и установить их позже в недавно установленной системе.

Сегодня я узнал, что для выполнения этой работы есть еще одна специальная утилита.

Поприветствуйте apt-clone, простой инструмент, который позволяет вам создать список установленных пакетов для систем Debian / Ubuntu, которые можно восстановить в недавно установленных системах или контейнерах или в каталог.

Apt-clone поможет вам в ситуациях, когда вы хотите:

  • Установить совместимые приложения для нескольких систем, работающих с аналогичными ОС Ubuntu (и производными).
  • Часто устанавливать один и тот же набор пакетов на нескольких системах.
  • Резервное копирование всего списка установленных приложений и восстановление их по требованию, где бы и когда это было необходимо.

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

Я тестировал эту утилиту на Ubuntu 18.04 LTS, однако она должна работать на всех системах на базе Debian и Ubuntu.

Резервное копирование установленных пакетов и их восстановление их в недавно установленной системе Ubuntu

Apt-clone доступен в репозиториях по умолчанию.

Чтобы установить его, просто введите в терминале следующую команду:

После установки просто создайте список установленных пакетов и сохраните их в любом месте по вашему выбору.

Вышеупомянутая команда сохранила все установленные пакеты в моей системе Ubuntu в файле с именем apt-clone-state-ubuntuserver.tar.gz в каталоге

Чтобы просмотреть сведения о файле резервной копии, запустите:

Как вы можете видеть, у меня всего 516 пакетов на моем сервере Ubuntu.

Теперь скопируйте этот файл на свой USB-накопитель или внешний диск и перейдите в любую другую систему, на которой необходимо установить один и тот же набор пакетов.

Или вы также можете перенести файл резервной копии в систему в сети и установить пакеты с помощью следующей команды:

Помните, что эта команда перезапишет ваш существующий файл /etc/apt/sources.list и будет устанавливать / удалять пакеты.

Кроме того, просто убедитесь, что система назначения находится на одной и той же ОС.

Например, если исходная система работает с 18.04 LTS 64bit, система назначения также должна иметь то же самое окружение.

В этом случае указанная выше команда будет восстанавливать пакеты в папке с именем


Что помочь то? За веревочку дернуть?


В /var/log/aptitude можешь посмотреть что удалилось и вернуть обратно.

Мне переустановливать систему или можно как то ее восстановить?

Как вернуть? Нужно заново скачивать все?


Скачивать возможно и не потребуется если пакеты есть в кэше (/var/cache/apt/archives/). Можешь распарсить этот лог и aptitude install <. >.

Спасибо, щас попробую


а вообще о бекапах нужно думать в первую очередь


Тебе надо сделать откат. Восстановить можно. Тебе уже написали как.

Переходи на генточку. Там emerge -птнх ворлд и готово.

Сегодня решил поставить Debian и хотел установить туда Qt4.

Т.е. система свежеустановленная.

Поискал, нашел, решил установить(aptitude install)

Что поискал? Qt4? И решил установить найденную где-то qt4. deb ?

Я хочу повторить ваш подвиг. Поставить Дебиан и при установке qt4 увидеть предложение о сносе >200 пакетов.

sdio ★★★★★ ( 22.12.14 15:21:55 )
Последнее исправление: sdio 22.12.14 15:23:30 (всего исправлений: 1)


Переходи на генточку. Там emerge -птнх ворлд и готово.

И через пару дней можно пользоваться. Ога. :)


Такое ощущение, что ты удалил метапакет какой. А от него уже реальные зависели и помечены были как A (пришедшие по зависимостям), и удалились как более ненужные (ведь метапакет то удалили). В общем, если сети нет и только уже поставил, то переустанови. А так, наверное, тебе метапакет нужно было бы поставить заново.

Читайте также: