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

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

Введение

Добро пожаловать в мир управления пакетами Linux! Одной из самых мощных функций Linux является его систематический подход к установке, обновлению и удалению программного обеспечения. В системах на базе Debian, таких как Ubuntu, основным инструментом для этого является Advanced Package Tool, или apt.

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

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

Обновление репозиториев с помощью команды apt update

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

Команда apt update не обновляет само программное обеспечение. Вместо этого она загружает самую свежую информацию о пакетах (например, номера версий и зависимости) из настроенных в вашей системе программных репозиториев. Это гарантирует, что когда вы решите установить или обновить ПО, вы получите самые последние и корректные доступные версии.

Поскольку обновление списка пакетов требует административных привилегий, вы должны использовать команду sudo. Выполните следующую команду в вашем терминале:

sudo apt update

Вы увидите ряд строк, поскольку apt подключается к различным веб-адресам для получения списков пакетов. Вывод будет выглядеть примерно так:

Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB]
Get:3 http://security.ubuntu.com/ubuntu jammy-security InRelease [119 kB]
...
Fetched 3,134 kB in 2s (1,835 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.

Теперь ваша система знает обо всем новейшем доступном программном обеспечении.

Установка vim с помощью команды apt install vim

На этом шаге вы установите новый программный пакет, vim. vim — это высококонфигурируемый и мощный текстовый редактор, очень популярный среди разработчиков и системных администраторов.

Команда для установки пакета — apt install, за которой следует имя пакета. Как и apt update, это действие требует административных привилегий, поэтому вам понадобится sudo.

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

sudo apt install vim

Система сначала рассчитает зависимости (другие пакеты, необходимые vim для работы), а затем покажет вам список всех пакетов, которые будут установлены. Она запросит ваше подтверждение.

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  vim-runtime
Suggested packages:
  ctags vim-doc vim-scripts
The following NEW packages will be installed:
  vim vim-runtime
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 7,578 kB of archives.
After this operation, 36.3 MB of additional disk space will be used.
Do you want to continue? [Y/n]

Введите Y и нажмите Enter, чтобы продолжить установку. Затем apt загрузит и установит vim и его зависимости.

Обновление пакетов с помощью команды apt upgrade -y

На этом шаге вы обновите все установленные пакеты в вашей системе до их последних версий. В то время как apt update обновляет список пакетов, apt upgrade фактически загружает и устанавливает более новые версии программного обеспечения.

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

Команда — apt upgrade. Мы добавим флаг -y, который автоматически отвечает "да" на любые запросы подтверждения. Это очень полезно для неинтерактивных сценариев, например, в скриптах, или когда вы уверены, что хотите продолжить обновление.

Выполните следующую команду в вашем терминале:

sudo apt upgrade -y

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

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  package1 package2 package3
3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 1,234 kB of archives.
After this operation, 56.7 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 package1 amd64 1.2.3-1 [123 kB]
...
Fetched 1,234 kB in 5s (246 kB/s)
(Reading database ... 123456 files and directories currently installed.)
Preparing to unpack .../package1_1.2.3-1_amd64.deb ...
Unpacking package1 (1.2.3-1) over (1.2.2-1) ...
Setting up package1 (1.2.3-1) ...
...
Processing triggers for package1 (1.2.3-1) ...

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

Вывод списка установленных пакетов с помощью команды dpkg -l | grep vim

На этом шаге вы узнаете, как проверить, какие пакеты установлены в вашей системе, и как найти конкретный пакет. Для этого мы будем использовать dpkg, низкоуровневый менеджер пакетов, на котором основан apt, в сочетании с командой grep.

Команда dpkg -l выводит список всех пакетов, известных системе. Этот список может быть очень длинным, поэтому часто полезнее его отфильтровать. Мы можем сделать это, "перенаправив" (piping) вывод одной команды на вход другой. Символ конвейера (pipe) | берет вывод команды слева от него и использует его в качестве входных данных для команды справа от него.

Мы перенаправим вывод dpkg -l в grep vim, который отфильтрует список и покажет только те строки, которые содержат слово "vim".

Выполните эту команду:

dpkg -l | grep vim

Вывод покажет вам подробную информацию о пакете vim и любых других связанных пакетах, которые вы установили:

ii  vim                                    2:8.2.3995-1ubuntu2.24                  amd64        Vi IMproved - enhanced vi editor
ii  vim-common                             2:8.2.3995-1ubuntu2.24                  all          Vi IMproved - Common files
ii  vim-gtk                                2:8.2.3995-1ubuntu2.24                  all          Vi IMproved - enhanced vi editor (dummy package)
ii  vim-gtk3                               2:8.2.3995-1ubuntu2.24                  amd64        Vi IMproved - enhanced vi editor - with GTK3 GUI
ii  vim-gui-common                         2:8.2.3995-1ubuntu2.24                  all          Vi IMproved - Common GUI files
ii  vim-runtime                            2:8.2.3995-1ubuntu2.24                  all          Vi IMproved - Runtime files

Начальные ii в строке указывают на то, что пакет установлен и был корректно сконфигурирован. Это быстрый способ убедиться, что ваша установка на Шаге 2 прошла успешно.

Удаление пакета с помощью команды apt remove vim

На этом шаге вы завершите цикл управления пакетами, удалив ранее установленный пакет vim.

Команда для удаления пакета — apt remove, за которой следует имя пакета. Эта команда удалит бинарные файлы пакета, но может оставить некоторые конфигурационные файлы. Если бы вы хотели удалить и конфигурационные файлы, вы бы использовали apt purge. Для данной лабораторной работы apt remove будет достаточно.

Как и при установке, удаление пакета требует привилегий sudo. Выполните следующую команду:

sudo apt remove vim

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

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages will be REMOVED:
  vim
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 583 kB of disk space will be freed.
Do you want to continue? [Y/n]

Введите Y и нажмите Enter, чтобы подтвердить удаление. Затем apt приступит к удалению пакета. После этого команда vim больше не будет доступна в вашей системе.

Резюме

Поздравляем с завершением этой лабораторной работы! Вы успешно освоили основные команды для управления программным обеспечением в системе Linux на базе Debian, такой как Ubuntu.

В этой лабораторной работе вы отработали полный цикл управления пакетами:

  • sudo apt update: Для синхронизации локального индекса пакетов с онлайн-репозиториями.
  • sudo apt install vim: Для установки нового приложения.
  • sudo apt upgrade -y: Для обновления всех установленных пакетов до последних версий.
  • dpkg -l | grep vim: Для вывода списка установленных пакетов и поиска конкретного.
  • sudo apt remove vim: Для удаления приложения.

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