Установка программного обеспечения на Linux

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом лабораторном занятии (lab) вы познакомитесь с основами установки программного обеспечения на системах Ubuntu Linux. Вы научитесь использовать инструменты управления пакетами, такие как apt и dpkg, для установки, обновления и удаления пакетов программного обеспечения. Эти знания являются обязательными для эффективного управления программным обеспечением на системах Linux.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux(("Linux")) -.-> linux/PackagesandSoftwaresGroup(["Packages and Softwares"]) linux/BasicSystemCommandsGroup -.-> linux/tree("Directory Tree Display") linux/FileandDirectoryManagementGroup -.-> linux/which("Command Locating") linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting") linux/PackagesandSoftwaresGroup -.-> linux/wget("Non-interactive Downloading") linux/PackagesandSoftwaresGroup -.-> linux/apt("Package Handling") subgraph Lab Skills linux/tree -.-> lab-18005{{"Установка программного обеспечения на Linux"}} linux/which -.-> lab-18005{{"Установка программного обеспечения на Linux"}} linux/sudo -.-> lab-18005{{"Установка программного обеспечения на Linux"}} linux/wget -.-> lab-18005{{"Установка программного обеспечения на Linux"}} linux/apt -.-> lab-18005{{"Установка программного обеспечения на Linux"}} end

Обновление списка пакетов

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

  1. Откройте терминал. По умолчанию вы должны находиться в директории /home/labex/project. Если это не так, не беспокойтесь - команды, которые мы будем использовать, работают из любой директории.

  2. Выполните следующую команду для обновления списка пакетов:

    sudo apt update

    Разберем эту команду по частям:

    • sudo: Эта команда предоставляет вам временные административные (суперпользовательские) привилегии.
    • apt: Это команда управления пакетами, которую мы используем.
    • update: Эта команда сообщает apt обновить список пакетов.
  3. Вам может быть предложено ввести ваш пароль. Введите его и нажмите Enter. Обратите внимание, что при вводе пароль не будет отображаться - это функция безопасности, а не сбой.

  4. Вы увидите, как проходит большой объем текста. Это нормально! Система проверяет различные репозитории (онлайн-источники программного обеспечения) на наличие обновлений.

  5. Когда процесс завершится, вы увидите сообщение вида "Reading package lists... Done". Это означает, что обновление прошло успешно.

Установка пакета с использованием apt

Теперь, когда мы обновили список пакетов, давайте установим пакет с помощью команды apt.

  1. Мы установим пакет w3m, который представляет собой текстовый веб-браузер. Выполните следующую команду:

    sudo apt install w3m -y

    Вот что делает эта команда:

    • sudo: Опять же, нам нужны права суперпользователя для установки программного обеспечения.
    • apt install: Эта команда сообщает apt, что мы хотим установить пакет.
    • w3m: Это имя пакета, который мы хотим установить.
    • -y: Этот флаг автоматически отвечает "да" на любые запросы во время процесса установки.
  2. Вы увидите вывод, показывающий ход установки. Не беспокойтесь, если увидите сообщения о том, что устанавливаются дополнительные пакеты - это зависимости, необходимые для работы w3m.

  3. После завершения установки вы можете проверить, что w3m установлен, выполнив следующую команду:

    w3m -version

    Эта команда должна отобразить информацию о версии w3m. Если вы видите это, поздравляем! Вы успешно установили пакет.

Поиск пакетов

Иногда вы можете не знать точное имя пакета, который хотите установить. В таких случаях вы можете искать пакеты с помощью команды apt-cache search.

  1. Давайте поищем пакеты, связанные с "текстовым редактором". Выполните следующую команду:

    apt-cache search "text editor"

    Эта команда ищет в описаниях пакетов слова "text" и "editor".

  2. Это отобразит список пакетов, соответствующих поисковому запросу. Каждая строка будет содержать имя пакета, за которым следует краткое описание.

  3. Вы можете увидеть много результатов. Не беспокойтесь, это нормально! В Linux доступно множество текстовых редакторов. Например, вы можете увидеть что-то вроде этого:

    nano - small, friendly text editor inspired by Pico
    vim - Vi IMproved - enhanced vi editor
  4. Если вы хотите сузить поиск, вы можете использовать grep. Например, чтобы найти только графические (GUI) текстовые редакторы:

    apt-cache search "text editor" | grep -i gui

    Часть | grep -i gui фильтрует результаты, показывая только строки, содержащие "gui" (без учета регистра).

