Как можно удалить все пакеты, установленные после определенной даты/времени?

9-го ноября я пытался установить последнюю стабильную версию Блокнотов BasKet, которая, по-видимому, не поддерживается от летучей мыши, потому что она должна быть портирована к QT4 и KDE 4, независимо от того, что это означает. Программа была портирована, но это, по состоянию на 2010, в бета фазе, означающей это, в основном ошибочно и испытывает недостаток в функциональности, в которой я нуждаюсь.

По сути, я пытался установить BasKet v1.x, которому были нужны QT3 и набор других вещей, о которых я не знаю много. Я попытался установить их и закончил тем, что заполнил 20% своего жесткого диска на 15 ГБ. Конечно, я никогда не заставлял BasKet работать, но пакеты, которые я установил, все еще там, и теперь я должен эффективно удалить все, что я установил в тот день.

Существует ли команда для удаления всех пакетов, установленных в определенную дату (в моем случае, 9-го ноября)?

6
задан 12 March 2016 в 06:12

3 ответа

Определенная дата %d-%m-%d замена на здесь,

grep "2015-12-19.*.install " /var/log/dpkg.log | awk '{ print $4 }' | cut -d: -f1

Вы получаете список пакетов,

libck-connector0
libgssrpc4
libkadm5clnt-mit9
libkdb5-7
libkadm5srv-mit9
libgnutlsxx27
....
....

Добавляют их к списку аргументов команды Кв. с xargs:

grep "2015-12-19.*.install " /var/log/dpkg.log | awk '{ print $4 }' | cut -d: -f1 | xargs sudo apt-get purge
3
ответ дан 23 November 2019 в 07:49

Упакуйте Вас, знают даты, в которые Вы установили эти пакеты, лучший способ, которым я нашел для удаления их автоматически, ниже команды:

grep "2015-12-19.*.install " /var/log/dpkg.log | awk '{ print $4 }' | cut -d: -f1 

Вышеупомянутое перечислит все пакеты, установленные в день в команде. Заключительная команда:

grep "2015-12-19.*.install " /var/log/dpkg.log | awk '{ print $4 }' | cut -d: -f1 | sudo apt-get remove -y

Замена дата к Вашим потребностям и необходимо быть хорошими для движения!

2
ответ дан 23 November 2019 в 07:49

Вы видите, какие пакеты Вы установили в хронологическом порядке путем выполнения:

grep install /var/log/dpkg.log

(последние записи будут новыми)

Слева, можно найти дату установки и время.

Выбор, что Вы хотите удалить и сделать

sudo apt-get remove package-name

кроме того, поскольку у Вас есть маленький жесткий диск, я рекомендовал бы удалить из Вашего диска пакеты Deb, используемые для установки программ:

sudo apt-get clean

Это удалит deb файлы от /var/cache/apt/archives/

1
ответ дан 23 November 2019 в 07:49

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

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