Как обновить Arch Linux через терминал

Обновлено: 21.11.2024

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

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

Зачем обновлять Arch Linux?

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

Большинство дистрибутивов на основе Arch используют диспетчер пакетов pacman для загрузки и установки обновлений. Этот процесс технически известен как «синхронизация». '. Вы будете использовать набор команд pacman для синхронизации и бесперебойной работы ваших пакетов.

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

Применить системное обновление в Arch Linux

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

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

Затем вам будет предложено подтвердить, что вы хотите применить полное обновление. Введите 'y' и нажмите Enter для подтверждения или нажмите 'n' для отмены.

Если есть подозрения, что пакеты повреждены, вы можете принудительно загрузить базу данных вместе с обновлением, чтобы решить эти проблемы. Даже если обновлений нет, pacman проверит целостность пакетов, установленных в настоящее время в системе. Введите дополнительный символ 'y' в строке, чтобы выполнить процесс.

Как обновить определенный пакет в Arch Linux

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

( Предупреждение: мы рекомендуем вам не обновлять определенные пакеты, регулярно игнорируя другие доступные обновления. Из-за ротационного процесса выпуска Arch «прыгающие» обновления могут вызвать проблемы).

Если вы не знаете, как называется пакет, вы можете найти установленные пакеты, используя флаг -Qs.

Замените строку поисковым запросом. Будет выполнен поиск как по названию, так и по описанию пакета, так что вы легко найдете то, что ищете.

Как обновить Manjaro Linux или Arch Linux? Казалось бы, простая тема, не так ли? Хотя это, безусловно, полезно для начинающих, чтение этих «простых тем» часто приводит к некоторым скрытым жемчужинам, о которых вы можете не знать.

Например, в этой статье я рассмотрю как графический интерфейс, так и терминальный способ обновления вашего дистрибутива на основе Arch. Интересной частью является тонкая разница между командами pacman -Syu и pacman -Syyu (с дополнительным y).

Я пользуюсь Manjaro, и мне это нравится. Я написал это руководство, используя Manjaro, но командная часть применима и для других дистрибутивов на основе Arch. Я также покажу приложение с графическим интерфейсом для Manjaro.

  • Обновление Manjaro и других дистрибутивов на базе Arch с помощью командной строки
  • Обновление Manjaro Linux с помощью графического интерфейса

Давайте посмотрим, как поддерживать программное обеспечение и систему в актуальном состоянии

Обновите Arch или Manjaro Linux с помощью командной строки

Вы можете получить доступ к терминалу, набрав Ctrl+Alt+T или нажав кнопку меню в левом углу и найдя его, набрав терминал. Лично я считаю, что обновление любого дистрибутива через терминал происходит быстрее и надежнее.

Самый простой способ обновить дистрибутивы Arch Linux:

Он сравнивает локальную базу данных пакетов с репозиторием программного обеспечения дистрибутива. Если доступны какие-либо новые версии пакетов, вам будет предложено ввести yes, чтобы обновить оставшиеся пакеты.

Есть еще один способ обновить вашу систему.

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

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

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

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

Рекомендуется к прочтению:

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

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

Надеюсь, вам понравился этот небольшой совет. Продолжайте читать It's FOSS, поскольку я добавляю больше руководств по Arch и Manjaro.

Регулярное техническое обслуживание системы необходимо для правильного функционирования Arch в течение определенного периода времени. Своевременное техническое обслуживание — это практика, к которой привыкли многие пользователи.

Содержание

Проверить на наличие ошибок

Сбой системных служб

Проверьте, не возникли ли какие-либо службы systemd со сбоем:

Файлы журнала

Фактическая точность этой статьи или раздела оспаривается.

Ищите ошибки в файлах журналов, расположенных в /var/log , а также ошибки с высоким приоритетом в журнале systemd:

Дополнительную информацию см. в systemd/Journal.

Резервное копирование

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

См. Программы синхронизации и резервного копирования для многих альтернативных приложений, которые могут лучше подойти для вашего случая. Другие интересные статьи см. в разделе Категория:Восстановление системы.

Файлы конфигурации

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

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

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

База данных Pacman

Метаданные шифрования

Системные и пользовательские данные

Обновление системы

