Вот ситуация: скажем, в 17:00, я установил много пакетов, я вижу их в истории программного обеспечения ubuntu. Также я могу видеть их в файле журнала dpkg, используя метод, предоставляемый этим потоком. Мой вопрос: как я могу их легко удалить. Их так много, я не могу удалить их один за другим в синаптическом.
Поток, который я завязал, может объяснить метод. Тем не менее, я не вижу времени, указанного в команде, потому что я не хочу удалять другие пакеты, установленные в другое время.
/var/log/dpkg.log перечисляет все команды установки с отметками времени, просто выполните grep. Кроме того, /var/log/apt/history.log перечисляет всю активность apt-get, включая пакеты, установленные или удаленные за один раз.
Если вы установили это через apt, вы можете использовать /var/log/apt/history.log. Это структура такова:
Start Date: YYYY-MM-DD HH:MM:SS
Commandline: apt-get install package1 package2 package3 . . .
Install: library1 libary2 package1 package2
End-Date: YYYY-MM-DD HH:MM:SS
Зная, что мы можем использовать awk для поиска конкретной даты и времени, опустите одну строку ниже, чтобы избавиться от строки установки apt-get, оставив только список пакеты. Например, вот пример команды:
awk -F':' '/2015-06-05 16:02:43/ {getline; gsub("apt-get install",""); print $2}' /var/log/apt/history.log
Вы можете добавить канал в xargs apt-get remove, чтобы удалить эти пакеты.
awk -F':' '/2015-06-05 16:02:43/ {getline; gsub("apt-get install",""); print $2}' /var/log/apt/history.log | xargs apt-get remove