Вернитесь случайные 'dpkg - ясные выборы

Я хотел "произвести чистку" всех пакетов, которые были "удалены" только. После скольжения через страницу справочника dpkg, Я думал --clear-selections параметр добился бы цели. Настолько глупый меня ввел его с sudo, и впоследствии я проверил состояния выбора снова и был потрясен.

dpkg выбрал все (нежизненные) установленные пакеты, которые будут удалены!

Это было, конечно, моим отказом, но определенно не предназначенное. Так, как я возвращаюсь это?

У меня все еще есть окно терминала, открытое, куда я работал dpkg --get-selections | grep deinstall оба прежде (85 пакетов) и после (2 614 пакетов) случайная команда.

В чем я нуждаюсь, теперь должен вычесть (старое) первое, деинсталлируют список от второго (текущего) и отмечают все те пакеты, как требуется снова. Установка их к manual не будет хорошо, хотя, поскольку это влияло бы на сотни библиотек, которые не имеют никакого смысла, если установлено без их приложений. Таким образом, мы должны установить его на auto и затем я, вероятно, должен вручную узнать высокоуровневые пакеты, которые будут выбраны как manual. Или что-то может помочь мне там?

Информация: у Меня есть два отдельных текстовых файла, один содержащий первое --get-selections вывод, один второе. Они содержат только строки с синтаксисом:

package-name         deinstall

где package-name ну, в общем, фактическое имя пакета, и промежуточное пространство является неопределенным количеством вкладок.

Обновление: Я просто нашел вывод dpkg --get-selections до несчастного случая ни с кем grep фильтрация! Только два пакета были установлены после этого, я могу зафиксировать их вручную позже.

Помогите мне восстановить свои предыдущие выборы пакета!

2
задан 19 October 2015 в 15:03

1 ответ

Чтобы установить весь пакеты, в настоящее время отобранные к deinstall назад к install, Вы управляете следующими двумя командами:

sudo dpkg --get-selections | awk '/deinstall/ {printf "%s\t%s\n",$1,"install"}' > packages
sudo dpkg --set-selections < packages

первая команда находит все пакеты отмеченными deinstall и написала список пакетов как это

package-name         install

, вторая команда исправляет пакеты.

<час>

, Если полная продукция dpkg --get-selections от прежде несчастный случай дан, Вы можете просто восстановить все выборы с командой

sudo dpkg --set-selections < packages

, где packages название файла, поддерживающего старую продукцию.

1
ответ дан 2 December 2019 в 05:01

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

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