apt, а также управлять системными службами (демонами) с помощью systemctl.
В операционной системе Ubuntu для установки программного обеспечения используется пакетный менеджер APT (Advanced Package Tool). Все программы хранятся в централизованных репозиториях.
| Команда | Описание |
|---|---|
sudo apt update |
Обновляет список доступных пакетов из репозиториев. Важно: выполнять перед установкой любого нового ПО. |
sudo apt upgrade |
Обновляет все установленные пакеты до последних версий. |
sudo apt install <package> |
Устанавливает указанный пакет. |
sudo apt remove <package> |
Удаляет пакет, но оставляет файлы конфигурации. |
sudo apt purge <package> |
Полностью удаляет пакет вместе с файлами конфигурации. |
sudo apt search <query> |
Ищет пакеты по названию или описанию. |
sudo apt show <package> |
Показывает подробную информацию о пакете. |
sudo.
Допустим, нам нужно установить текстовый редактор htop (улучшенная версия top):
# 1. Обновляем базу данных пакетов
sudo apt update
# 2. Ищем пакет (необязательно, если имя известно точно)
sudo apt search htop
# 3. Устанавливаем пакет
sudo apt install htop
# 4. Запускаем программу
htop
# 5. Если программа больше не нужна, удаляем её
sudo apt remove htop
В современных версиях Ubuntu за запуск, остановку и автозагрузку программ-демонов (служб) отвечает система systemd. Управление осуществляется через утилиту systemctl.
Службы (services) — это программы, работающие в фоновом режиме (например, веб-сервер Nginx, база данных MySQL, SSH-сервер).
| Команда | Описание |
|---|---|
sudo systemctl status <service> |
Показывает текущее состояние службы (активна, остановлена, ошибки). |
sudo systemctl start <service> |
Запускает службу немедленно. |
sudo systemctl stop <service> |
Останавливает службу. |
sudo systemctl restart <service> |
Перезапускает службу (применяет изменения конфигурации). |
sudo systemctl enable <service> |
Добавляет службу в автозагрузку при старте системы. |
sudo systemctl disable <service> |
Убирает службу из автозагрузки. |
При выполнении команды status обратите внимание на следующие индикаторы:
enabled — служба включена в автозагрузку.disabled — автозагрузка отключена.# Проверка статуса SSH сервера
sudo systemctl status ssh
# Перезапуск веб-сервера после изменения настроек
sudo systemctl restart nginx
# Включение службы в автозагрузку
sudo systemctl enable mysql
Если служба не запускается, необходимо изучить логи. В systemd используется команда journalctl.
| Команда | Описание |
|---|---|
sudo journalctl -u <service> |
Показать все логи конкретной службы. |
sudo journalctl -u <service> -f |
Режим реального времени (follow). Логи появляются по мере записи. |
sudo journalctl -xe |
Показать логи с подробностями об ошибках за последние события. |
Выполните следующие шаги последовательно. Заменяйте LOGIN на ваш логин там, где это требуется.
sudo apt updatesudo apt upgrade -ysudo apt install nginx -ysudo systemctl status nginx. Убедитесь, что статус active (running).sudo systemctl enable nginxcd /var/www/htmlindex.html с вашим именем:
echo "<h1>Привет, это сервер пользователя LOGIN</h1>" | sudo tee index.html
curl для проверки локального доступа:
curl localhost
sudo systemctl stop nginxcurl localhost. Должна возникнуть ошибка соединения.sudo systemctl start nginxСделайте скриншоты или скопируйте в текстовый файл выводы команд:
systemctl status nginx (после запуска)curl localhostapt выдает ошибку о заблокированном менеджере пакетов («Could not get lock»), возможно, другой процесс обновляет пакеты. Подождите минуту или проверьте процессы через ps aux | grep apt.failed).systemctl list-units --type=service.