Как обновить пакеты в Linux

Обновлено: 21.11.2024

Red Hat Enterprise Linux, начиная с версий 6.1 и 5.7, представила новую службу Red Hat Subscription Management (RHSM). Red Hat Network (RHN) была выведена из эксплуатации.

Пользователи, которые не знакомы с Red Hat или хотели бы получить расширенную информацию о подписке и улучшенный доступ к контенту, должны использовать RHSM. Если вы все еще используете Red Hat Network, мы советуем вам как можно скорее перейти на RHSM. Клиенты, использующие более ранние версии Red Hat Enterprise Linux, должны продолжать использовать RHN Classic. См. Часто задаваемые вопросы об изменениях в Red Hat Entitlement Platform с RHEL 6.1 и 5.7 и В чем разница между службами управления, предоставляемыми Red Hat Network (RHN) Classic, и Red Hat Subscription Management (RHSM)? для получения дополнительной информации о преимуществах RHSM по сравнению с RHN.

Для Red Hat Enterprise Linux 8 зарегистрируйте систему с помощью RHSM, как описано в разделе Регистрация системы в диспетчере подписки. Затем обновите систему в соответствии с инструкциями в разделе Применение обновлений пакетов в Red Hat Enterprise Linux 8.

Для Red Hat Enterprise Linux 7 зарегистрируйте систему с помощью RHSM, как описано в разделе Регистрация системы в диспетчере подписки. Затем обновите систему в соответствии с инструкциями в разделе Применение обновлений пакетов в Red Hat Enterprise Linux 7.

Для Red Hat Enterprise Linux 6 зарегистрируйте систему с помощью RHSM (если RHEL 6.1 или выше), как описано в разделе Регистрация системы в диспетчере подписки. Затем обновите систему в соответствии с инструкциями в разделе Применение обновлений пакетов в Red Hat Enterprise Linux 6.

Для Red Hat Enterprise Linux 5 зарегистрируйте систему с помощью RHSM (если RHEL 5.7 или выше), как описано в разделе Регистрация системы в диспетчере подписки. После регистрации обновите систему в соответствии с инструкциями в разделе Применение обновлений пакетов в Red Hat Enterprise Linux 5.

Если ваша система не может подключиться к Интернету напрямую, возможно, вас заинтересует наше предложение Red Hat Satellite.

Предпосылки

Регистрация системы в Менеджере подписки

Графический интерфейс

Откройте клиент с графическим интерфейсом управления подпиской в ​​Red Hat Enterprise Linux 8 через Действия, затем выберите Показать приложения и щелкните Все. Затем выберите Red Hat Subscription Manager.

В Red Hat Enterprise Linux 7 откройте Приложения -> Системные инструменты -> Диспетчер подписки Red Hat, а в Red Hat Enterprise Linux 6 — через Система -> Администрирование -> Диспетчер подписки Red Hat.

Командная строка

Систему также можно зарегистрировать через командную строку с помощью команды «subscription-manager». Чтобы зарегистрировать систему через графический интерфейс или из командной строки, следуйте инструкциям в руководстве «Использование и настройка Red Hat Subscription Manager».

Убедитесь, что ваш брандмауэр позволяет настраивать RHSM. Дополнительные сведения см. в разделе Как получить доступ к RHSM (yum) через брандмауэр?

Общую информацию о RHSM можно найти в Red Hat Network Subscription Management, а в FAQ по изменениям в Red Hat Entitlement Platform с RHEL 6.1 и 5.7 можно найти краткий обзор и сравнение с RHN.

Применение обновлений пакетов в Red Hat Enterprise Linux 8

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

Чтобы получить доступ к обновлениям при использовании Red Hat Enterprise Linux 8, запустите графический инструмент обновления через Приложения -> Показать приложения -> Все -> Программное обеспечение или из командной строки с помощью следующей команды:

В графическом интерфейсе выберите «Обновления».

Для интерфейса командной строки используйте следующую команду для обновления операционной системы:

Чтобы установить определенный пакет, например vsftpd, используйте следующую команду:

Чтобы обновить определенный пакет, например bind, используйте следующую команду:

Чтобы получить дополнительную информацию о параметрах командной строки, доступных для yum , используйте следующую команду:

Применение обновлений пакетов в Red Hat Enterprise Linux 7

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

Чтобы получить доступ к обновлениям при использовании Red Hat Enterprise Linux 7, запустите графический инструмент обновления через Приложения -> Системные инструменты -> Обновление ПО или из командной строки с помощью следующей команды:

Для интерфейса командной строки используйте следующую команду для обновления операционной системы:

Чтобы установить определенный пакет, например vsftpd, используйте следующую команду:

Чтобы обновить определенный пакет, например bind, используйте следующую команду:

Чтобы получить дополнительную информацию о параметрах командной строки, доступных для yum , используйте следующую команду:

Применение обновлений пакетов в Red Hat Enterprise Linux 6

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

Чтобы получить доступ к обновлениям при использовании Red Hat Enterprise Linux 6, запустите графический инструмент обновления через Система -> Администрирование -> Обновление ПО или из командной строки с помощью следующей команды:

Для интерфейса командной строки используйте следующую команду для обновления операционной системы:

Чтобы установить определенный пакет, например vsftpd, используйте следующую команду:

Чтобы обновить определенный пакет, например bind, используйте следующую команду:

Чтобы получить дополнительную информацию о параметрах командной строки, доступных для yum , используйте следующую команду:

Применение обновлений пакетов в Red Hat Enterprise Linux 5

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

Чтобы получить доступ к обновлениям при использовании Red Hat Enterprise Linux 5, запустите графический инструмент обновления через Приложения -> Системные инструменты -> Средство обновления программного обеспечения или из командной строки с помощью следующей команды:

Для интерфейса командной строки используйте следующую команду для обновления операционной системы:

Чтобы установить определенный пакет, например vsftpd, используйте следующую команду:

Чтобы обновить определенный пакет, например bind, используйте следующую команду:

Чтобы получить дополнительную информацию о параметрах командной строки, доступных для yum , используйте следующую команду:

Много лет назад, когда я впервые начал работать с Linux, установка приложений и поддержание системы в актуальном состоянии было непростым делом. На самом деле, если вы хотели решить любую задачу, вы были привязаны к командной строке. Для некоторых новых пользователей это оставило их машины устаревшими или без необходимых приложений. Конечно, в то время почти все, кто пробовал свои силы в Linux, знали, что им предстоит что-то, что потребует некоторой работы. Просто так оно и было. К счастью, времена и Linux изменились. Теперь Linux экспоненциально более удобен для пользователя — до такой степени, что многое делается автоматически и наведи и щелкн謆, что сегодняшний Linux вряд ли похож на Linux вчерашнего дня.

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

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

  • Ubuntu и Debian используют .deb
  • Fedora, SuSE и Mandriva используют .rpm
  • Slackware использует архивы .tgz, которые содержат готовые двоичные файлы.
  • И, конечно же, возможна установка из исходного кода или предварительно скомпилированных файлов .bin или .package.¬†

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

Убунту Линукс

Ubuntu Linux стала одним из самых популярных дистрибутивов Linux. И в процессе обновления системы вы сможете точно сказать, почему это так. Ubuntu очень удобен для пользователя. Ubuntu использует два разных инструмента для обновления системы:

  • apt-get: инструмент командной строки.
  • Диспетчер обновлений: инструмент с графическим интерфейсом.

Диспетчер обновлений — это почти полностью автоматический инструмент. С помощью этого инструмента вам не придется регулярно проверять наличие доступных обновлений. Вместо этого вы будете знать, что обновления доступны, поскольку диспетчер обновлений откроется на вашем рабочем столе (см. рис. 1), как только появятся обновления, в зависимости от их типа:

  • Обновления системы безопасности: ежедневно
  • Обновления, не связанные с безопасностью: еженедельно

