Могут ли Synaptic сортировать пакеты по времени?

Установить easystroke, это позволяет вам определить жест мыши, чтобы эмулировать привязку клавиш, выполнять команды оболочки, удерживать модификаторы и эмулировать колесо прокрутки http://sourceforge.net/apps/trac/easystroke/

sudo apt-get install easystroke
1
задан 12 May 2012 в 12:38

1 ответ

У меня возникает ощущение, что, по крайней мере, вы должны быть в состоянии сделать это с терминала.

Да, это довольно легко сделать, посмотрев метки времени в /var/lib/dpkg/info/. Например,

ls -lct /var/lib/dpkg/info |egrep -o "May.*\." | cut -d. -f1 | uniq | more

-lct сортирует ctime, «May» - текущий (или последний) месяц, который вы ищете, cut просто удаляет раздражающий период в конце и uniq удаляет дубликаты. Это даст вам что-то вроде:

... May 11 18:03 libcogl-pango0:amd64 May 11 18:03 libcogl9:amd64 May 11 18:03 libcaribou0:amd64 May 11 18:03 libcaribou-common May 11 03:35 libcpufreq0 May 11 03:35 cpufrequtils ...

Предположим, вы хотите пакетно удалить все пакеты, установленные 11 мая в 18:03, вы сделали бы что-то вроде этого:

apt-get remove `ls -lct /var/lib/dpkg/info | egrep -o "May.*18:03.*\." | cut -d. -f1 | uniq | cut -d' ' -f4 | tr '\n' ' '`

, где второй cut просто выбирает имена пакетов, а tr преобразует строки в пробелы, чтобы предоставить вам список, подходящий для apt-get.

1
ответ дан 25 May 2018 в 11:32
  • 1
    Круто. Время сделать псевдоним bash для всего этого. Если вам посчастливилось узнать, как это сделать, это тоже здорово. – TreefrogInc 12 May 2012 в 18:04

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

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