Как просмотреть доступные группы пакетов в Linux

by itisgood

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

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

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

Возможно ли это в Linux? если да, то какова будет команда для этого?

Да, это можно сделать в Linux с помощью диспетчера пакетов.

У каждого менеджера пакетов есть свой вариант для выполнения этой задачи, поскольку я знаю, что apt или apt-get менеджер пакетов не имеет этого параметра.

Для системы на базе Debian нам нужно использовать команду tasksel вместо официальных менеджеров пакетов, называемых apt или apt-get.

В чем преимущество, если мы установим группу пакетов в Linux?

Да, в Linux есть много преимуществ, когда мы устанавливаем группу пакетов, потому что, если вы хотите установить LAMP отдельно, нам нужно включить так много пакетов, но это можно сделать с помощью единого пакета, когда мы используем команду группы пакетов.

Групповой вариант – удобный инструмент для Linux-систем, который будет устанавливать Группу ПО одним щелчком мыши в вашей системе без головной боли.

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

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

Ниже представлены известные менеджеры пакетов для Linux.

  • YUM Package Manager
  • DNF Package Manager
  • APT Package Manager
  • APT-GET Package Manager
  • Zypper Package Manager
  • Pacman Package Manager
  • RPM Package Manager
  • DPKG Package Manager

Как перечислить доступные группы пакетов в системах CentOS / RHEL

Системы RHEL & CentOS используют пакеты RPM, поэтому мы можем использовать диспетчер пакетов Yum для получения этой информации.

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

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

# yum grouplist
Loaded plugins: fastestmirror, security
Setting up Group Process
Loading mirror speeds from cached hostfile
 * epel: epel.mirror.constant.com
Installed Groups:
   Base
   E-mail server
   Graphical Administration Tools
   Hardware monitoring utilities
   Legacy UNIX compatibility
   Milkymist
   Networking Tools
   Performance Tools
   Perl Support
   Security Tools
Available Groups:
   Additional Development
   Backup Client
   Backup Server
   CIFS file server
   Client management tools
   Compatibility libraries
   Console internet tools
   Debugging Tools
   Desktop
.
.
Available Language Groups:
   Afrikaans Support [af]
   Albanian Support [sq]
   Amazigh Support [ber]
   Arabic Support [ar]
   Armenian Support [hy]
   Assamese Support [as]
   Azerbaijani Support [az]
.
.
Done

Если вы хотите указать, какие пакеты связаны с определенным пакетом, выполните приведенную ниже команду.

В этом примере мы собираемся перечислить, какие пакеты связаны с группой «Performance Tools».

# yum groupinfo "Performance Tools"
Loaded plugins: fastestmirror, security
Setting up Group Process
Loading mirror speeds from cached hostfile
 * epel: ewr.edge.kernel.org

Group: Performance Tools
 Description: Tools for diagnosing system and application-level performance problems.
 Mandatory Packages:
   blktrace
   sysstat
 Default Packages:
   dstat
   iotop
   latencytop
   latencytop-tui
   oprofile
   perf
   powertop
   seekwatcher
 Optional Packages:
   oprofile-jit
   papi
   sdparm
   sg3_utils
   tiobench
   tuned
   tuned-utils

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

Система Fedora использует диспетчер пакетов DNF, поэтому мы можем использовать диспетчер пакетов Dnf для получения этой информации.

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

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

# dnf grouplist
Last metadata expiration check: 0:00:00 ago on Sun 09 Sep 2018 07:10:36 PM IST.
Available Environment Groups:
   Fedora Custom Operating System
   Minimal Install
   Fedora Server Edition
   Fedora Workstation
   Fedora Cloud Server
   KDE Plasma Workspaces
   Xfce Desktop
   LXDE Desktop
   Hawaii Desktop
   LXQt Desktop
   Cinnamon Desktop
   MATE Desktop
   Sugar Desktop Environment
   Development and Creative Workstation
   Web Server
   Infrastructure Server
   Basic Desktop
Installed Groups:
   C Development Tools and Libraries
   Development Tools
Available Groups:
   3D Printing
   Administration Tools
   Ansible node
   Audio Production
   Authoring and Publishing
   Books and Guides
   Cloud Infrastructure
   Cloud Management Tools
   Container Management
   D Development Tools and Libraries