Если вы хотите вручную проверить наличие обновлений, вы можете сделать это, щелкнув подменю «Администрирование» меню «Система» и выбрав пункт «Диспетчер обновлений». Когда откроется диспетчер обновлений, нажмите кнопку «Проверить», чтобы проверить наличие доступных обновлений.

На рис. 1 показан список обновлений для установки Ubuntu 9.10. Как видите, есть как Важные обновления безопасности, так и Рекомендуемые обновления. Если вы хотите получить информацию о конкретном обновлении, вы можете выбрать обновление, а затем щелкнуть раскрывающееся меню Описание обновления.

  1. Проверьте, какие обновления вы хотите установить. По умолчанию выбраны все обновления.
  2. Нажмите кнопку «Установить обновления».
  3. Введите пароль пользователя (sudo).
  4. Нажмите "ОК".

Обновления будут продолжены, и вы сможете продолжить свою работу. Теперь для некоторых обновлений может потребоваться либо выход из рабочего стола и повторный вход, либо перезагрузка компьютера. В разработке находится новый инструмент (Ksplice)¬†, который позволяет даже обновлению ядра не требовать перезагрузки.
После завершения всех обновлений в главном окне "Управление обновлениями" появится сообщение о том, что Ваша система обновлена.

Теперь давайте рассмотрим инструменты командной строки для обновления вашей системы. Система управления пакетами Ubuntu называется apt. Apt — очень мощный инструмент, который может полностью управлять вашими системными пакетами через командную строку. Использование инструмента командной строки имеет один недостаток — чтобы проверить, есть ли у вас обновления, вам нужно запустить его вручную. Давайте посмотрим, как обновить вашу систему с помощью Apt. Выполните следующие действия:

  1. Откройте окно терминала.
  2. Введите команду sudo apt-get upgrade.
  3. Введите пароль пользователя.
  4. Просмотрите список доступных обновлений (см. рис. 2) и решите, хотите ли вы пройти полное обновление.
  5. Чтобы принять все обновления, нажмите клавишу "y" (без кавычек) и нажмите Enter.
  6. Следите за обновлениями.

Вот и все. Теперь ваша система обновлена. Давайте посмотрим, как тот же процесс происходит в Fedora (точнее, в Fedora 12).

Fedora Linux

Fedora является прямым потомком Red Hat Linux, поэтому она является бенефициаром системы управления пакетами Red Hat (rpm). ¬† Как и Ubuntu, Fedora можно обновить с помощью: ¬†

  • yum: инструмент командной строки.
  • GNOME (или KDE) PackageKit: инструмент с графическим интерфейсом.

В зависимости от вашего рабочего стола вы будете использовать GNOME или интерфейс KDE для PackageKit. Чтобы открыть этот инструмент, просто перейдите в подменю «Администрирование» меню «Система» и выберите пункт «Обновление программного обеспечения». ¬† Когда инструмент откроется (см. рис. 3), вы увидите список обновлений. Чтобы получить информацию о конкретном обновлении, все, что вам нужно сделать, это выбрать конкретный пакет, и информация будет отображаться в нижней панели.

  1. Разрешение зависимостей.
  2. Загрузка пакетов.
  3. Тестирование изменений.
  4. Установка обновлений.

По завершении процесса GNOME (или KDE) PackageKit сообщит, что ваша система обновлена. Нажмите кнопку ОК при появлении запроса.

