Как отложить или сообщить, когда обновлять приложения Snap в Ubuntu
Ubuntu автоматически проверяет и обновляет все установленные пакеты Snap 4 раза в день. Вот как вы можете отложить или назначить определенный период времени для автоматического обновления.
Snap — это универсальный формат пакетов, разработанный Ubuntu и работающий в «песочнице». Несколько основных приложений (таких как Ubuntu Software и Firefox в версии 22.04) и многие программы в Ubuntu Software представляют собой пакеты Snap. В отличие от классического пакета .deb
, Snap обновляет все пакеты автоматически в фоновом режиме без вмешательства пользователя.
Если вы не заблокировали пакет Snap, он должен быть установлен на вашем компьютере с Ubuntu. А чтобы избежать конфликтов с повседневной работой (например, онлайн-встречи, резервное копирование данных), вы можете указать Snap, когда следует выполнять обновления.
Проверьте, когда Snap будет делать обновления:
По умолчанию мгновенная проверка (и установка, если таковая имеется) обновляется 4 раза в день. Вы можете проверить это, нажав Ctrl+Alt+T на клавиатуре, чтобы открыть терминал и выполнить команду:
snap refresh --time
Помимо периода времени и частоты, он также сообщает, когда произойдет последнее и следующее действие.
Приостановите или полностью отключите автоматические обновления
Команда разработчиков наконец добавила параметр --hold
, чтобы пользователь мог хранить обновления либо для определенного приложения, либо для всех снимков в течение заданного времени или на неопределенный срок.
ПРИМЕЧАНИЕ: приведенные ниже команды работают только для пограничного канала демона snapd на момент написания.
Просто откройте терминал и запустите команду, а затем запустите команду для хранения обновлений в течение 24 часов с помощью команды:
snap refresh --hold=24h firefox
Или полностью отключите автоматические обновления Firefox через:
snap refresh --hold firefox
Чтобы отключить автоматическое обновление для всех приложений Snap, выполните команду:
snap refresh --hold
Чтобы снова включить автоматические обновления, используйте команду, чтобы отменить все:
snap refresh --unhold
Или отмените удержание указанного приложения с помощью команды:
предварительное> мгновенное обновление - отменить Firefox
Укажите период времени для обновления Snap
Чтобы указать, когда и как часто проверять обновления, это можно сделать, выполнив одну команду в терминале и установив значение «refresh.timer».
Например, чтобы разрешить только с 4:00 до 6:00 и с 21:00 до 12:00, используйте команду:
sudo snap set system refresh.timer=4:00-6:00,21:00-24:00
Или проверяйте/устанавливайте обновления только дважды в выходные с помощью команды:
sudo snap set system refresh.timer=sat,sun,0:00-24:00/2
Другие примеры включают период с 22:00 до 23:00 с понедельника по среду и с 9:00 до 11:00 в пятницу.
sudo snap set system refresh.timer=mon-wed,22:00-23:00,,fri,9:00-11:00
Или второй понедельник месяца с 9:00 до 11:00 с помощью команды:
sudo snap set system refresh.timer=mon2,9:00-11:00
Отложить обновление
Ubuntu поддерживает задержку обновлений Snap, указав значение «refresh.hold» до 90 дней.
1. Во-первых, если вы не знаете краткое имя своего часового пояса, выполните команду:
date
Он выведет текущую дату и время, а также часовой пояс (например, NST, AST, EST, PST, CST).
2. Затем используйте команду ниже, чтобы преобразовать желаемое время (например, 7 июля 2022 г.) в правильный формат:
date --date="CST 2022-07-07 18:22:00" +%Y-%m-%dT%H:%M:%S%:z
Замените часовой пояс, дату и время, выделенные жирным шрифтом. И скопируйте время вывода для использования в следующей команде.
3. Наконец, отложите мгновенное обновление до указанной даты и времени.
sudo snap set system refresh.hold=2022-07-07T18:22:00+08:00
Чтобы проверить изменение, используйте команду:
sudo snap get system refresh.hold
Запретить обновление при лимитном подключении
Если вы используете Ubuntu с лимитным сетевым подключением. Это означает, что у вас ограниченный объем данных в месяц или день. Вы можете запретить Snap выполнять обновления, выполнив команду:
sudo snap set system refresh.metered=hold
Чтобы отменить это изменение, используйте команду:
sudo snap set system refresh.metered=null