.
.
   RPM Development Tools
   Security Lab
   Text-based Internet
   Window Managers
   GNOME Desktop Environment
   Graphical Internet
   KDE (K Desktop Environment)
   Fonts
   Games and Entertainment
   Hardware Support
   Sound and Video
   System Tools

Если вы хотите указать, какие пакеты связаны с пакетом, выполните приведенную ниже команду.

В этом примере мы собираемся перечислить, какие пакеты связаны с группой «Editor».

   
# dnf groupinfo Editors
Last metadata expiration check: 0:04:57 ago on Sun 09 Sep 2018 07:10:36 PM IST.

Group: Editors
 Description: Sometimes called text editors, these are programs that allow you to create and edit text files. This includes Emacs and Vi.
 Optional Packages:
   code-editor
   cssed
   emacs
   emacs-auctex
   emacs-bbdb
   emacs-ess
   emacs-vm
   geany
   gobby
   jed
   joe
   leafpad
   nedit
   poedit
   psgml
   vim-X11
   vim-enhanced
   xemacs
   xemacs-packages-base
   xemacs-packages-extra
   xemacs-xft
   xmlcopyeditor
   zile

Как просмотреть доступные группы пакетов в системе openSUSE

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

Zypper – это менеджер пакетов командной строки для дистрибутивов suse & openSUSE.

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

Интерфейс командной строки Zypper для библиотеки управления системой ZYpp (libzypp)

# zypper patterns
Loading repository data...
Warning: Repository 'Update Repository (Non-Oss)' appears to be outdated. Consider using a different mirror or server.
Warning: Repository 'Main Update Repository' appears to be outdated. Consider using a different mirror or server.
Reading installed packages...
S  | Name                 | Version       | Repository            | Dependency
---+----------------------+---------------+-----------------------+-----------
   | 64bit                | 20150918-25.1 | Main Repository (OSS) |          
   | apparmor             | 20150918-25.1 | Main Repository (OSS) |          
i  | apparmor             | 20150918-25.1 | @System               |          
   | base                 | 20150918-25.1 | Main Repository (OSS) |          
i+ | base                 | 20150918-25.1 | @System               |          
   | books                | 20150918-25.1 | Main Repository (OSS) |          
   | console              | 20150918-25.1 | Main Repository (OSS) |          
   | devel_C_C++          | 20150918-25.1 | Main Repository (OSS) |          
i  | enhanced_base        | 20150918-25.1 | @System               |          
   | enlightenment        | 20150918-25.1 | Main Repository (OSS) |          
   | file_server          | 20150918-25.1 | Main Repository (OSS) |          
   | fonts                | 20150918-25.1 | Main Repository (OSS) |          
i  | fonts                | 20150918-25.1 | @System               |          
   | games                | 20150918-25.1 | Main Repository (OSS) |          
i  | games                | 20150918-25.1 | @System               |          
   | gnome                | 20150918-25.1 | Main Repository (OSS) |          
   | gnome_basis          | 20150918-25.1 | Main Repository (OSS) |          
i  | imaging              | 20150918-25.1 | @System               |          
   | kde                  | 20150918-25.1 | Main Repository (OSS) |          
i+ | kde                  | 20150918-25.1 | @System               |          
   | kde_plasma           | 20150918-25.1 | Main Repository (OSS) |          
i  | kde_plasma           | 20150918-25.1 | @System               |          
   | lamp_server          | 20150918-25.1 | Main Repository (OSS) |          
   | laptop               | 20150918-25.1 | Main Repository (OSS) |          
i+ | laptop               | 20150918-25.1 | @System               |          
   | lxde                 | 20150918-25.1 | Main Repository (OSS) |          
   | lxqt                 | 20150918-25.1 | Main Repository (OSS) |          
i  | multimedia           | 20150918-25.1 | @System               |          
   | network_admin        | 20150918-25.1 | Main Repository (OSS) |          
   | non_oss              | 20150918-25.1 | Main Repository (OSS) |          
i  | non_oss              | 20150918-25.1 | @System               |          
   | office               | 20150918-25.1 | Main Repository (OSS) |          
i  | office               | 20150918-25.1 | @System               |          
   | print_server         | 20150918-25.1 | Main Repository (OSS) |          
   | remote_desktop       | 20150918-25.1 | Main Repository (OSS) |          
   | x11                  | 20150918-25.1 | Main Repository (OSS) |          