Убедитесь, что у вас есть установочный носитель Arch или другой «живой» CD/USB с Linux, чтобы вы могли легко восстановить свою систему, если возникнут проблемы после обновления. Если вы используете Arch в производственной среде или по какой-либо причине не можете позволить себе простои, сначала протестируйте изменения в файлах конфигурации, а также обновления пакетов программного обеспечения на некритической дублирующей системе. Затем, если проблем не возникнет, разверните изменения в производственной системе.

Если в системе есть пакеты из AUR, тщательно обновите их все.

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

Прочитайте перед обновлением системы

Перед обновлением пользователи должны посетить домашнюю страницу Arch Linux, чтобы проверить последние новости, или, в качестве альтернативы, подписаться на RSS-канал или список рассылки анонсов Arch. Когда обновления требуют нестандартного вмешательства пользователя (большего, чем то, что можно сделать, просто следуя инструкциям, данным pacman), будет сделан соответствующий новостной пост.

Перед обновлением основного программного обеспечения (например, ядра, xorg, systemd или glibc) до новой версии просмотрите соответствующий форум, чтобы узнать, не было ли сообщений о каких-либо проблемах.

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

Совет: вы можете использовать хук pacman, такой как информатор AUR, который не позволит вам обновиться, если есть свежие новости Arch, которые вы не читали с момента последнего обновления.

Избегайте определенных команд pacman

Избегайте частичных обновлений. Другими словами, никогда не запускайте pacman -Sy ; вместо этого всегда используйте pacman -Syu .

Избегайте использования параметра -d с pacman. pacman -Rdd package пропускает проверки зависимостей во время удаления пакета. В результате пакет, обеспечивающий критическую зависимость, может быть удален, что приведет к поломке системы.

Частичные обновления не поддерживаются

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

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

  • pacman -Sy пакет
  • pacman -Sy, за которым следует pacman -S package .
  • pacman -Syuw (Обратите внимание, что pacman -Syuw подразумевает те же риски, что и pacman -Sy , так как обновляет базу данных синхронизации pacman без установки более новых пакетов.)

Всегда обновляйте (с помощью pacman -Syu ) перед установкой пакета. Обратите внимание, что если pacman -Syu не выполняет обновление из-за ошибки, конечный результат будет таким же, как при запуске pacman -Sy . Поэтому ошибка должна быть устранена, а операция обновления завершена как можно скорее.

Будьте очень осторожны при использовании IgnorePkg и IgnoreGroup по той же причине. Если в системе есть локально созданные пакеты (например, пакеты AUR), пользователям потребуется пересобрать их, когда их зависимости получат изменение soname.

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

Сценарий bash checkupdates, включенный в пакет pacman-contrib, обеспечивает безопасный способ проверки обновлений установленных пакетов без одновременного запуска обновления системы.

Действовать с предупреждениями во время обновления

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

Оперативно обрабатывать новые файлы конфигурации

При вызове pacman могут создаваться файлы .pacnew и .pacsave. Pacman уведомляет, когда это происходит, и пользователи должны незамедлительно работать с этими файлами. Пользователи могут обратиться к вики-странице pacman/Pacnew и Pacsave для получения подробных инструкций.

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

Перезагрузка или перезагрузка после обновления

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

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

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

Восстановить неработающие обновления

Если ожидается/известно, что обновление пакета вызовет проблемы, упаковщики позаботятся о том, чтобы pacman отображал соответствующее сообщение при обновлении пакета. Если после обновления возникли проблемы, дважды проверьте вывод pacman, заглянув в /var/log/pacman.log .

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

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

Используйте pacman -Qtd для проверки пакетов, которые были установлены как зависимости, но теперь от них не зависят никакие другие пакеты. Если потерянный пакет все еще необходим, рекомендуется изменить причину установки на явную. В противном случае, если пакет больше не нужен, его можно удалить.

Кроме того, некоторых пакетов может больше не быть в удаленных репозиториях, но они все еще могут быть в вашей локальной системе. Чтобы перечислить все сторонние пакеты, используйте pacman -Qm. Обратите внимание, что в этот список будут включены пакеты, которые были установлены вручную (например, из AUR). Чтобы исключить пакеты, которые (все еще) доступны в AUR, используйте инструмент Ancient-Packages AUR.

Используйте диспетчер пакетов для установки программного обеспечения

