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

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

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

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

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

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

grep -i "installed" /var/log/dpkg.log 

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

zcat /var/log/dpkg.log.* | grep -i "installed" 

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

.  2018-09-12 09:41:34 status installed libcryptsetup12:amd64 2:2.0.2-1ubuntu1.1 2018-09-12 09:41:34 status installed libc-bin:amd64 2.27-3ubuntu1 2018-09-12 09:42:02 status installed man-db:amd64 2.8.3-2 2018-09-12 09:42:02 status installed initramfs-tools-bin:amd64 0.130ubuntu3.3 2018-09-12 09:42:08 status installed google-cloud-sdk:all 216.0.0-0 2018-09-12 09:42:08 status installed initramfs-tools-core:all 0.130ubuntu3.3 2018-09-12 09:42:08 status installed initramfs-tools:all 0.130ubuntu3.3 2018-09-12 09:42:21 status installed initramfs-tools:all 0.130ubuntu3.3 

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

zcat /var/log/dpkg.log.* | grep -i "installed" | grep "google-cloud"  2018-09-12 09:42:08 status installed google-cloud-sdk:all 216.0.0-0 

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

zgrep "installed" /var/log/dpkg.log* 

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

.  /var/log/dpkg.log.9.gz:2018-01-15 08:35:54 status installed man-db:amd64 2.7.6.1-2 /var/log/dpkg.log.9.gz:2018-01-15 08:35:54 status installed libpython2.7-stdlib:amd64 2.7.14-2ubuntu2 /var/log/dpkg.log.9.gz:2018-01-15 08:35:55 status installed python2.7:amd64 2.7.14-2ubuntu2 /var/log/dpkg.log.9.gz:2018-01-15 08:35:55 status installed libpython-stdlib:amd64 2.7.14-2ubuntu1 /var/log/dpkg.log.9.gz:2018-01-15 08:36:00 status installed google-cloud-sdk:all 184.0.0-0 /var/log/dpkg.log.9.gz:2018-01-15 08:36:00 status installed python:amd64 2.7.14-2ubuntu1 /var/log/dpkg.log.9.gz:2018-01-15 08:36:00 status installed python-crcmod:amd64 1.7-2build4 

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

Читайте также:  Толстый клиент 1с линукс

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

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

.  libxml2-2.9.1-6.el7_2.3.x86_64 Sat 09 Dec 2017 10:15:00 AM EAT findutils-4.5.11-5.el7.x86_64 Sat 09 Dec 2017 10:15:00 AM EAT libgpg-error-1.12-3.el7.x86_64 Sat 09 Dec 2017 10:14:59 AM EAT libffi-3.0.13-18.el7.x86_64 Sat 09 Dec 2017 10:14:59 AM EAT libcap-ng-0.7.5-4.el7.x86_64 Sat 09 Dec 2017 10:14:59 AM EAT libattr-2.4.46-12.el7.x86_64 Sat 09 Dec 2017 10:14:59 AM EAT libacl-2.2.51-12.el7.x86_64 Sat 09 Dec 2017 10:14:59 AM EAT dbus-libs-1.6.12-17.el7.x86_64 Sat 09 Dec 2017 10:14:59 AM EAT sed-4.2.2-5.el7.x86_64 Sat 09 Dec 2017 10:14:58 AM EAT 

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

rpm -qa --last postfix3  postfix3-3.2.0-1.gf.el7.x86_64 Thu 25 May 2017 01:04:35 AM EAT 

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

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

expac --timefmt='%F %T' '%l %n' | sort -n | tail -n 5 2018-01-15 14:41:15 webkitgtk 2018-01-16 09:18:26 babl 2018-01-16 09:18:26 gegl02 2018-01-16 09:18:26 lcms 2018-01-16 09:18:26 libspiro 

Read more

© Copyright 2023 Yevhen Lebid

Источник

Просмотр списка установленных пакетов в Ubuntu

Список установленных пакетов в Ubuntu

Все утилиты, программы и другие библиотеки в операционных системах на базе Linux хранятся в пакетах. Вы скачиваете такую директорию из интернета в одном из доступных форматов, после чего добавляете в локальное хранилище. Иногда может потребоваться просмотреть список всех присутствующих программ и компонентов. Осуществляется поставленная задача разными методами, каждый из которых будет наиболее подходящим для разных юзеров. Далее мы разберем каждый вариант, взяв за пример дистрибутив Ubuntu.

Просматриваем список установленных пакетов в Ubuntu

В Ubuntu присутствует и графический интерфейс, реализованный по умолчанию на оболочке Gnome, а также есть привычный «Терминал», через который осуществляется управление всей системой. Через два этих составляющих доступен просмотр перечня добавленных компонентов. Выбор оптимального способа зависит только от самого пользователя.

Способ 1: Терминал

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

