Я хотел "произвести чистку" всех пакетов, которые были "удалены" только. После скольжения через страницу справочника 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
фильтрация! Только два пакета были установлены после этого, я могу зафиксировать их вручную позже.
Помогите мне восстановить свои предыдущие выборы пакета!
Чтобы установить весь пакеты, в настоящее время отобранные к 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
название файла, поддерживающего старую продукцию.