Linux дата установки пакета

Содержание
  1. Как найти дату и время установки пакета rpm
  2. Найти дату и время установки пакета rpm
  3. (1) Список всех пакетов rpm с информацией о дате и времени
  4. (2) Показать установленные дату и время одного пакета
  5. Как просмотреть подробную информацию о пакете в Linux
  6. Команда YUM: просмотр информации о пакете на системах RHEL и CentOS
  7. Команда YUMDB: просмотр информации о пакете на системах RHEL & CentOS
  8. Команда RPM: просмотр информации о пакете в системах RHEL / CentOS / Fedora
  9. Команда DNF: просмотр информации о пакете в системе Fedora
  10. Команда Zypper: просмотр информации о пакете на системе openSUSE
  11. Команда pacman: просмотр информации о пакете на Arch Linux и Manjaro
  12. Команда Apt-Cache: просмотр информации о пакете в системах Debian / Ubuntu / Mint
  13. Команда APT: просмотр информации о пакете в системах Debian / Ubuntu / Mint
  14. Команда dpkg: просмотр информации о пакете в системах Debian / Ubuntu / Mint
  15. Команда Aptitude: просмотр информации о пакете в системах Debian / Ubuntu / Mint
  16. Выводим список установленных пакетов в Linux по дате
  17. Sep 20, 2018 07:02 · 536 words · 3 minute read tips ubuntu debian centos
  18. 📦 Как отсортировать установленные пакеты по дате установки на Linux
  19. Список установленных пакетов, отсортированных по дате установки в Linux
  20. 1. Список установленных пакетов, отсортированных по дате установки в Arch Linux и производных
  21. 2. Получим историю обновлений пакетов RPM в RHEL, CentOS, Fedora.
  22. 3. Просмотр истории обновлений пакетов в системах Debian, Ubuntu.
  23. Добавить комментарий Отменить ответ
  24. • Свежие записи
  25. • Категории
  26. • itsecforu.ru
  27. • Страны посетителей
  28. IT is good
  29. Список пакетов в системе на основе apt по дате установки

Как найти дату и время установки пакета rpm

В этом посту мы узнаем такую команду linux, чтобы найти дату и время установки пакета rpm.

Являясь системным администратором Linux, мы принимаем участие в деятельности по аудиту ИТ.

Иногда для кросс-проверки требуется точная дата и время файла rpm, установленного в операционной системе на базе Red Hat (RHEL / CentOS / Scientific Linux).

Следовательно, для целей аудита важно знать об этой команде.

RPM означает Red Hat Packet Manager.

Это система управления пакетами во всей операционной системе на базе Red Hat (RHEL / CentOS / Scientific Linux).

RPM также переносится на другую операционную систему, такую как IBM AIX и Novell’s Netware.

В RPM используется известный формат файла .rpm.

Сообщество rpm.org участвует в обслуживании и развитии RPM

Найти дату и время установки пакета rpm

Мы будем использовать команду rpm с некоторыми параметрами, чтобы найти информацию о дате установленного пакета.

(1) Список всех пакетов rpm с информацией о дате и времени

Используйте приведенную ниже команду, чтобы отобразить все пакеты rpm с информацией о дате

(2) Показать установленные дату и время одного пакета

Чтобы получить установленные данные даты и времени одного пакета – у нас есть две команды

Команда 1:
Приведенная ниже команда будет показывать только дату, время и часовой пояс установке пакета rpm.

С приведенной ниже командой система покажет еще более полезное описание.

Мы видим параметр “Install Date”

Источник

Как просмотреть подробную информацию о пакете в Linux

Это известная тема, и мы можем написать так много статей, потому что большую часть времени мы будем придерживаться менеджеров пакетов по многим причинам.