Теперь давайте взглянем на обновление Fedora через командную строку. Как было сказано ранее, это делается с помощью команды yum. Чтобы позаботиться об этом, выполните следующие действия:

  1. Откройте окно терминала (для этого перейдите в подменю «Системные инструменты» меню «Приложения» и выберите «Терминал»).
  2. Введите команду su, чтобы изменить статус суперпользователя.
  3. Введите пароль суперпользователя и нажмите Enter.
  4. Введите команду yum update, и yum проверит, какие пакеты доступны для обновления.
  5. Просмотрите список обновлений (см. рис. 4).
  6. Если вы хотите выполнить обновление, введите «y» (без кавычек) и нажмите Enter.
  7. Устройтесь поудобнее и наблюдайте за обновлениями.
  8. Выйдите из командной строки пользователя root, введя «exit» (без кавычек) и нажав Enter.
  9. По завершении закройте терминал.

Теперь ваша система Fedora обновлена.

Заключительные мысли

Конечно, здесь были затронуты только два дистрибутива, но это должно проиллюстрировать, насколько легко обновляется установка Linux. Хотя инструменты могут быть не универсальными, концепции универсальны. Независимо от того, используете ли вы Ubuntu, OpenSuSE, Slackware, Fedora, Mandriva или что-то среднее между ними, приведенные выше иллюстрации должны помочь вам обновить практически любой дистрибутив Linux. И, надеюсь, это руководство поможет вам показать, насколько удобной для пользователя стала операционная система Linux.¬†

Вы используете инструмент расширенной упаковки ( apt ) для управления дополнительными приложениями (в виде пакетов) и для установки последних обновлений.

Обновление, обновление и установка пакетов с помощью apt вызывает сбои в работе сетевых служб:

  • Обновление пакета может привести к перезапуску или остановке служб в процессе обновления.
  • Установка пакета может нарушить работу основных служб из-за изменения пакетов зависимостей основных служб.В некоторых случаях установка новых пакетов может также привести к обновлению дополнительных существующих пакетов из-за зависимостей.

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

Обновить кэш пакетов

Для правильной работы apt использует список доступных пакетов в локальном кеше. Вы должны сначала заполнить кеш, а затем периодически обновлять его с помощью sudo -E apt-get update :

Список доступных пакетов

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

Вот примеры подкоманд поиска и показа:

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

Список пакетов, установленных в системе

Команда apt-cache показывает информацию обо всех пакетах, доступных в репозитории. Чтобы увидеть, какие пакеты на самом деле установлены в вашей системе и их версии, выполните следующие команды.

Выполните команду net show package version:

Выполните команду dpkg -l:

Репозиторий приложений был удален в Cumulus Linux 4.0.0.

Показать версию пакета

Чтобы показать версию определенного пакета, установленного в системе:

Запустите версию пакета net show

команда. Например, следующая команда показывает, какая версия пакета vrf установлена ​​в системе:

Запустите команду Linux dpkg -l

команда. Например, следующая команда показывает, какая версия пакета vrf установлена ​​в системе:

Пакеты обновлений

Чтобы обновить все пакеты, установленные в системе, до последних версий, выполните следующие команды:

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

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

Добавить новые пакеты

Чтобы добавить новый пакет, сначала убедитесь, что он еще не установлен в системе:

  • Если пакет уже установлен, вы можете обновить его из репозитория Cumulus Linux в рамках процесса обновления пакета, который обновляет все пакеты в системе. См. Пакеты обновлений выше.
  • Если пакет еще не установлен, добавьте его, запустив sudo -E apt-get install . При этом пакет извлекается из репозитория Cumulus Linux и устанавливается в вашей системе вместе с любыми другими пакетами, от которых может зависеть этот пакет. В следующем примере пакет tcpreplay добавляется в систему:

Вы можете установить несколько пакетов одновременно:

В некоторых случаях установка нового пакета может также привести к обновлению дополнительных существующих пакетов из-за зависимостей. Чтобы просмотреть эти дополнительные пакеты перед установкой, выполните команду apt-get install --dry-run.

Добавить пакеты из другого репозитория

При поставке Cumulus Linux выполняет поиск доступных пакетов в репозитории Cumulus Linux. Вы можете добавить дополнительные репозитории для поиска, добавив их в список источников, к которым обращается apt-get. Дополнительную информацию см. в man sources.list.

