red |
|
Темы:
30
Сообщения:
1517
Участник с: 31 августа 2011
|
sergey6661313 sergey6661313Задача вроде решается в пару строчек. К примеру: здесь выводим все пакеты которые были установленны или удалены в промежуток 2014-06-02 09:10 и 2014-06-02 09:39 в формате:installed [пакет] removed [пакет] или можно даже так: выведет только пакеты которые уникальны в данный промежуток времени.в нашем случае когда проводились эксперименты "с установкой различных wm/de со множеством различных пакетов" то выведутся пакеты которые были только установленны, а вот пакеты которые были установленны и потом удалены выводится не будут. Конечно есть много исключений, например, если пакет сначала удалили а потом поставили то не выведется что не есть хорошо, или когда просто удалили пакет и тогда он тоже выведется. Но если учитывать что в проводимом "эксперименте" мы только устанавливали пакеты и иногда удаляли их то приведённый выше пример вполне подходит для решения поставленной задачи. |
Kycok |
|
Темы:
32
Сообщения:
1585
Участник с: 09 января 2013
|
Надо еще фильтр добавить с соответствующим условием, а то у меня так:
|
red |
|
Темы:
30
Сообщения:
1517
Участник с: 31 августа 2011
|
немного поправилисправляет проблему на которую указал Kycok, а также плюс ко всему не будет выводить уникальные пакеты в данный промежуток времени если они только удалялись |
binaryshadow |
|
Темы:
16
Сообщения:
453
Участник с: 30 августа 2011
|
А при помощи "pacman -R" нельзя ли? Конечно в случае если помнишь или вытянешь из pacman.log список групп и пакетов.
|
vasek |
|
Темы:
48
Сообщения:
11330
Участник с: 17 февраля 2013
|
Предлагаю, на любителя, еще один упрощенный вариант Вообще такой поиск требуется очень и очень редко. Но если уж так необходим можно организовать, например, по такой схеме, в течение месяца /ГГГГ-ММ/ installed - $ sed '/2014-05/!d' /var/log/pacman.log |awk '/installed/' removed - $ sed '/2014-05/!d' /var/log/pacman.log |awk '/removed/' installed+removed - $ sed '/2014-05/!d' /var/log/pacman.log |awk '/removed|installed/' В течение года (/ГГГГ/) или суток (/ГГГГ-ММ-ДД/), наверное, не так актуально. При желании можно в файл (а также для дальнейшей фильтрации) например, $ sed '/2014-05/!d' /var/log/pacman.log |awk '/installed/' > /путь/имя_файла Кто желает фильтрацию (кому не нравится наличие варнингов), можно отфильтровать вторым заходом $ sed '/warning/d' /путь/имя_файла или вывод в файл $ sed '/warning/d' /путь/имя_файла > /путь/имя_файла При желании можно изменять по своему, так как все наглядно
Ошибки не исчезают с опытом - они просто умнеют
|
red |
|
Темы:
30
Сообщения:
1517
Участник с: 31 августа 2011
|
binaryshadowв том то и дело что вся соль задачи как раз найти пакеты которые были установленны в некий промежуток времени и при этом надо учитывать что часть из них была уже удалена. Если добавить ещё и pacman -R то выйдет:
|
binaryshadow |
|
Темы:
16
Сообщения:
453
Участник с: 30 августа 2011
|
red, это самое то, настоящий юникс-хей. Я бы полез руками пакеты копировать из pacman.log =) |
32reg |
|
Темы:
29
Сообщения:
526
Участник с: 17 мая 2011
|
В программе PacmanXG (нашего форумчанина minoshi) можно посмотреть лог пакамана, разбитый по датам
www.linux32.ru - новости и статьи о Linux
|