📚 Установка групп пакетов в AlmaLinux, CentOS, Fedora, Ubuntu, Debian
🧾 Общее понимание
Группа пакетов — это коллекция связанных между собой пакетов, объединённых по функциональному признаку. Например, группа Development Tools
включает в себя компиляторы, отладчики и другие инструменты разработки.
🔍 Просмотр доступных групп пакетов
✅ AlmaLinux / CentOS / Fedora (dnf/yum)
dnf group list --available
или, если вы хотите фильтровать:
dnf group list --available | grep -i "development"
✅ Ubuntu / Debian (apt + tasksel)
Ubuntu и Debian используют tasksel
для работы с группами пакетов:
sudo tasksel --list-tasks
💾 Установка групп пакетов
✅ AlmaLinux / CentOS / Fedora
Используется команда dnf group install
:
sudo dnf group install "Development Tools"
Можно указать несколько групп:
sudo dnf group install "Development Tools" "Security Tools"
Если нужна минимальная система:
sudo dnf group install "Minimal Install"
✅ Ubuntu / Debian
Установка группы через tasksel
:
sudo tasksel install ubuntu-desktop
или интерфейс:
sudo tasksel
Также можно использовать apt
напрямую, если известны названия метапакетов:
sudo apt install build-essential
Для сервера с GUI:
sudo apt install ubuntu-gnome-desktop
🗑️ Удаление групп пакетов
✅ AlmaLinux / CentOS / Fedora
sudo dnf group remove "Development Tools"
✅ Ubuntu / Debian
Через tasksel
удаление не предусмотрено, но можно удалить метапакет:
sudo apt purge ubuntu-desktop
sudo apt autoremove
🛠️ Примеры популярных групп
Назначение | AlmaLinux/CentOS/Fedora | Ubuntu/Debian |
---|---|---|
Рабочий стол GUI | "GNOME Desktop" / "KDE Plasma Workspaces" |
ubuntu-desktop , kubuntu-desktop |
Инструменты разработчика | "Development Tools" |
build-essential , libssl-dev |
Сервер баз данных | "Database Server" |
mysql-server , postgresql |
Веб-сервер | "Web Server" |
apache2 , nginx |
Минимальная система | "Minimal Install" |
--no-install-recommends |
Безопасность | "Security Tools" |
nmap , fail2ban , openssh-server |
📦 Как узнать, какие пакеты входят в группу?
AlmaLinux / CentOS / Fedora
dnf group info "Development Tools"
Ubuntu / Debian
Посмотреть содержимое задачи tasksel
можно так:
apt-cache show ubuntu-desktop
или через:
grep 'Packages:' /usr/share/tasksel/debian-tasks.desc | grep -A 10 'Task: standard'
🧪 Дополнительные команды
AlmaLinux / CentOS / Fedora
-
Поиск групп по ключевому слову:
bash dnf group list --available | grep -i "web"
-
Только группы с установленными пакетами:
bash dnf group list --installed
Ubuntu / Debian
- Поиск задач:
bash tasksel --list-tasks | grep -i "web"
🧩 Альтернативы и особенности
ОС | Менеджер пакетов | Система группировки |
---|---|---|
AlmaLinux 8+ / CentOS Stream / RHEL | dnf (все ещё может быть yum ) |
dnf groupinstall |
Fedora | dnf |
dnf groupinstall |
Ubuntu 20.04+/Debian 11+ | apt |
tasksel , метапакеты |
Ubuntu старше | aptitude |
tasksel |
Arch Linux | pacman |
нет группового менеджмента по умолчанию |
🧪 Примеры установки конкретных групп
AlmaLinux / CentOS / Fedora
sudo dnf group install "Development Tools"
sudo dnf group install "Web Server"
sudo dnf group install "GNOME Desktop"
Ubuntu / Debian
sudo tasksel install ubuntu-desktop
sudo apt install build-essential
sudo apt install nginx mysql-server php php-mysql
🧰 Полезные советы
- Перед установкой группы всегда проверяйте список пакетов.
- Используйте
--assumeyes
или-y
, чтобы подтверждать автоматически:bash sudo dnf group install "Development Tools" -y
- Для минимальной установки используйте:
bash sudo dnf group install "Minimal Install"
📌 Сравнение возможностей
Возможность | AlmaLinux/CentOS/Fedora | Ubuntu/Debian |
---|---|---|
Поддержка групп пакетов | Да (dnf group ) |
Да (tasksel ) |
Интерактивный выбор | dnf group install или tasksel |
tasksel |
Тонкая настройка | Можно исключать пакеты | Зависит от метапакета |
Удобство | Высокое | Среднее (ограничено) |