Почему вы должны обновлять репозитории пакетов Linux перед установкой нового программного обеспечения
Одна из лучших особенностей дистрибутивов Linux заключается в том, что они устанавливают программное обеспечение из центральных репозиториев с помощью диспетчеров пакетов – концепция, которую другие операционные системы только подхватывают.
Но если вы не будете часто обновлять эти репозитории, ваша система может столкнуться с проблемами при установке новых пакетов. Вот почему.
Пакеты зависят от других пакетов
Приложения Linux и программы с открытым исходным кодом в более широком смысле активно используют разделяемые библиотеки кода. Поскольку программы Linux так широко используют эти библиотеки, для дистрибутивов Linux имеет смысл упаковать их так же, как они делают с исполняемыми программами.
Обратной стороной такого подхода является то, что расписания обновлений программ и их библиотек могут отличаться. Разработчики могут вносить изменения в программы или библиотеки, которые могут значительно изменить их поведение.
Сложняя различные расписания обновлений, каждый дистрибутив Linux имеет свой собственный метод выпуска программного обеспечения, причем дистрибутивы с скользящим выпуском, такие как Arch, выпускают пакеты очень скоро после того, как разработчики апстрима выпустят свои версии.
Что произойдет, если вы не обновите
Если вы не обновляли репозитории пакетов, у вас могут возникнуть проблемы с установкой или запуском новых программ, которые зависят от устаревших библиотек, установленных в вашей системе. Неисправные пакеты в Linux – одно из таких последствий устаревших пакетов.
Однако эта проблема вряд ли уникальна для Linux. «Ад DLL» – это аналогичная проблема, с которой сталкиваются пользователи Windows.
Как обновить репозитории пакетов в Linux
Теперь, когда вы знаете, что вам нужно обновить репозитории пакетов перед установкой новых программ, пришло время узнать, как это сделать. Команды для этого будут различаться в зависимости от того, какой дистрибутив вы используете.
В системе Debian или Ubuntu вы можете обновить список репозиториев и обновить установленные пакеты с помощью APT:
sudo apt update && sudo apt upgrade
В дистрибутивах, производных от Red Hat, YUM сочетает обновление репозиториев пакетов с установкой обновленных пакетов:
sudo yum upgrade
OpenSUSE использует диспетчер пакетов Zypper. Чтобы узнать, какие пакеты необходимо обновить, введите:
sudo zypper lp
Чтобы обновить все устаревшие пакеты, введите:
sudo zypper patch
Чтобы обновить систему Arch Linux, используйте Pacman:
sudo pacman -Syu
Теперь установка вашего программного обеспечения пройдет гладко
Теперь, когда вы знаете, как обновить свою систему перед установкой новых пакетов, вы должны столкнуться с меньшим количеством проблем при установке новых программ в вашей системе Linux.
Основное различие между дистрибутивами Linux – это менеджер пакетов. У всех из них есть свои сильные и слабые стороны, поэтому вам следует выбрать тот, который больше всего соответствует вашему стилю работы. Что лучше: APT, YUM или Zypper? Или что-то совсем другое? Тебе решать.