i+ | x11                  | 20150918-25.1 | @System               |          
   | x86                  | 20150918-25.1 | Main Repository (OSS) |          
   | xen_server           | 20150918-25.1 | Main Repository (OSS) |          
   | xfce                 | 20150918-25.1 | Main Repository (OSS) |          
   | xfce_basis           | 20150918-25.1 | Main Repository (OSS) |          
   | yast2_basis          | 20150918-25.1 | Main Repository (OSS) |          
i  | yast2_basis          | 20150918-25.1 | @System               |          
   | yast2_install_wf     | 20150918-25.1 | Main Repository (OSS) |

Если вы хотите указать, какие пакеты связаны с нашим пакетом, выполните приведенную ниже команду.

В этом примере мы собираемся перечислить, какие пакеты связаны с группой «file_server».

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

# zypper info file_server
Loading repository data...
Warning: Repository 'Update Repository (Non-Oss)' appears to be outdated. Consider using a different mirror or server.
Warning: Repository 'Main Update Repository' appears to be outdated. Consider using a different mirror or server.
Reading installed packages...

Information for pattern file_server:
------------------------------------
Repository      : Main Repository (OSS)
Name            : file_server         
Version         : 20150918-25.1       
Arch            : x86_64              
Vendor          : openSUSE            
Installed       : No                  
Visible to User : Yes                 
Summary         : File Server         
Description     :                     
    File services to host files so that they may be accessed or retrieved by other computers on the same network. This includes the FTP, SMB, and NFS protocols.
Contents        :                     
    S  | Name                          | Type    | Dependency
    ---+-------------------------------+---------+------------
    i+ | patterns-openSUSE-base        | package | Required
       | patterns-openSUSE-file_server | package | Required
       | nfs-kernel-server             | package | Recommended
    i  | nfsidmap                      | package | Recommended
    i  | samba                         | package | Recommended
    i  | samba-client                  | package | Recommended
    i  | samba-winbind                 | package | Recommended
       | tftp                          | package | Recommended
       | vsftpd                        | package | Recommended
       | yast2-ftp-server              | package | Recommended
       | yast2-nfs-server              | package | Recommended
    i  | yast2-samba-server            | package | Recommended
       | yast2-tftp-server             | package | Recommended

Если вы хотите указать, какие пакеты связаны с конкретным пакетомм, выполните приведенную ниже команду:

# zypper pattern-info file_server
Loading repository data...
Warning: Repository 'Update Repository (Non-Oss)' appears to be outdated. Consider using a different mirror or server.
Warning: Repository 'Main Update Repository' appears to be outdated. Consider using a different mirror or server.
Reading installed packages...


Information for pattern file_server:
------------------------------------
Repository      : Main Repository (OSS)
Name            : file_server         
Version         : 20150918-25.1       
Arch            : x86_64              
Vendor          : openSUSE            
Installed       : No                  
Visible to User : Yes                 
Summary         : File Server         
Description     :                     
    File services to host files so that they may be accessed or retrieved by other computers on the same network. This includes the FTP, SMB, and NFS protocols.
Contents        :                     
    S  | Name                          | Type    | Dependency
    ---+-------------------------------+---------+------------
    i+ | patterns-openSUSE-base        | package | Required
       | patterns-openSUSE-file_server | package | Required
       | nfs-kernel-server             | package | Recommended
    i  | nfsidmap                      | package | Recommended
    i  | samba                         | package | Recommended
    i  | samba-client                  | package | Recommended
    i  | samba-winbind                 | package | Recommended
       | tftp                          | package | Recommended
       | vsftpd                        | package | Recommended
       | yast2-ftp-server              | package | Recommended
       | yast2-nfs-server              | package | Recommended
    i  | yast2-samba-server            | package | Recommended
       | yast2-tftp-server             | package | Recommended
# zypper info pattern file_server
Loading repository data...
Warning: Repository 'Update Repository (Non-Oss)' appears to be outdated. Consider using a different mirror or server.
Warning: Repository 'Main Update Repository' appears to be outdated. Consider using a different mirror or server.
Reading installed packages...

Information for pattern file_server:
------------------------------------
Repository      : Main Repository (OSS)
Name            : file_server         
Version         : 20150918-25.1       
Arch            : x86_64              
Vendor          : openSUSE            
Installed       : No                  
Visible to User : Yes                 
Summary         : File Server         
Description     :                     
    File services to host files so that they may be accessed or retrieved by other computers on the same network. This includes the FTP, SMB, and NFS protocols.