Удаление пакета

Если вам больше не нужен какой-либо пакет, вы можете удалить его с помощью команды apt remove.

  1. Давайте удалим пакет w3m, который мы установили ранее. Выполните следующую команду:

    sudo apt remove w3m -y

    Эта команда удалит пакет w3m, но оставит его конфигурационные файлы нетронутыми.

  2. Если вы также хотите удалить конфигурационные файлы, вы можете использовать вместо этого команду apt purge:

    sudo apt purge w3m -y

    Будьте осторожны при использовании команды purge - она полностью удаляет все следы пакета, включая конфигурационные файлы, которые вы, возможно, захотите сохранить, если планируете переустановить пакет позже.

  3. После удаления пакета хорошей практикой будет очистить все оставшиеся зависимости, которые больше не нужны:

    sudo apt autoremove -y

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

Установка пакета с использованием файла.deb

На этом этапе мы установим пакет tree с использованием файла.deb. Этот процесс показывает, как установить программное обеспечение, которое может не быть доступно через стандартные репозитории пакетов.

  1. Сначала удалим все существующие установки tree:

    cd /home/labex/project
    sudo apt remove tree -y
    sudo apt autoremove -y

    Это гарантирует, что мы начинаем с "чистого листа".

  2. Теперь загрузим файл .deb для tree:

    Совет: Пользователи бесплатной версии не имеют доступа в Интернет. Файл tree_2.0.2-1_amd64.deb уже находится в директории /home/labex/project. Вы можете пропустить этот шаг.

    wget http://archive.ubuntu.com/ubuntu/pool/universe/t/tree/tree_2.0.2-1_amd64.deb

    Эта команда загружает файл .deb в текущую директорию.

  3. Перед установкой проверим информацию о пакете:

    dpkg -I tree_2.0.2-1_amd64.deb

    Это покажет вам детали о пакете, включая его зависимости.

  4. Теперь установим пакет с использованием dpkg:

    sudo dpkg -i tree_2.0.2-1_amd64.deb

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

  5. Если вы видите какие-либо сообщения об ошибках из-за неудовлетворенных зависимостей, вы можете разрешить их с помощью:

    sudo apt -f install

    Эта команда установит все отсутствующие зависимости.

  6. Проверьте установку:

    tree --version

    Это должно отобразить информацию о версии tree.

  7. Чтобы увидеть, как работает команда tree, создадим простую структуру директорий и используем tree для ее отображения:

    mkdir -p test/dir1/subdir test/dir2
    touch test/file1.txt test/dir1/file2.txt test/dir2/file3.txt
    tree test

    Вы должны увидеть древовидную структуру только что созданных директорий и файлов.

  8. Если вы хотите увидеть больше опций для команды tree, вы можете просмотреть ее справочную страницу:

    man tree

    Нажмите 'q' для выхода из справочной страницы.

Этот процесс показывает, как установить пакет из файла.deb, справиться с потенциальными проблемами зависимостей и проверить установку. Команда tree - полезный инструмент для визуализации структуры директорий в терминале.

Итоги

В этом практическом занятии вы изучили основы установки программного обеспечения на Ubuntu Linux. Вы использовали apt для обновления списка пакетов, установки и удаления пакетов, а также для поиска пакетов. Вы также узнали, как использовать dpkg для непосредственной установки файла пакета .deb.

Вот краткий обзор основных команд, которые мы изучили:

  • sudo apt update: Обновить список пакетов
  • sudo apt install <package>: Установить пакет
  • apt-cache search <term>: Поиск пакетов
  • sudo apt remove <package>: Удалить пакет
  • sudo apt purge <package>: Удалить пакет и его конфигурационные файлы
  • sudo apt autoremove: Удалить ненужные зависимости
  • sudo dpkg -i <file.deb>: Установить файл.deb

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