NVIDIA добавила функции или исправила ошибки в некоторые пакеты; вы не должны заменять эти пакеты версиями из других репозиториев. Cumulus Linux настроен таким образом, что пакеты из репозитория Cumulus Linux всегда предпочтительнее, чем пакеты из других репозиториев.

Если вы хотите установить пакеты, которых нет в репозитории Cumulus Linux, процедура аналогична описанной выше, но с одним дополнительным шагом.

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

Для установки пакетов вне репозитория Cumulus Linux необходимо использовать sudo -E apt-get ; однако, в зависимости от пакета, вы можете использовать easy-install и другие команды.

Чтобы установить новый пакет, выполните следующие действия:

Выполните команду dpkg, чтобы убедиться, что пакет еще не установлен в системе:

Если пакет уже установлен, убедитесь, что это именно та версия, которая вам нужна. Если это более старая версия, обновите пакет из репозитория Cumulus Linux:

Если пакета нет в системе, скорее всего, исходный код пакета находится не в файле /etc/apt/sources.list. Если исходный код для нового пакета отсутствует в sources.list , отредактируйте и добавьте в файл соответствующий исходный код. Например, добавьте следующее, если вам нужен пакет из репозитория Debian, которого нет в репозитории Cumulus Linux:

Запустите sudo -E apt-get update , затем установите пакет и выполните обновление:

Добавить пакеты из локального архива Cumulus Linux

Cumulus Linux содержит локальный архив, встроенный в образ диска Cumulus Linux. Этот архив содержит пакеты, необходимые для установки ifplugd , LDAP, RADIUS или TACACS+ без подключения к сети.

Архив называется cumulus-local-apt-archive и упоминается в файле /etc/apt/cumulus-local-apt-archive-sources.list. Он содержит следующие пакеты:

  • audisp-tacplus
  • если подключен
  • libdaemon0
  • libnss-ldapd
  • libnss-mapuser
  • libnss-tacplus
  • libpam-ldapd
  • libpam-radius-auth
  • libpam-tacplus
  • libtac2
  • libtacplus-map1
  • нскд

Обычно эти пакеты добавляются с помощью apt-get update && apt-get install , как описано выше.

Иэн Ноубл; Изменено IDG Comm.

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

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

Fedora и связанные с ней системы

Чтобы проверить, какие обновления в настоящее время доступны для вашей Fedora или связанной с ней системы, используйте следующую команду:

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

Применение обновлений

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

Обратите внимание, что процесс обновления проходит несколько этапов — обновление, очистка и проверка — и заканчивается списком обновленных пакетов.

На данный момент обновлений больше нет. Если хотите, вы можете проверить это, повторив приведенную выше команду «список обновлений». Вы должны увидеть такую ​​строку без обновлений.

Ubuntu и связанные системы

Чтобы узнать, какие обновления доступны для Ubuntu, Mint и связанных с ними систем, используйте команду apt list –upgradable. Он предоставит список обновленных пакетов.

Обратите внимание, что когда вы запускаете команду sudo apt update, в последней строке вывода предлагается следующая команда:

Затем можно использовать команду sudo apt upgrade -y для применения всех доступных обновлений к установленным пакетам. После завершения этого процесса вы можете повторить команду apt list –upgradable, чтобы показать, что доступных обновлений больше нет.

Подведение итогов

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

Присоединяйтесь к сообществам Network World на Facebook и LinkedIn, чтобы комментировать самые важные темы.

Сандра Генри-Стокер занимается администрированием систем Unix более 30 лет. Она описывает себя как «USL» (Unix как второй язык), но помнит достаточно английского, чтобы писать книги и покупать продукты. Она живет в горах в Вирджинии, где, когда не работает с Unix и не пишет о ней, отгоняет медведей от своих кормушек для птиц.

Читайте также: