📚 Установка групп пакетов в 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 |
| Тонкая настройка | Можно исключать пакеты | Зависит от метапакета |
| Удобство | Высокое | Среднее (ограничено) |