Назад | Перейти на главную страницу

Как отменить удаление apt-get?

Я знаю, что это забавная ситуация, но я удалил python со всеми связанными программами из Ubuntu, используя sudo apt-get remove python? Очевидно, я могу установить обратно python, но мне потребуется много времени, чтобы установить все программы, которые я удалил. Может есть какое решение?

Спасибо

Это не простой способ, но если вы посмотрите /var/log/apt/history.log, вы увидите, что было удалено. Просто переустановите каждый удаленный пакет.

Я только что сделал эту ошибку, вы можете выполнить следующие команды, чтобы отменить удаление пакетов. Это извлечет информацию об удаленных пакетах из файла журнала и переустановит их.

echo '#!/bin/bash' > restore
echo sudo apt-get install `grep Remove /var/log/apt/history.log | tail -1 | sed -e 's|Remove: ||g' -e 's|([^)]*)||g' -e 's|:[^ ]* ||g' -e 's|,||g'` >> restore
chmod +x restore 
./restore

Я нашел прикольный трюк из Форумы Ubuntu.

В терминале можно запустить:

awk '!/^Start|^Commandl|^End|^Upgrade:|^Error:/ { gsub( /\([^()]*\)/ ,"" );gsub(/ ,/," ");sub(/^Install:/,""); print}' /var/log/apt/history.log

Посмотрите на результат, затем используйте

sudo apt-get install [packages]

и замените [пакеты] последней возвращенной строкой пакетов (обратите внимание, что она может быть перенесена).

Найдите все пакеты, которые были удалены. Он хранится в /var/log/apt/history.log . Вы можете написать программу оболочки для установки каждого удаленного пакета. Напишите его в любом текстовом редакторе GNU Emacs, vi, GNU Nano. Выполните его через терминал. Все программы, которые были удалены, будут установлены заново.

Чтобы добавить к ответу ablackhat, вы можете скопировать и вставить все после последней команды удаления в /var/log/apt/history.log в новый редактор программистов. Regex заменить :.*?, с участием (пустая строка) и скопируйте все полученные пакеты, разделенные пробелами. Тогда беги $ sudo apt-get install <paste>

При обновлении восстанавливается большая часть, остальное ... вы можете использовать методы, показанные выше. Для обновления просто введите «sudo apt-get upgrade»

если вы

 apt-get install python

Python будет переустановлен со всеми его предпосылками, и я полагаю, это были все связанные программы, о которых вы говорили?