ДЕНЬ 08: Хранитель программного обеспечения

LinuxBeginner
Практиковаться сейчас

Введение

Добро пожаловать, Хранитель ПО! Вы только что присоединились к быстрорастущему технологическому стартапу в качестве их первого штатного системного администратора. Ваше первое задание — взять под контроль критически важный сервер разработки, которым команда разработчиков управляла коллективно и довольно хаотично. Система загромождена, возможно, устарела и требует твердой руки профессионала.

Ваша миссия — навести порядок. Вам предстоит обновить источники программного обеспечения, установить необходимые инструменты по запросу команды, убедиться в корректности установки, удалить устаревшее ПО и провести общую очистку системы. Это ваш шанс продемонстрировать свою компетентность и обеспечить стабильность и эффективность инфраструктуры компании на профессиональном уровне. Команда рассчитывает на вас. Приведем этот сервер в порядок!

Важное примечание
Предстоящие задачи могут выходить за рамки курса Быстрый старт в Linux.
Если вы столкнулись с трудностями во время испытания:
  1. Временно пропустите это испытание и продолжите изучение следующих руководств в траектории обучения Linux.
  2. Обсудите проблему с Labby или посмотрите готовое решение.

Обновление репозиториев системных пакетов

Ваша первая задача как Хранителя ПО — убедиться, что менеджер пакетов сервера обладает самой актуальной информацией о доступном программном обеспечении. Устаревший список пакетов может привести к ошибкам установки или возникновению уязвимостей в безопасности. Вам необходимо синхронизировать локальный индекс пакетов с центральными репозиториями.

Задачи

  • Обновите список доступных пакетов из всех настроенных источников.

Требования

  • Используйте инструмент Advanced Package Tool (apt) для выполнения обновления.
  • Команда должна быть выполнена с правами администратора.

Примеры

После успешного обновления репозиториев вы увидите вывод, указывающий на то, что списки пакетов были обновлены. Команда обычно выводит информацию о пакетах, которые можно обновить, и подтверждает успешное завершение операции.

Подсказки

  • Помните, что изменения системного уровня, такие как обновление источников пакетов, требуют повышенных привилегий.
  • У команды apt есть специальная подкоманда для обновления локального индекса пакетов.

Установка необходимых программных пакетов

Теперь, когда списки пакетов обновлены, пришло время выполнить просьбу команды разработчиков. Им нужен neofetch — удобный консольный инструмент, который наглядно отображает информацию о системе. Ваша задача — установить его.

Задачи

  • Установите программный пакет neofetch.

Требования

  • Используйте команду apt для установки пакета.
  • Имя пакета — neofetch.
  • Запустите команду установки с правами администратора.

Примеры

После успешной установки команда neofetch станет доступна в вашем терминале. Вы сможете запустить её и увидеть красочное отображение системной информации, включая данные об операционной системе, версии ядра и аппаратном обеспечении.

Подсказки

  • Команда apt для установки пакетов используется очень часто. Подумайте о действии, которое вы хотите совершить: "install" (установить).
  • Не забудьте использовать sudo.

Проверка версий установленных пакетов

Отлично, neofetch установлен. Прежде чем отчитываться перед командой, хорошим тоном считается проверка установки и фиксация номера версии. Это подтверждает выполнение задачи и дает полезную информацию для документации или устранения неполадок.

Задачи

  • Выведите подробную информацию о пакете neofetch, включая номер его версии.

Требования

  • Используйте команду, которая позволяет запросить данные из базы данных пакетов об установленном ПО.

Примеры

При запросе информации о пакете вы должны увидеть подробный вывод, включающий имя пакета, текущую версию, статус установки и другие метаданные. Эта информация подтверждает, что пакет установлен правильно, и предоставляет номер версии для отчета.

Подсказки

  • У инструмента apt есть подкоманда show для отображения информации о пакете.
  • В качестве альтернативы можно использовать команду dpkg с флагом -s для проверки статуса пакета.

Удаление ненужных программных пакетов

При осмотре сервера вы обнаружили пакет figlet, который использовался для разового проекта и больше не нужен. Чтобы поддерживать систему в чистоте и безопасности, следует удалять любое неиспользуемое ПО.

Задачи

  • Удалите пакет figlet из системы.

Требования

  • Используйте команду apt для удаления пакета.
  • Пакет для удаления — figlet.
  • Для удаления программного обеспечения необходимо использовать права администратора.

Примеры

После успешного удаления пакета команда figlet больше не должна быть доступна в системе. Попытки запустить её или проверить её статус должны указывать на то, что пакет не установлен.

Подсказки

  • Подкоманда apt для удаления пакета интуитивно понятна. Подумайте о действии, противоположном "install".
  • Не забудьте использовать sudo.

Управление зависимостями пакетов

После удаления программного обеспечения некоторые пакеты, которые были установлены как зависимости, могут больше не требоваться ни одной другой программе. Такие пакеты называются «осиротевшими» (orphaned) зависимостями, и они напрасно занимают место на диске. Хороший администратор всегда убирает за собой.

Задачи

  • Удалите все автоматически установленные зависимости, которые больше не требуются ни одному пакету в системе.

Требования

  • Используйте специальную команду apt, предназначенную для очистки неиспользуемых зависимостей.
  • Эта операция требует прав администратора.

Примеры

При запуске команды очистки система просканирует наличие пакетов, которые были установлены автоматически как зависимости, но больше не нужны. Если такие пакеты будут найдены, они будут перечислены и удалены, что поможет поддерживать чистоту и эффективность системы.

Подсказки

  • У apt есть полезная команда, которая «автоматически удаляет» (autoremove) неиспользуемые пакеты.
  • Как и прежде, это системное изменение требует использования sudo.

Резюме

Поздравляем, Хранитель ПО! Вы успешно взяли сервер разработки под контроль. В этом испытании вы отработали полный жизненный цикл управления программным обеспечением в Linux-системе на базе Debian:

  • Обновили репозитории пакетов с помощью apt update.
  • Установили новое ПО с помощью apt install.
  • Проверили установку с помощью apt show.
  • Удалили устаревший пакет с помощью apt remove.
  • Очистили систему от неиспользуемых зависимостей с помощью apt autoremove.

Это фундаментальные, повседневные навыки для любого администратора или продвинутого пользователя Linux. Освоив их, вы гарантируете, что ваши системы будут актуальными, безопасными и свободными от лишнего мусора. Вы доказали свои способности и заложили основу для грамотного управления инфраструктурой.

✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться