В дистрибутивах Linux лучшая практика – обновлять пакеты перед установкой нового приложения на систему. Для этого используется команда sudo apt-get update . Большинство пользователей применяют эту команду, однако не все точно понимают ее предназначение или принцип работы в Linux.
В этой статье мы ответим на вопрос: Что делает команда sudo apt update? А также рассмотрим разницу между sudo apt update и sudo apt-get update .
Что делает команда sudo apt update? (sudo apt update vs sudo apt-get update)
Когда мы говорим о sudo apt update vs sudo apt-get update , команда sudo apt update чаще всего используется в современных дистрибутивах Linux для управления обновлениями пакетов. Она выполняет ту же функцию, что и более старая команда sudo apt-get update . Обе команды обновляют список доступных пакетов и их версий из всех настроенных источников или репозиториев.
Команда apt , как и более старая apt-get , — это менеджер пакетов для дистрибутивов на базе Debian, работающий с командной строки. С помощью apt можно устанавливать, удалять и управлять программным обеспечением в системе. Она позволяет обновить все ПО на системе одной командой, включая все обновления ядра Linux, выпущенные Debian.
При запуске sudo apt update обновляется локальная база данных (кэш) метаданных о пакетах из репозитория Debian. Эта база содержит данные о названиях пакетов, версиях, описаниях и источниках репозиториев.
Обновление кэша позволяет системе проверять новые версии установленных пакетов. Для просмотра пакетов, для которых доступны обновления, можно использовать команду:
Эта команда выводит пакеты, которые имеют более поздние версии для установки или обновления.
При запуске sudo apt update или sudo apt-get update локальный индекс пакетов обновляется актуальной информацией о доступных обновлениях и новых версиях из настроенных репозиториев. Это гарантирует, что у вас есть самые свежие метаданные пакетов, необходимых для установки или обновления программ.
Для выполнения этих команд требуются права суперпользователя (root), поэтому перед ними добавляется sudo . Если вы запустите без sudo или прав root, вы получите ошибку. К примеру, перед установкой нового пакета в Ubuntu важно выполнить sudo apt update . Без этого команда apt не будет иметь актуальной информации о доступных версиях пакетов, что может привести к установке устаревших версий или конфликтов. Обновление индекса пакетов перед установкой – быстрый, но важный шаг.
В общем и sudo apt update и sudo apt-get update используются для загрузки свежей информации о пакетах из репозиториев, помогая поддерживать локальную базу данных пакетов в актуальном состоянии.
Что такое команда sudo apt update? (sudo apt update vs sudo apt-get update)
При запуске sudo apt update вы можете увидеть разные ключевые слова, указывающие на статус обновления пакетов:
-
Hit : означает, что версия пакета не изменилась с момента последнего обновления. Подтверждает, что версия остается прежней.
-
Ign : указывает, что пакет пропущен во время обновления (например, слишком новый для проверки или не требуется обновления сейчас). Это мелкая проблема и не ошибка.
-
Get : означает, что доступна новая версия пакета. Команда apt update получает метаданные о новом пакете (в том числе его размере), но не загружает сам пакет.
Эти ключевые слова помогают понимать статус версий и обновлений пакетов во время apt update.
Что делает команда sudo apt upgrade?
Эта команда поддерживает Debian-подобные дистрибутивы в актуальном состоянии. Перед ее запуском необходимо выполнить sudo apt update , чтобы система знала о свежих версиях пакетов.
После обновления информации sudo apt upgrade загружает и устанавливает новые версии пакетов из репозиториев Debian. Все компоненты вашей системы обновляются до последних версий.
Важная особенность sudo apt-get upgrade : она выполняет только обновления, которые не требуют удаления пакетов. Например, если для обновления требуется новая зависимость, команда загрузит и установит ее, но не удалит старую. Для удаления ненужных пакетов рекомендуется команда sudo apt autoremove .
В чем разница между sudo apt update и sudo apt upgrade?
Команда sudo apt update не устанавливает обновления, а получает список доступных обновлений из репозиториев. Sudo apt upgrade загружает и устанавливает новые пакеты на вашу систему.
Главная разница:
-
sudo apt-get update получает последнюю версию списка пакетов из репозиториев вашего дистрибутива и любых посторонних репозиториев.
-
sudo apt-get upgrade загружает и устанавливает обновления для каждого устаревшего пакета и зависимости в системе.
При этом перед установкой можно просмотреть изменения и подтвердить обновления.
Можно ли совместить sudo apt update и sudo apt upgrade?
Да, можно. Команда:
позволяет объединить процесс обновления и апгрейда в один шаг. Оператор && обеспечивает запуск sudo apt upgrade -y только после успешного выполнения sudo apt update .
Опция -y позволяет автоматически подтвердить обновление без ручного одобрения, что экономит время.
Как часто следует запускать sudo apt update?
Жестких правил нет, но рекомендуется выполнять хотя бы раз в неделю, после значительных изменений в пакетах, перед обновлениями или если возникают ошибки, связанные с отсутствующими пакетами. Ежедневный запуск тоже безопасен, особенно если вы часто обновляете пакеты.
Почему важно регулярно обновлять программное обеспечение?
Обновления программ помогают вашему компьютеру, смартфону или ПО работать лучше и быстрее, заменяя устаревшие функции. Они также увеличивают безопасность и производительность.
Обновления защищают от киберугроз, исправляя уязвимости старых версий, предотвращают атаки и утечку данных, а также устраняют ошибки, которые могут замедлять работу устройства. Регулярная установка обновлений гарантирует стабильность и эффективность системы.
Вывод
Команды apt update и apt upgrade упрощают процесс обновления Debian, автоматизируя его и уменьшая ручное вмешательство. Это удобно как для новичков, так и опытных пользователей Linux.
Запуская apt-get update или apt update , пользователи могут оставаться в курсе обновлений пакетов и поддерживать свои системы в стабильном и актуальном состоянии.
Для еще большего удобства можно настроить автоматические обновления (unattended updates), что придаст безопасности и экономию времени.