Каждый клон-дистрибутив имеет свой собственный менеджер пакетов, каждый из которых имеет свои уникальные функции, которые позволяют пользователям выполнять множество действий, таких как установка новых пакетов программного обеспечения, удаление ненужных пакетов программного обеспечения, обновление существующих пакетов программного обеспечения, поиск конкретных пакетов программного обеспечения и обновление системы до последней доступной версии и т. д.

Тот, кто придерживается командной строки, большую часть времени предпочитает менеджеров пакетов на базе CLI.

Основными менеджерами пакетов CLI для Linux являются Yum, Dnf, Rpm, Apt, Apt-Get, Deb, pacman и zypper.

В качестве системного администратора вы должны знать, откуда идут пакеты, какой репозиторий, версия пакета, размер пакета, выпуск, URL-адрес источника пакета, информация о лицензии и т. д.

Это поможет вам понять использование пакета простым способом, так как оно идет с описанием пакета.

Выполните приведенные ниже команды на основе вашего дистрибутива, чтобы получить подробную информацию о данном пакете.

Команда YUM: просмотр информации о пакете на системах RHEL и CentOS

YUM означает Yellowdog Updater, Modified – это утилита управления интерфейсом командной строки с открытым исходным кодом для RPM-систем, таких как Red Hat Enterprise Linux (RHEL) и CentOS.

Читайте также:  Как активировать windows old

Yum является основным инструментом для получения, установки, удаления, запросов и управления пакетами RPM из репозиториев дистрибутива, а также других сторонних репозиториев.

Команда YUMDB: просмотр информации о пакете на системах RHEL & CentOS

Yumdb предоставляет информацию, аналогичную информации yum, но дополнительно предоставляет данные контрольной суммы пакета, тип, информацию о пользователе (кто установил пакет).

Поскольку yum 3.2.26 yum начал хранить дополнительную информацию за пределами базы данных rpm (где пользователь указывает, что она была установлена пользователем, а dep означает, что она была введена как зависимость).

Команда RPM: просмотр информации о пакете в системах RHEL / CentOS / Fedora

RPM означает Red Hat Package Manager – мощная утилита управления пакетами для командной строки Red Hat, например, (RHEL, CentOS, Fedora, openSUSE & Mageia).

Утилита позволяет вам устанавливать, обновлять, удалять, запрашивать и проверять программное обеспечение на вашей системе Linux / сервере.

Файлы RPM поставляются с расширением .rpm. RPM-пакет, построенный с использованием требуемых библиотек и зависимостей, которые не конфликтуют с другими пакетами, были установлены в вашей системе.

Команда DNF: просмотр информации о пакете в системе Fedora

DNF означает Dandified yum.

Мы можем сообщить DNF, следующее поколение менеджера пакетов yum (Fork of Yum), используя библиотеку hawkey / libsolv для бэкэнд.

Aleš Kozumplík начал работать над DNF с Fedora 18 и, наконец, был реализован в Fedora 22.

Команда Dnf используется для установки, обновления, поиска и удаления пакетов в Fedora 22 и более поздних версиях системы.

Она автоматически разрешает зависимости и упрощает установку пакета без каких-либо проблем.

Команда Zypper: просмотр информации о пакете на системе openSUSE

Zypper – это менеджер пакетов в командной строке, который использует libzypp. Zypper предоставляет такие функции, как доступ к репозиторию, решение проблем, установка пакетов и т. д.

Команда pacman: просмотр информации о пакете на Arch Linux и Manjaro

Pacman означает утилиту диспетчера пакетов. pacman – простая утилита командной строки для установки, сборки, удаления и управления пакетами Arch Linux.

Pacman использует библиотеку libalpm (библиотека управления пакетами Arch Linux (ALPM)), чтобы выполнять все действия.

Команда Apt-Cache: просмотр информации о пакете в системах Debian / Ubuntu / Mint

Команда apt-cache может отображать большую часть информации, хранящейся во внутренней базе данных APT.

Эта информация является своего рода кешем, поскольку она собирается из разных источников, перечисленных в файле sources.list. Это происходит во время операции обновления apt.

