Как известно, менеджеры пакетов являются одним из наиболее важных компонентов системы Linux.
Большинство из нас предпочитает использовать интерфейс командной строки для управления пакетами, например, команду YUM, команду DNF, команду APT, команду Apt-Get, команду PACMAN и команду ZYPPER, используемые в дистрибутивах Linux.
Менеджер пакетов позволяет выполнять такие действия, как установка новых пакетов, удаление неиспользуемых пакетов, обновление существующих пакетов, поиск определенных пакетов, обновление системы до последней доступной версии и т.д.
Как системный администратор вы должны отслеживать пакеты, установленные в системе, что может сэкономить вам много времени при настройке нового сервера или его переносе.
Поскольку у нас уже есть список, этот список поможет вам быстро установить необходимые пакеты.
Для управления пакетами в Linux используется множество инструментов, начиная от графического или текстового интерфейса и заканчивая инструментами нижнего уровня, используемыми для установки пакетов.
Это очень короткое и мощное упражнение для новичков по управлению пакетами.
В этом уроке мы рассмотрим все основные дистрибутивы Linux, такие как RHEL (RedHat), CentOS, Fedora, Debian, Ubuntu, openSUSE и Arch Linux.
Как получить список пакетов, установленных в системах на базе RPM, с помощью команды RPM
Для получения списка пакетов, установленных на системах RHEL (RedHat), CentOS, Fedora и openSUSE, можно использовать команду RPM с опцией -qa.
RPM расшифровывается как RPM Package Manager, ранее известный как Red Hat Package Manager, - это мощная система управления пакетами для Red Hat Enterprise Linux (RHEL), а также других дистрибутивов Linux, таких как Fedora, CentOS и openSUSE. RPM поддерживает базу данных установленных пакетов и их файлов, что позволяет выполнять мощные запросы и проверки в системе.
1 2 3 | rpm -qa #или rpm -qa --last |
Пример
1 2 3 4 5 6 7 8 9 10 11 12 | jdk-9.0.1-9.0.1-ga.x86_64 Wed 25 Oct 2023 05:14:11 PM IST kernel-debug-devel-4.12.14-300.fc26.x86_64 Sat 30 Sep 2023 10:02:36 PM IST SDL-1.2.15-25.fc26.x86_64 Sat 30 Sep 2023 10:02:28 PM IST iwl3160-firmware-25.30.13.0-77.fc26.noarch Sat 30 Sep 2023 10:02:17 PM IST iwl2030-firmware-18.168.6.1-77.fc26.noarch Sat 30 Sep 2023 10:02:17 PM IST iwl2000-firmware-18.168.6.1-77.fc26.noarch Sat 30 Sep 2023 10:02:17 PM IST iwl135-firmware-18.168.6.1-77.fc26.noarch Sat 30 Sep 2023 10:02:17 PM IST iwl105-firmware-18.168.6.1-77.fc26.noarch Sat 30 Sep 2023 10:02:17 PM IST iwl100-firmware-39.31.5.1-77.fc26.noarch Sat 30 Sep 2023 10:02:17 PM IST iwl1000-firmware-39.31.5.1-77.fc26.noarch Sat 30 Sep 2023 10:02:17 PM IST container-storage-setup-0.7.0-1.git4ca59c5.fc26.noarch Sat 30 Sep 2023 10:02:17 PM IST cockpit-dashboard-151-1.fc26.x86_64 Sat 30 Sep 2023 10:02:17 PM IST |
Как проверить все пакеты, установленные в системах RHEL (Red Hat) и CentOS, с помощью команды YUM
Для получения списка пакетов, установленных на системах RHEL (RedHat) и CentOS, используйте следующую команду YUM.
YUM расшифровывается как Yellowdog Updater, Modified - это утилита управления пакетами с открытым исходным кодом для систем на базе RPM, таких как Red Hat Enterprise Linux (RHEL) и CentOS.
Yum является основным инструментом для получения, установки, удаления, запроса и управления пакетами RPM из репозиториев дистрибутивов, а также других сторонних репозиториев.
1 | yum list installed |
Пример
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | Loaded plugins: fastestmirror, langpacks Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast Installed Packages GConf2.x86_64 3.2.6-8.el7 @base/$releasever GeoIP.x86_64 1.5.0-11.el7 @base ModemManager.x86_64 1.6.0-2.el7 @base ModemManager-glib.x86_64 1.6.0-2.el7 @base NetworkManager.x86_64 1:1.4.0-20.el7_3 @updates NetworkManager-adsl.x86_64 1:1.4.0-20.el7_3 @updates NetworkManager-glib.x86_64 1:1.4.0-20.el7_3 @updates NetworkManager-libnm.x86_64 1:1.4.0-20.el7_3 @updates NetworkManager-team.x86_64 1:1.4.0-20.el7_3 @updates NetworkManager-tui.x86_64 1:1.4.0-20.el7_3 @updates NetworkManager-wifi.x86_64 1:1.4.0-20.el7_3 @updates |
Для просмотра подробной информации о пакете выполните следующую команду.
1 | yum info acl |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | Loaded plugins: fastestmirror, langpacks Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast Determining fastest mirrors * base: ftp.iitm.ac.in * elrepo: elrepo.mirror.angkasa.id * extras: ftp.iitm.ac.in * updates: ftp.iitm.ac.in Installed Packages Name : acl Arch : x86_64 Version : 2.2.51 Release : 12.el7 Size : 196 k Repo : installed From repo : base Summary : Access control list utilities URL : http://acl.bestbits.at/ License : GPLv2+ Description : This package contains the getfacl and setfacl utilities needed for : manipulating access control lists. |
Как проверить все пакеты, установленные на системах RHEL (Red Hat), CentOS и Fedora, с помощью команды DNF
Для получения списка пакетов, установленных на системах CentOS 8, RHEL 8 и Fedora, используйте следующую команду DNF.
DNF расшифровывается как Dandified yum - это версия yum нового поколения. Она позволяет устанавливать, обновлять и удалять пакеты в дистрибутивах Linux на основе RPM. DNF был представлен в Fedora 18 и является менеджером пакетов по умолчанию для Fedora начиная с версии 22, CentOS8 и RHEL 8.
1 | dnf list installed |
Пример
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | Installed Packages GConf2.x86_64 3.2.6-17.fc26 @@commandline GeoIP.x86_64 1.6.11-1.fc26 @@commandline GeoIP-GeoLite-data.noarch 2017.07-1.fc26 @@commandline GraphicsMagick.x86_64 1.3.26-3.fc26 @@commandline ImageMagick.x86_64 6.9.9.13-1.fc26 @updates ImageMagick-libs.x86_64 6.9.9.13-1.fc26 @updates ImageMagick-perl.x86_64 6.9.9.13-1.fc26 @updates LibRaw.x86_64 0.18.5-1.fc26 @updates ModemManager.x86_64 1.6.4-2.fc26 @@commandline ModemManager-glib.x86_64 1.6.4-2.fc26 @@commandline NetworkManager.x86_64 1:1.8.2-1.fc26 @@commandline NetworkManager-adsl.x86_64 1:1.8.2-1.fc26 @@commandline NetworkManager-bluetooth.x86_64 1:1.8.2-1.fc26 @@commandline |
Для просмотра подробной информации о пакете выполните следующую команду.
1 | dnf info tilix |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | Last metadata expiration check: 27 days, 10:00:23 ago on Wed 04 Oct 2017 06:43:27 AM IST. Installed Packages Name : tilix Version : 1.6.4 Release : 1.fc26 Arch : x86_64 Size : 3.6 M Source : tilix-1.6.4-1.fc26.src.rpm Repo : @System From repo : @commandline Summary : Tiling terminal emulator URL : https://github.com/gnunn1/tilix License : MPLv2.0 and GPLv3+ and CC-BY-SA Description : Tilix is a tiling terminal emulator with the following features: : : - Layout terminals in any fashion by splitting them horizontally or vertically : - Terminals can be re-arranged using drag and drop both within and between : windows : - Terminals can be detached into a new window via drag and drop : - Input can be synchronized between terminals so commands typed in one : terminal are replicated to the others : - The grouping of terminals can be saved and loaded from disk : - Terminals support custom titles : - Color schemes are stored in files and custom color schemes can be created by : simply creating a new file : - Transparent background : - Supports notifications when processes are completed out of view : : The application was written using GTK 3 and an effort was made to conform to : GNOME Human Interface Guidelines (HIG). |
Как найти все пакеты, установленные в системах SUSE и openSUSE, с помощью команды Zypper
Для получения списка пакетов, установленных в системах SUSE и openSUSE, используйте следующую команду Zypper.
Zypper - это менеджер пакетов командной строки для дистрибутивов suse и openSUSE. С его помощью можно устанавливать, обновлять, искать, удалять пакеты, управлять репозиториями и выполнять различные действия.
Для управления пакетами используется библиотека libzypp.
1 | zypper se --installed-only |
Пример
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | Loading repository data... Reading installed packages... S | Name | Summary | Type ---+--------------------------------------------+---------------------------------------------------------------------------------------+------------ i+ | 5201 | Recommended update for xdg-utils | patch i | AdobeICCProfiles | Adobe ICC Profiles | package i | Application Finder | Application to quickly run applications and commands | application i | Archive Manager | Open, modify and create compressed archive files | application i | Brasero | Create and copy CDs and DVDs | application i | Character Map | Insert special characters into documents | application i | Evince | Document viewer for popular document formats | application i | Firefox Web Browser | Mozilla Firefox Web Browser | application i | Five or More | Remove colored balls from the board by forming lines | application i | Four-in-a-row | Make lines of the same color to win | application i | GIMP | Create images and edit photographs | application i | GNOME Calculator | Perform arithmetic, scientific or financial calculations | application i | GNOME Chess | Play the classic two-player board game of chess | application i | GNOME Klotski | Slide blocks to solve the puzzle | application |
Для просмотра подробной информации о пакете.
1 | zypper info nano |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | Loading repository data... Reading installed packages... Information for package nano: ----------------------------- Repository : Main Repository (OSS) Name : nano Version : 2.4.2-5.3 Arch : x86_64 Vendor : openSUSE Installed Size : 1017.8 KiB Installed : No Status : not installed Source package : nano-2.4.2-5.3.src Summary : Pico editor clone with enhancements Description : GNU nano is a small and friendly text editor. It aims to emulate the Pico text editor while also offering a few enhancements. |
Как проверить все пакеты, установленные в системах на базе Arch Linux, с помощью команды Pacman
Для получения списка пакетов, установленных в системах на базе Arch Linux, таких как Manjaro, ArcoLinux, Chakra и т.д., используйте следующую команду Pacman.
Pacman расшифровывается как package manager utility. pacman - это простая утилита командной строки для установки, сборки, удаления и управления пакетами Arch Linux. Для выполнения всех действий Pacman использует libalpm (библиотека Arch Linux Package Management (ALPM)).
1 | pacman -Q | more |
Пример
1 2 3 4 5 6 7 8 9 10 11 12 | acl 2.2.52-4 adwaita-icon-theme 3.24.0-1 alsa-lib 1.1.4.1-1 archlinux-keyring 20170823-1 at-spi2-atk 2.24.1-1 at-spi2-core 2.24.1-1 atk 2.24.0-2 attr 2.4.47-3 autoconf 2.69-4 automake 1.15.1-1 avahi 0.7-1 bash 4.4.012-2 |
Для просмотра подробной информации о пакете.
1 | pacman -Qi bash |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | Name : bash Version : 4.4.012-2 Description : The GNU Bourne Again shell Architecture : x86_64 URL : http://www.gnu.org/software/bash/bash.html Licenses : GPL Groups : base Provides : sh Depends On : readline>=7.0 glibc ncurses Optional Deps : bash-completion: for tab completion Required By : autoconf automake bison bzip2 ca-certificates-utils db dhcpcd diffutils e2fsprogs fakeroot figlet findutils flex freetype2 gawk gdbm gettext gmp grub gzip icu iptables keyutils libgpg-error libksba libpcap libpng libtool lvm2 m4 man-db mkinitcpio nano neofetch nspr nss openresolv os-prober pacman pcre pcre2 shadow systemd texinfo vte-common which xdg-user-dirs xdg-utils xfsprogs xorg-mkfontdir xorg-xpr xz Optional For : None Conflicts With : None Replaces : None Installed Size : 7.13 MiB Packager : Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> Build Date : Tue 14 Feb 2017 01:16:51 PM UTC Install Date : Thu 24 Aug 2017 06:08:12 AM UTC Install Reason : Explicitly installed Install Script : No Validated By : Signature |
Как получить список всех пакетов, установленных на системах на базе Deb, с помощью команды DPKG
Мы можем использовать команду DPKG для получения списка пакетов, установленных на системах на базе Debian, таких как Ubuntu и LinuxMint.
DPKG означает Debian Package - это инструмент для установки, сборки, удаления и управления пакетами Debian, но, в отличие от других систем управления пакетами, он не может автоматически загружать и устанавливать пакеты или их зависимости.
1 2 3 4 5 | dpkg -l #или dpkg-query -l #или dpkg --get-selections | grep -v deinstall |
Пример
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Architecture Description +++-===============================================-=============================================-============-============================================================================================= ======================================================================== ii a11y-profile-manager-indicator 0.1.11-0ubuntu3 amd64 Accessibility Profile Manager - Unity desktop indicator ii account-plugin-facebook 0.13+17.04.20170314-0ubuntu1 all Online account plugin for Unity - Facebook ii account-plugin-flickr 0.13+17.04.20170314-0ubuntu1 all Online account plugin for Unity - Flickr ii account-plugin-google 0.13+17.04.20170314-0ubuntu1 all Online account plugin for Unity - Google ii accountsservice 0.6.42-0ubuntu2 amd64 query and manipulate user account information ii accountsservice-ubuntu-schemas 0.0.7+17.04.20161109-0ubuntu1 all AccountsService schemas for Ubuntu ii accountsservice-ubuntu-touch-schemas 0.0.7+17.04.20161109-0ubuntu1 all Transitional package for accountsservice-ubuntu-schemas ii acl 2.2.52-3 amd64 Access control list utilities ii acpi-support 0.142 amd64 scripts for handling many ACPI events ii acpid 1:2.0.26-1ubuntu2 amd64 Advanced Configuration and Power Interface event daemon ii activity-log-manager 0.9.7-0ubuntu25 amd64 blacklist configuration user interface for Zeitgeist ii address-book-service:amd64 0.1.2+17.04.20161124.1-0ubuntu1 amd64 Ubuntu contact service ii adduser 3.113+nmu3ubuntu5 all add and remove users and groups ii adium-theme-ubuntu 0.3.4-0ubuntu2 all Adium message style for Ubuntu ii adwaita-icon-theme 3.24.0-0ubuntu1 all default icon theme of GNOME (small subset) ii aisleriot 1:3.22.1-1ubuntu1 amd64 GNOME solitaire card game collection ii alsa-base 1.0.25+dfsg-0ubuntu5 all ALSA driver configuration files |
Как найти все пакеты, установленные на системах на базе Deb, с помощью команды Apt
Используйте следующую команду Apt для получения списка установленных пакетов на системах на базе Debian, таких как Ubuntu и LinuxMint.
APT (Advanced Packaging Tool), инструмент более высокого уровня, используется чаще, чем dpkg, поскольку он может получать пакеты из удаленных мест и работать со сложными отношениями между пакетами, такими как разрешение зависимостей.
1 | apt list --installed |
Пример
1 2 3 4 5 6 7 8 9 10 11 12 | Listing... a11y-profile-manager-indicator/zesty,now 0.1.11-0ubuntu3 amd64 [installed,automatic] account-plugin-facebook/zesty,zesty,now 0.13+17.04.20170314-0ubuntu1 all [installed,automatic] account-plugin-flickr/zesty,zesty,now 0.13+17.04.20170314-0ubuntu1 all [installed,automatic] account-plugin-google/zesty,zesty,now 0.13+17.04.20170314-0ubuntu1 all [installed,automatic] accountsservice/zesty,now 0.6.42-0ubuntu2 amd64 [installed,automatic] accountsservice-ubuntu-schemas/zesty,zesty,now 0.0.7+17.04.20161109-0ubuntu1 all [installed,automatic] accountsservice-ubuntu-touch-schemas/zesty,zesty,now 0.0.7+17.04.20161109-0ubuntu1 all [installed,automatic] acl/zesty,now 2.2.52-3 amd64 [installed,automatic] acpi-support/zesty,now 0.142 amd64 [installed,automatic] acpid/zesty,now 1:2.0.26-1ubuntu2 amd64 [installed,automatic] activity-log-manager/zesty,now 0.9.7-0ubuntu25 amd64 [installed,automatic] |
Чтобы просмотреть подробную информацию о конкретном пакете, выполните любую из приведенных ниже команд.
1 2 3 4 5 | dpkg -s firefox #или apt show firefox #или aptitude show firefox |
1 2 3 4 5 6 7 8 9 10 11 12 | Package: firefox Version: 56.0+build6-0ubuntu0.17.04.2 Priority: optional Section: web Origin: Ubuntu Maintainer: Ubuntu Mozilla Team <ubuntu-mozillateam@lists.ubuntu.com> Bugs: https://bugs.launchpad.net/ubuntu/+filebug Installed-Size: 172 MB Provides: gnome-www-browser, iceweasel, www-browser Depends: lsb-release, libatk1.0-0 (>= 1.12.4), libc6 (>= 2.18), libcairo-gobject2 (>= 1.10.0), libcairo2 (>= 1.10.0), libdbus-1-3 (>= 1.9.14), libdbus-glib-1-2 (>= 0.78), libfontconfig1 (>= 2.11.94), libfreetype6 (>= 2.2.1), libgcc1 (>= 1:4.2), libgdk-pixbuf2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.31.8), libgtk-3-0 (>= 3.4), libgtk2.0-0 (>= 2.14), libpango-1.0-0 (>= 1.22.0), libpangocairo-1.0-0 (>= 1.14.0), libstartup-notification0 (>= 0.8), libstdc++6 (>= 6), libx11-6, libx11-xcb1, libxcb-shm0, libxcb1, libxcomposite1 (>= 1:0.3-1), libxdamage1 (>= 1:1.1), libxext6, libxfixes3, libxrender1, libxt6 Recommends: xul-ext-ubufox, libcanberra0, libdbusmenu-glib4, libdbusmenu-gtk4 Suggests: fonts-lyx |
Как вычислить количество пакетов, установленных в системе
Выполните следующую команду, чтобы вычислить список пакетов, установленных в вашей системе Linux. Используйте команду менеджера пакетов, соответствующую вашему дистрибутиву.
1 2 3 4 5 6 7 8 9 10 11 12 13 | rpm -qa --last | wc -l #или yum list installed | wc -l #или dnf list installed | wc -l #или zypper se --installed-only | wc -l #или pacman -Q | wc -l #или dpkg -l | wc -l #или apt list --installed | wc -l |
Как экспортировать список установленных пакетов в файл в Linux
Чтобы экспортировать список установленных пакетов в Linux, перенаправьте приведенный ниже вывод команды в файл. Стандартный вывод перенаправляется только в файл и не отображается на терминале. Если файл уже существует, он будет перезаписан.
1 2 3 4 5 6 7 8 9 10 11 | rpm -qa --last > packages.txt #или dnf list installed > packages.txt #или zypper se --installed-only > packages.txt #или pacman -Q > packages.txt #или #dpkg -l > packages.txt #или apt list --installed > packages.txt |