Как мешать snapd автообновить?

Я только что установил Ubuntu 18.04. После нескольких минут я заметил, что моя пропускная способность является удивительно низкой. Я установил nethogs и реализованный /usr/lib/snapd/snapd использует мой Интернет.

Вопросы:

  1. Как я могу отключить его? Это действительно мешает мне использовать Интернет.
  2. Я могу отключить поспешную систему пакета при установке Ubuntu?

Большое спасибо,

19
задан 11 June 2018 в 01:56

7 ответов

Поспешные пакеты являются хорошим способом получить доступ к намного большему количеству программного обеспечения, чем прежде. Можно теперь добраться как поспешный Skype пакетов, последний LibreOffice, последний GIMP, все IDE JetBrains или даже игры.

Все они установлены с помощью Приложения Ubuntu и не необходимо использовать командную строку.

Важный вопрос для Вас - это, необходимо ли действительно отключить поспешные пакеты?

Временно отключить поспешные пакеты (пока перезагрузка или если Вы работаете с start):

sudo systemctl stop snapd.service

Постоянно отключить поспешные пакеты:

sudo systemctl stop snapd.service
sudo systemctl disable snapd.service

Повторно включить поспешные пакеты:

sudo systemctl reenable snapd.service
sudo systemctl start snapd.service
16
ответ дан 23 November 2019 в 02:00

Можно отключить автоматический запуск для сервиса. как это.

Если Вы должны будете обновить поспешную программу, можно использовать команду snap refresh

P.S. Если эти ответы не выручили Вас, может сделать затем:

sudo systemctl mask snapd.service - Полностью отключите сервис путем соединения его с/dev/null; Вы не можете запустить сервис вручную или включить сервис.

sudo systemctl unmask snapd.service - Удаляет ссылку на/dev/null и восстанавливает способность включить и или вручную запустить сервис

11
ответ дан 23 November 2019 в 02:00

Я пытался определить pid для /usr/lib/snapd/snapd, использование sudo nethogs wlp4s0.
Затем уничтоженный это использование процесса sudo kill -9 pid_of_the process.
Затем отключенный это использование процесса sudo systemctl disable snapd.service.
С тех пор я живу мирной жизнью. Мое использование данных остается под управлением также.

1
ответ дан 23 November 2019 в 02:00

Вы можете остановить и замаскировать свою службу snapd с помощью:

systemctl mask snapd.service
systemctl stop snapd.service

А затем использовать этот сценарий, который даст вам возможность легко обновлять ваши снимки в любое время:

#!/bin/bash

# this script unmasks and starts the snapd service, do a refresh and disables it again

set -x
systemctl unmask snapd.service
systemctl start snapd.service
systemctl status --no-pager snapd.service
snap refresh
systemctl mask snapd.service
systemctl stop snapd.service
sleep 2
kill -9 $(pgrep snapd)

Поместите его в / usr / local / sbin / snap-update и дайте ему права на исполнение с помощью chmod + x .

Затем вы можете просто запустить:

sudo snap-update

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

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

13
ответ дан 13 January 2020 в 18:12

Вы можете изменить время обновления привязки, скажем, на 12:00 понедельника следующим образом:

sudo snap set system refresh.timer=mon,12:00

Затем вам нужно обновить его

sudo snap refresh

Как уже упоминалось, вы также можете временно отключить обновления :

sudo systemctl stop snapd.service
2
ответ дан 30 May 2020 в 06:38

обновления снимков контролируются разработчиками приложений, если вы не хотите, чтобы конкретный снимок обновлялся, вы можете попросить разработчика создать «статический» канал, который они просто не обновляют, обновления тогда было бы просто переключить каналы с помощью `sudo snap refesh --channel=

я вижу, что nextcloud подходит к этому таким образом; у них, похоже, есть канал для версии 12, среди прочего, которая не видела обновлений с 2018 года

1
ответ дан 8 June 2020 в 14:25

Я вижу, что отключить службу недостаточно, чтобы остановить службу. для меня мне нужно было отключить snapd.socket

sudo systemctl stop snapd.socket
sudo systemctl disable snapd.socket
0
ответ дан 31 July 2020 в 01:21

Другие вопросы по тегам:

Похожие вопросы: