Представь, что это твой первый день с Ubuntu. Ты привык к установке программ в один клик, но здесь всё иначе. Не волнуйся — система управления пакетами Ubuntu — это суперсила, а не препятствие. Давай разберем все способы установки приложений, от самых простых до продвинутых.
Основные способы установки приложений
В Ubuntu есть несколько путей для установки программ. Выбор зависит от того, что ты ищешь: самую свежую версию, максимальную стабильность или специфичное ПО.
| Способ | Сложность | Преимущества | Недостатки |
|---|---|---|---|
| APT (терминал/GUI) | Низкая | Автообновления, зависимости, безопасность | Версии в репозиториях могут быть старыми |
| Snap | Низкая | Изоляция, свежие версии, кроссплатформенность | Большой размер, медленный запуск |
| DEB-пакеты | Средняя | Прямая установка, часто самые свежие версии | Ручное управление зависимостями |
| Из исходников | Высокая | Полный контроль, кастомные сборки | Сложно, требует компиляции |
1. Установка через APT — основной метод
APT (Advanced Package Tool) — это сердце Ubuntu. Он работает с репозиториями — онлайн-хранилищами пакетов. Перед любой установкой обнови локальную базу пакетов.
sudo apt update
sudo apt upgrade
Поиск и установка приложений
Допустим, тебе нужен текстовый редактор Vim. Сначала найди точное название пакета:
apt search vim
# Или для более точного поиска
apt search ^vim$
Теперь установи пакет:
sudo apt install vim
apt install автоматически разрешает зависимости — устанавливает все необходимые для работы программы библиотеки.
Удаление приложений
Есть два способа удаления:
sudo apt remove vim— удаляет программу, но оставляет конфиги.sudo apt purge vim— удаляет программу вместе с конфигурационными файлами.
2. Работа с PPA-репозиториями
Официальные репозитории Ubuntu содержат стабильные, но не всегда самые свежие версии. PPA (Personal Package Archive) — это персональные репозитории разработчиков с актуальными сборками.
# Добавление PPA для Python 3.11 (пример)
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.11
3. Установка Snap-пакетов
Snap — это универсальный формат пакетов от Canonical. Приложения работают в изолированной среде (контейнере), что повышает безопасность.
# Поиск приложения (например, VS Code)
snap find code
# Установка
sudo snap install code --classic
# Просмотр установленных snap
snap list
4. Установка DEB-пакетов вручную
Иногда разработчик предлагает скачать .deb файл напрямую с сайта (как Chrome или Discord). Установка через dpkg или gdebi.
# Скачиваешь package.deb с сайта
# Установка с автоматическим разрешением зависимостей
sudo apt install ./package.deb
# Или через dpkg (зависимости нужно ставить вручную)
sudo dpkg -i package.deb
sudo apt install -f # Исправление зависимостей
5. Установка из исходных кодов (для разработчиков)
Этот метод дает полный контроль, но требует установки инструментов компиляции.
# Установка build-essential для компиляции
sudo apt install build-essential
# Типичный процесс установки из исходников
./configure
make
sudo make install
# Для программ на Python (часто)
pip install package_name
checkinstall вместо make install, чтобы система знала об установленных файлах.
6. Графические магазины приложений
Не любишь терминал? Ubuntu поставляется с несколькими GUI-инструментами:
- Ubuntu Software — стандартный магазин (работает со Snap и некоторыми deb).
- Synaptic Package Manager — мощный графический фронтенд для APT (
sudo apt install synaptic). - Discover — магазин для KDE Plasma.
FAQ: Частые вопросы по установке приложений
Как узнать, установлено ли приложение?
Используй команду which или проверь через dpkg:
which vim # Покажет путь, если установлен
dpkg -l | grep vim # Поиск в списке пакетов
Что делать, если пакет не найден в репозиториях?
1. Проверь правильность названия (apt search).
2. Убедись, что репозитории обновлены (sudo apt update).
3. Ищи PPA или скачивай .deb пакет с официального сайта.
4. Рассмотри установку через Snap или Flatpak.
Как полностью удалить приложение со всеми зависимостями?
# Для APT
sudo apt autoremove --purge package_name
# Для Snap
sudo snap remove package_name
В чем разница между apt и apt-get?
apt — это современная, упрощенная версия с цветным выводом и прогресс-баром. apt-get — более старый, но стабильный инструмент. Для повседневного использования достаточно apt.
Как добавить репозиторий вручную?
Редактируй файл /etc/apt/sources.list или создавай файл в /etc/apt/sources.list.d/:
echo "deb http://repo.example.com/ubuntu focal main" | sudo tee /etc/apt/sources.list.d/custom.list
sudo apt update
Заключение
Установка приложений на Ubuntu — это навык, который становится интуитивным после небольшой практики. Начни с apt install для базового ПО, используй Snap для свежих версий популярных программ, а к установке из исходников прибегай только когда другие методы не работают.