Как мы знаем, если мы хотим установить какие-либо пакеты в 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.