Вопрос или проблема
Откройте терминал и завершаем процесс snap-store перед установкой/обновлением snap-store.
Найдите процесс с помощью ps aux | grep snap
Найдите процесс snap-store, который выглядит следующим образом
... <идентификатор процесса> ... ... /snap/snap-store/???/usr/bin/snap-store.
Завершите процесс, используя найденный идентификатор процесса:
kill <идентификатор процесса>
Установите/обновите snap-store:
Закройте приложение “Ubuntu Software”, если оно открыто.
Обновите snap-store:
sudo snap refresh snap-store
У меня была такая же проблема, и я решил ее таким образом.
У меня была такая же проблема.
$ killall snap-store
$ snap refresh
Сработало для меня.
Если это все еще не работает, это означает, что ваш snap-store не является новой установкой. У вас уже работает интеграция рабочего стола snap на вашем компьютере. Остановите запущенный процесс вручную с помощью:
$ ps -ef | grep snap (это покажет вам идентификатор запущенного процесса)
$ sudo kill 1997 (замените идентификатор процесса)
Дайте знать, если это сработает 🙂 ваш отзыв помогает нам улучшить ответы.
Другой возможный способ:
Проверьте процесс и запишите идентификатор:
ps auxww | grep snap-store
Закройте snap-store:
snap-store --quit
Проверьте, остановлен ли процесс
ps auxww | grep snap-store
Если да, обновите snap-store:
sudo snap refresh snap-store
У меня Ubuntu 20.04, и это сработало идеально для меня.
- $ pkill snap-store
- $ sudo snap refresh snap-store
Просто выполните эту команду:
sudo snap refresh snap-store
Это покажет информацию о запущенных snap-приложениях
error: cannot refresh "snap-store": snap "snap-store" has running apps
(ubuntu-software), pids: 2247
Затем завершите их и снова выполните ту же команду:
kill 2247
sudo snap refresh snap-store
замените 2247 на любое значение, которое вы видите после pids:
Запустите обновление Ubuntu (левая иконка на панели или Приложения …).
Если обновляется, подождите, а затем посмотрите настройки. Перейдите и настройте Live Patch.
Если обновление не происходит, вы сразу увидите настройки и сможете настроить Live Patch.
..
Если уже идет обновление, вы должны увидеть, что Live Patch настроен (вероятно), и ничего больше не нужно делать.
Если он не запущен, вам нужно будет включить его, что, вероятно, означает вход в систему (для меня это так и было)
Обновления автоматически обновят Snap (вкладка обновлений).
- шаг 1: выполните это: sudo snap refresh snap-store
и затем терминал покажет вам: error: cannot refresh “snap-store”: snap “snap-store” has running apps
(ubuntu-software), pids: 2086
Мой Ubuntu сейчас имеет pids: 2086
ваш Ubuntu может отличаться от моего
- шаг 2: скопируйте pids:2086
и выполните: kill:2086 - в итоге выполните: sudo snap refresh snap-store
Используйте:
snap-store --quit && snap refresh snap-store
Код выше покажет интерфейс с запросом пароля sudo
. Если вы делаете это удаленно, используя ssh
, добавьте sudo
:
snap-store --quit && sudo snap refresh snap-store
Ответ или решение
Чтобы обновить Snap Store в Linux, выполните следующие шаги. Этот процесс может зависеть от вашей конфигурации системы и версии ОС, однако основная процедура будет одной и той же. Вы также можете следовать указаниям, приведенным ниже, для устранения проблем с обновлением.
Шаг 1: Закройте все запущенные процессы Snap Store
Перед тем как обновлять Snap Store, убедитесь, что он не запущен. Для этого выполните команду в терминале:
ps aux | grep snap-store
Эта команда покажет список процессов, связанных с Snap Store. Найдите идентификатор процесса (PID), который выглядит примерно так: /snap/snap-store/???/usr/bin/snap-store
.
Если вы видите активный процесс snap-store, запишите его PID. Чтобы завершить его, используйте команду:
kill <PID>
Замените <PID>
на фактический идентификатор процесса, который вы нашли.
Альтернативный способ завершения процесса:
Если вы хотите сразу завершить все процессы Snap Store, вы можете использовать следующую команду:
pkill snap-store
Шаг 2: Обновление Snap Store
После того, как вы завершили все процессы Snap Store, вы можете обновить его с помощью следующей команды:
sudo snap refresh snap-store
Это обновит ваш Snap Store до последней доступной версии. Если был установлен новый пакет, он будет загружен и установлен.
Проблемы, которые могут возникнуть
Если при выполнении команды обновления вы видите сообщение об ошибке, такое как это:
error: cannot refresh "snap-store": snap "snap-store" has running apps (ubuntu-software), pids: 2247
Это означает, что другой связанный процесс (например, ubuntu-software) все еще работает. Вам снова нужно будет завершить его с помощью команды kill
:
kill 2247
Замените 2247
на PID, который у вас отображается.
Удобный способ обновления:
Для упрощения процесса вы также можете использовать одну команду, которая объединяет завершение процесса и обновление:
snap-store --quit && sudo snap refresh snap-store
Эта команда сначала попытается выйти из Snap Store, а затем выполнит команду обновления.
Заключение
Следуя этим шагам, вы сможете успешно обновить Snap Store в вашей системе Linux, даже без подписки на Ubuntu Advantage. Если проблемы сохраняются, проверьте, не мешают ли другие приложения обновлению, и убедитесь, что ваша система полностью обновлена. Для улучшения работы сервиса Snap Store рекомендуется периодически выполнять обновления и следить за процессами, связанными с ним.