Команда APT: просмотр информации о пакете в системах Debian / Ubuntu / Mint

APT означает Advanced Packaging Tool (APT), который является заменой apt-get, например, как DNF появился вместо YUM.

Это многофункциональные средства командной строки, включающие все фьючерсы в одной команде (APT), такие как apt-cache, apt-search, dpkg, apt-cdrom, apt-config, apt-key и т. д,. и несколько других уникальных функций.

Например, мы можем легко установить пакеты .dpkg через APT, но мы не сможем выполнить через Apt-Get аналогичные дополнительные функции, включенные в команду APT. APT-GET заменен APT Из-за блокировки фьючерсов, отсутствующих в apt-get, которая не была решена.

Команда dpkg: просмотр информации о пакете в системах Debian / Ubuntu / Mint

dpkg означает менеджер пакетов Debian (dpkg).

dpkg – это инструмент командной строки для установки, сборки, удаления и управления пакетами Debian. dpkg использует Aptitude (первичный и более удобный) в качестве front-end для выполнения всех действий.

Другие утилиты, такие как dpkg-deb и dpkg-query, используют dpkg в качестве интерфейса для выполнения некоторых действий. В настоящее время большинство администраторов используют Apt, Apt-Get & Aptitude для управления пакетами без головной боли и ее надежного управления.

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

В качестве альтернативы мы можем использовать опцию -p с dpkg, которая предоставляет информацию, подобную информации dpkg -s, но дополнительно предоставляет данные и тип контрольной суммы пакета.

Команда Aptitude: просмотр информации о пакете в системах Debian / Ubuntu / Mint

aptitude – это текстовый интерфейс к пакетной системе Debian GNU / Linux.

Он позволяет пользователю просматривать список пакетов и выполнять задачи управления пакетами, такие как установка, обновление и удаление пакетов.

Действия могут выполняться из визуального интерфейса или из командной строки.

Источник

Выводим список установленных пакетов в Linux по дате

Sep 20, 2018 07:02 · 536 words · 3 minute read tips ubuntu debian centos

Порой необходимо узнать когда тот или иной пакет был установлен в операционной системе (например, в целях аудита). В данной статье рассмотрим как вывести список установленных пакетов в Linux, отсортированный по дате установки — давайте разберемся!

Читайте также:  Msi n9600gt драйвера для windows 10

Как всем известно, в разных дистрибутивах Linux используются различные пакетные менеджеры, поэтому, в зависимости от операционной системы, команды будут отличаться.

Например, если вы используете дистрибутив Debian (и производные — Ubuntu, Kubuntu, Xubuntu и т.д.), то для вывода списка установленных пакетов достаточно запустить команду:

Как можно догадаться, данная команда выведет список пакетов, если их установка зафиксирована в файле /var/log/dpkg.log . Так как в Linux используется ротация логов с целью экономии места на диске, старые установочные логи хранятся в архивах. Если нужно узнать список вообще всех установленных пакетов в хронологическом порядке, то стоит воспользоваться командой:

Результат выполнения команды будет примерно следующим:

Команда zcat читает содержимое заархивированных файлов, после чего вывод перенаправляется на обработку команде grep . Если нужно найти время установки конкретного пакета, название (или хотя бы часть) которого вы знаете, можно сделать так:

В качестве альтернативы еще можно использовать команду zgrep , например:

Вывод команды будет несколько отличаться:

Как видим, в данном примере в начале строки также присутствует имя файла, в котором нашлась соответствующая запись.

Для RPM-based дистрибутивов (RedHat, CentOS, Scientific Linux, Fedora, SUSE) вывести список установленных пакетов по дате можно с помощью следующей команды:

Команда покажет примерно следующий результат:

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

В дистрибутивах Arch Linux (в том числе Antergos, Manjaro, Apricity, Ninja OS) для решения нашей задачи можно воспользоваться утилитой expac . Для получения информации в понятном формате, вызывать данную утилиту необходимо с использованием параметра:

Можно дополнить данный вызов сортировкой и дополнительными фильтрами — все зависит только от ваших требований. Например, так можно вывести 5 последних установленных пакетов в системе:

Источник

📦 Как отсортировать установленные пакеты по дате установки на Linux

Список установленных пакетов, отсортированных по дате установки в Linux

1. Список установленных пакетов, отсортированных по дате установки в Arch Linux и производных

В Arch Linux и его производных, таких как Manjaro Linux, вы можете перечислить установленные пакеты, отсортированные по дате установки, используя следующую команду:

Пример вывода Arch Linux:

2. Получим историю обновлений пакетов RPM в RHEL, CentOS, Fedora.

В Fedora, RHEL и его клонах, таких как CentOS, выполните следующую команду от имени пользователя root или sudo, чтобы просмотреть историю установленных пакетов:

Пример вывода из CentOS:

3. Просмотр истории обновлений пакетов в системах Debian, Ubuntu.

В Debian, Ubuntu и всех системах на основе APT вы можете перечислить установленные пакеты, отсортированные по дате / времени установки, используя следующую команду:

Чтобы просмотреть архивные журналы, запустите:

Обратите внимание, что если вы включили ротацию журналов, журналы будут удаляться со временем.

Таким образом, не существует надежного метода составления списка установленных пакетов по дате установки в ваших системах Debian или Ubuntu.

Это несколько способов найти историю обновлений пакетов в Linux.

Теперь вы знаете, какие пакеты установлены и когда вы их установили в своей системе Linux.

Добавить комментарий Отменить ответ

• Свежие записи

• Категории

• itsecforu.ru

• Страны посетителей

IT is good

Источник

Список пакетов в системе на основе apt по дате установки

Как я могу перечислить установленные пакеты по дате установки?

Мне нужно сделать это в Debian / Ubuntu. Ответы для других дистрибутивов также были бы хорошими.

Я установил много вещей для компиляции определенного фрагмента кода и хочу получить список пакетов, которые мне пришлось установить.

Дистрибутивы на основе RPM, такие как Red Hat, просты:

В Debian и других дистрибутивах на основе dpkg ваша конкретная проблема также проста:

Если файл журнала не был повернут, в этом случае вы должны попробовать:

В общем, dpkg и apt , кажется, не отслеживать дату установки, если не считать такого поля на dpkg-query странице руководства .

И, в конце концов, старые /var/log/dpkg.log.* файлы будут удалены путем ротации журналов, так что не гарантируется, что вы получите всю историю вашей системы.

Одно предложение, которое появляется несколько раз (например, эта ветка ), — это посмотреть /var/lib/dpkg/info каталог. Файлы там предлагают вам попробовать что-то вроде:

Чтобы ответить на ваш вопрос о выборе, вот первый проход.

составить список пакетов по датам

построить список установленных пакетов

присоединиться к 2 спискам

По какой-то причине для меня не очень много различий, поэтому может быть ошибка или неверное предположение о том, что —get-selections значит.

Читайте также:  Мастер обновления оборудования windows

Очевидно, что вы можете ограничить пакеты либо с помощью find . -mtime — или head -n
, и изменить формат вывода, как вам нравится, например

перечислить только те варианты, которые были установлены (изменены?) за последние 4 дня.

Вы также можете удалить sort команды после проверки используемого порядка сортировки dpkg —get-selections и сделать find команду более эффективной.

Микель показал, как это сделать на уровне dpkg . В частности, /var/lib/dpkg/info/$packagename.list создается, когда пакет установлен (а не изменен впоследствии).

Если вы использовали инструменты APT (что вы, вероятно, и сделали, так как вас беспокоит автоматическая установка против пакетов, установленных вручную), то есть история /var/log/apt/history.log . Пока он не свернут, он отслеживает все установки, обновления и удаления APT с аннотацией для пакетов, помеченных как автоматически установленные. Это довольно недавняя функция, представленная в APT 0.7.26, поэтому в Debian она появилась в squeeze. В Ubuntu 10.04 имеет, history.log но автоматически установленная аннотация отсутствует до 10.10.

Грубо, но работает:

/var/log/apt/history.log Файл имеет неудобный формат ИМХО.

Я бы предпочел более отформатированную запись в лог-файле

или некоторый XML, показывающий не только <пакет>, но и любые <зависимости>.

В настоящее время реализовано, вы можете найти информацию, которую вы ищете, но для извлечения подробностей требуется некоторая криминалистическая обработка.

Это работает для меня в системе Debian, я предполагаю, что формат файла изменился с 2011 года. Эта система довольно свежа, поэтому я не ожидаю, что это сработает на более старой системе, хотя для этого может потребоваться просто разархивировать журналы и использовать шар, чтобы обратиться ко всем из них.

Первые два поля в каждой строке файла /var/log/dpkg.log — это дата и время. Обратите внимание на завершающее пространство с установкой в ​​части grep, это потому, что обновления могут инициировать установку, но если я правильно понял, вы хотели знать, что было установлено пользователями.

Вот одна строка, которую каждый хочет и нуждается:

Результат покажет все (новые) установленные и обновленные пакеты в хронологическом порядке.

Линия объяснения:

  • ls -1t — получить все dpkg.log* имена файлов в хронологическом порядке
  • zcat -f — Если файл имеет GZIP типа , то разжимать его, ELSE просто передать содержание.
  • tac — Обратный вывод cat , построчно, чтобы убедиться, что мы получаем правильный хронологический порядок.
  • grep — Проверяйте только установленные или обновленные пакеты.
  • awk -F ‘:a’ — Отделите поле архитектуры от имени пакета.
  • column -t — довольно печатать столбцы, разделенные пробелом

Конечно, хотелось бы создать для этого псевдоним, но, к сожалению, это невозможно, поскольку awk зависит как от одинарных, так и от двойных кавычек. В связи с этим это лучше всего поместить в сценарий bash, где : разделитель лучше обрабатывается для других архитектур в столбце поля.

Минус:

  • Как показано выше, он работает только на архитектуре ARM и нуждается в небольшой модификации для разделителя полей архитектуры
  • Нужно вставить в скрипт для легкого псевдонима
  • Не был протестирован в других системах * nix

Отмечая это, вы упоминаете, что приветствуются ответы на другие вопросы. rpm имеет большой набор тегов выходного формата, одним из которых является INSTALLTIME. (Используя wget в качестве примера)

Это может быть отформатировано несколькими способами. Я использую это таким образом:

На этих двух страницах содержится масса полезной информации по решению проблем метаданных RPM:

Сортировка этой информации даст вам рабочее решение вашей проблемы.

GNU / Linux Debian не имеет встроенных инструментов для этой проблемы, но вся информация о программах, установленных стандартным способом , сохраняется в файлах с именем программы-name.list в каталоге / var / lib / dpkg / info / . Но там нет информации об установленных вручную программах.

Длинное однолинейное решение :

Пояснение :

  1. ls -rt выводит файлы, отсортированные по дате изменения в обратном порядке, то есть с самыми новыми файлами в конце списка.
  2. stat печатает дату файла в удобочитаемой форме
  3. printf отображает название пакета и дату его последнего изменения.
  4. for Цикл в целом имена печатает пакет и даты от старого к новому.

Пример вывода (усеченный):

Основным недостатком этого решения является то, что оно недостаточно хорошо протестировано на производстве.

Это грубо, но работает так же быстро, как и другие решения. Формат даты — ггггммддччммсс, что означает, что бит или переупорядочение и удаление формата приводят к числу, которое можно отсортировать.

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

Источник

Оцените статью