Contents        :                     
    S  | Name                          | Type    | Dependency
    ---+-------------------------------+---------+------------
    i+ | patterns-openSUSE-base        | package | Required
       | patterns-openSUSE-file_server | package | Required
       | nfs-kernel-server             | package | Recommended
    i  | nfsidmap                      | package | Recommended
    i  | samba                         | package | Recommended
    i  | samba-client                  | package | Recommended
    i  | samba-winbind                 | package | Recommended
       | tftp                          | package | Recommended
       | vsftpd                        | package | Recommended
       | yast2-ftp-server              | package | Recommended
       | yast2-nfs-server              | package | Recommended
    i  | yast2-samba-server            | package | Recommended
       | yast2-tftp-server             | package | Recommended

Как просмотреть доступные группы пакетов в системах Debian / Ubuntu

Поскольку диспетчер пакетов APT или APT-GET не предлагает этот вариант для систем на основе Debian / Ubuntu, поэтому мы используем команду tasksel для получения этой информации.

Tasksel – удобный инструмент для систем Debian / Ubuntu, который будет устанавливать Группу Программного обеспечения одним щелчком мыши на вашей системе. Задачи определены в файлах .desc и расположены по адресу /usr/share/tasksel.

По умолчанию инструмент tasksel установлен на Debian в составе установщика Debian, но он не установлен на десктопах Ubuntu.

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

Инструмент Tasksel предлагает простой пользовательский интерфейс, основанный на zenity (всплывающее графическое диалоговое окно в командной строке).

# tasksel --list-task
u kubuntu-live    Kubuntu live CD
u lubuntu-live-gtk    Lubuntu live CD (GTK part)
u ubuntu-budgie-live    Ubuntu Budgie live CD
u ubuntu-live    Ubuntu live CD
u ubuntu-mate-live    Ubuntu MATE Live CD
u ubuntustudio-dvd-live    Ubuntu Studio live DVD
u vanilla-gnome-live    Ubuntu GNOME live CD
u xubuntu-live    Xubuntu live CD
u cloud-image    Ubuntu Cloud Image (instance)
u dns-server    DNS server
u kubuntu-desktop    Kubuntu desktop
u kubuntu-full    Kubuntu full
u lamp-server    LAMP server
u lubuntu-core    Lubuntu minimal installation
u lubuntu-desktop    Lubuntu Desktop
u lubuntu-gtk-core    Lubuntu minimal installation (GTK part)
u lubuntu-gtk-desktop    Lubuntu Desktop (GTK part)
u lubuntu-qt-core    Lubuntu minimal installation (Qt part)
u lubuntu-qt-desktop    Lubuntu Qt Desktop (Qt part)
u mail-server    Mail server
u postgresql-server    PostgreSQL database
i print-server    Print server
u samba-server    Samba file server
u tomcat-server    Tomcat Java server
u ubuntu-budgie-desktop    Ubuntu Budgie desktop
i ubuntu-desktop    Ubuntu desktop
u ubuntu-mate-core    Ubuntu MATE minimal
u ubuntu-mate-desktop    Ubuntu MATE desktop
i ubuntu-usb    Ubuntu desktop USB
u ubuntustudio-audio    Audio recording and editing suite
u ubuntustudio-desktop    Ubuntu Studio desktop
u ubuntustudio-desktop-core    Ubuntu Studio minimal DE installation
u ubuntustudio-fonts    Large selection of font packages
u ubuntustudio-graphics    2D/3D creation and editing suite
u ubuntustudio-photography    Photograph touchup and editing suite
u ubuntustudio-publishing    Publishing applications
u ubuntustudio-video    Video creation and editing suite
u vanilla-gnome-desktop    Vanilla GNOME desktop
u xubuntu-core    Xubuntu minimal installation
u xubuntu-desktop    Xubuntu desktop
u openssh-server    OpenSSH server
u server    Basic Ubuntu server

Если вы хотите указать, какие пакеты связаны с конкретным пакетом, выполните приведенную ниже команду.

В этом примере мы собираемся перечислить, какие пакеты связаны с группой «file_server».

# tasksel --task-desc "lamp-server"
Selects a ready-made Linux/Apache/MySQL/PHP server.

 

You may also like

Leave a Comment