Pacman гораздо лучше вас справляется с отслеживанием файлов. Если вы устанавливаете что-то вручную, вы рано или поздно забудете, что вы сделали, забудете, куда вы устанавливали, установите конфликтующее программное обеспечение, установите не в то место и т. д.

Выберите драйверы с открытым исходным кодом

Будьте осторожны с неофициальными пакетами

Соблюдайте осторожность при использовании пакетов из AUR или неофициального пользовательского репозитория. Большинство из них предоставляются обычными пользователями и поэтому могут не соответствовать стандартам официальных репозиториев. Избегайте помощников AUR, которые автоматизируют установку пакетов AUR. Всегда проверяйте PKGBUILD на работоспособность и наличие признаков ошибки или вредоносного кода перед сборкой и/или установкой пакета.

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

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

Подробности см. в зеркалах.

Очистить файловую систему

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

Кэш пакетов

Удалите ненужные файлы .pkg из /var/cache/pacman/pkg/, чтобы освободить место на диске.

Неиспользуемые пакеты (сироты)

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

Старые файлы конфигурации

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

Найдите следующие папки:

  • ~/.config/ -- где приложения хранят свою конфигурацию
  • ~/.cache/ -- кеш некоторых программ может увеличиваться в размере
  • ~/.local/share/ -- там могут лежать старые файлы

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

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

Неработающие символические ссылки

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

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

Затем проверьте и удалите ненужные записи из этого списка.

Советы и рекомендации

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

Используйте проверенные пакеты программного обеспечения

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

Избегайте любого использования репозитория тестирования, даже отдельных пакетов из тестирования. Эти пакеты являются экспериментальными и не подходят для стабильной системы. Точно так же избегайте пакетов, созданных непосредственно из исходных кодов разработки. Обычно они находятся в AUR, а имена включают в себя такие вещи, как: "dev", "devel", "svn", "cvs", "git" и т. д.

Установите пакет linux-lts

Пакет linux-lts является альтернативным пакетом ядра Arch и доступен в основном репозитории. Эта конкретная версия ядра имеет долгосрочную поддержку (LTS) от апстрима, включая исправления безопасности и некоторые обратные порты функций. Это полезно, если вы предпочитаете стабильность менее частых обновлений ядра или если вам нужно резервное ядро ​​на случай, если новая версия ядра вызовет проблемы.

Arch Linux — это дистрибутив Linux, предназначенный для компьютеров с процессорами x86-64. Arch Linux следует принципу KISS («Keep It Simple, Stupid»). В проекте делается попытка внести минимальные изменения, характерные для дистрибутива, и, следовательно, свести к минимуму поломки с обновлениями, а также сделать практичный выбор концептуального дизайна и сосредоточиться на настройке, а не на простоте использования.

Pacman, менеджер пакетов, написанный специально для Arch Linux, используется для установки, удаления и обновления пакетов программного обеспечения. Arch Linux использует модель непрерывного выпуска, что означает отсутствие «основных выпусков» совершенно новых версий системы; Для получения последней версии программного обеспечения Arch требуется регулярное обновление системы; Установочные образы, выпускаемые каждый месяц командой Arch, представляют собой просто обновленные снимки ключевых компонентов системы.

Обновления обеспечивают правильную работу системы или программного обеспечения. Процесс довольно простой, но некоторым он кажется сложным. Дистрибутивы Linux имеют разные способы поддержания системы в актуальном состоянии. Так что, если вы используете Arch Linux, эта статья для вас. В этой статье мы объяснили, как обновить Arch Linux. Поддержание системы в актуальном состоянии очень важно для любой системы Linux. Давайте разберемся, что такое процесс обновления Arch Linux. Сначала сделайте резервную копию Arch Linux, чтобы данные можно было сохранить и сохранить. Для обновлений Arch Linux вам потребуется открыть Терминал и выполнить некоторые из следующих команд:

Как обновить Arch Linux

проверить обновление

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

Обновить репозитории

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

Обновить ключи PGP

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

$ sudo pacman –sync –необходим брелок archlinux

Обновить систему

Обновите все системные пакеты. Обязательно обратите внимание на обновленные пакеты и любые результаты, которые требуют вашего внимания в процессе обновления.

$ sudo pacman –sync –sysupgrade

$ sudo pacman –sync –refresh –sysupgrade

Перезагрузите систему

Заключительные слова: как обновить Arch Linux

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

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