Переход к работе с терминалом в Ubuntu

    Откройте меню и запустите «Терминал». Делается это также зажатием горячей клавиши Ctrl + Alt + T.

  • Используйте стандартную команду dpkg с аргументом -l , чтобы вывести на экран все пакеты. Отобразить список всех пакетов в Ubuntu
  • С помощью колесика мышки перемещайтесь по списку, просматривая все найденные файлы и библиотеки. Ознакомиться со списком всех пакетов в Ubuntu
  • Добавьте к dpkg -l еще одну команду, чтобы осуществить поиск определенного значения по таблице. Выглядит строка так: dpkg -l | grep java , где java — имя необходимого для поиска пакета. Выполнить поиск по установленным пакетам в Ubuntu
  • Найденные подходящие результаты будут подсвечены красным цветом. Ознакомиться с результатами поиска по пакетам в Ubuntu
  • Используйте dpkg -L apache2 , чтобы получить информацию обо всех файлах, установленных через этот пакет (apache2 — название пакета для поиска). Найти файлы установленного пакета в Ubuntu
  • Появится список всех файлов с их расположением в системе. Ознакомиться с файлами установленного пакета в Ubuntu
    Читайте также:  Linux для файлового хранилища

    Узнать пакет файла в Ubuntu

  • Если вы хотите узнать, каким пакетом был добавлен определенный файл, следует ввести dpkg -S /etc/host.conf , где /etc/host.conf — сам файл.
  • К сожалению, не всем удобно использовать консоль, а также это не всегда требуется. Именно поэтому следует привести альтернативный вариант отображения списка присутствующих в системе пакетов.

    Способ 2: Графический интерфейс

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

    Нахождение программ через меню в Ubuntu

    Менеджер приложений

    «Менеджер приложений» позволит более детально изучить поставленный вопрос. Помимо всего, этот инструмент установлен по умолчанию и предоставляет достаточно широкую функциональность. Если по каким-либо причинам «Менеджер приложений» отсутствует в вашей версии Ubuntu, ознакомьтесь с другой нашей статьей, перейдя по следующей ссылке, а мы же переходим к поиску пакетов.

    1. Откройте меню и запустите необходимый инструмент, нажав на его иконку. Запуск менеджера приложений в Ubuntu
    2. Перейдите во вкладку «Установлено», чтобы отсеять тот софт, которого еще не имеется на компьютере. Переход к списку установленных приложений в Ubuntu
    3. Здесь вы видите названия ПО, краткое описание, размер и кнопку, позволяющую провести быстрое удаление. Ознакомиться с приложениями в менеджере Ubuntu
    4. Нажмите на название программы, чтобы перейти на ее страницу в Менеджере. Здесь осуществляется знакомство с возможностями софта, его запуск и деинсталляция. Страница программы в Менеджере приложений Ubuntu

    Как видите, работа в «Менеджере приложений» проходит достаточно просто, однако функциональность этого инструмента все еще ограничена, поэтому на помощь придет более расширенный вариант.

    Менеджер пакетов Synaptic

    Установка дополнительного менеджера пакетов Synaptic позволит получать детальнейшую информацию обо всех добавленных программах и компонентах. Для начала все же придется воспользоваться консолью:

    1. Запустите «Терминал» и введите команду sudo apt-get synaptic для установки Synaptic из официального репозитория. Команда для установки Synaptic в Ubuntu
    2. Укажите свой пароль для рут-доступа. Ввод пароля для установки Synaptic в Ubuntu
    3. Подтвердите добавление новых файлов. Подтвердить добавление пакетов Synaptic в Ubuntu
    4. По завершении инсталляции запустите инструмент через команду sudo synaptic . Запустить Synaptic в Ubuntu
    5. Интерфейс разделен на несколько панелей с различными разделами и фильтрами. Слева выбирайте подходящую категорию, а справа в таблице смотрите все установленные пакеты и подробную информацию о каждом из них. Ознакомиться с интерфейсом программы Synaptic в Ubuntu
    6. Присутствует и функция поиска, позволяющая сразу же отыскать требуемые данные. Поиск пакетов в программе Synaptic U
    Читайте также:  Самые странные дистрибутивы linux

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

    Источник

    Как посмотреть пакеты Linux

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

    Что такое пакеты

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

    Они имеют расширение .rpm (для дистрибутивов, основанных на Red Hat, таких как Fedora и CentOS) или .deb (для дистрибутивов, основанных на Debian, таких как Ubuntu и Linux Mint). Существует множество различных пакет-менеджеров, например, apt, yum, pacman, каждый из которых использует свой собственный формат пакетов.

    Для чего нужны

    Пакеты позволяют легко управлять установкой, обновлением и удалением программ на вашей системе. В Linux существует несколько форматов пакетов, таких как RPM (Red Hat Package Manager), DEB (Debian Package), TGZ (tarball) и другие.

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

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

    Просмотр пакетов в разных дистрибутивах

    В большинстве дистрибутивов Linux можно посмотреть список установленных пакетов с помощью специальной команды в терминале.

    Debian и Ubuntu

    В Debian и Ubuntu можно воспользоваться командой dpkg-query:

    Эта команда выведет полный список установленных пакетов в формате «пакет, версия, описание».

    Fedora, CentOS

    В Fedora, CentOS и других дистрибутивах, использующих утилиту управления пакетами yum или dnf, можно воспользоваться командой:

    Эти команды выведут список установленных пакетов с их версиями и описанием.

    Arch Linux

    В Arch Linux и его производных можно воспользоваться командой:

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

    OpenSUSE

    В OpenSUSE можно воспользоваться командой:

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

    Slackware

    В Slackware можно воспользоваться командой:

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

    Источник

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