Как удалить snap-магазин из Ubuntu?

Ну, основы для добавления файла ISO в grub одинаковы для UEFI, как и для компьютера BIOS: отредактируйте /etc/grub.d/40_custom и добавьте элемент menuentry (GParted используется в этом примере) в нижней части file:

menuentry "GParted Live ISO" {
}

Теперь мы добавим переменную, содержащую каталог, в котором мы сохранили ISO (пока что так хорошо: никаких отличий от машин BIOS):

menuentry "GParted Live ISO" {
  set GPartedISOFile="/opt/Live-ISOs/gparted-live-0.31.0-1-amd64.iso"
}

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

Прежде чем добавить переменную loopback, нам нужно выяснить, на каком жестком диске хранится файл, поэтому мы делаем: df --output=source /opt/Live-ISOs/gparted-live-0.31.0-1-amd64.iso | tail -1, а вывод на моей машине: /dev/sdb2.

Однако grub использует (hdX, Y) нотацию, и именно там происходит различие между машинами UEFI и BIOS! Теперь перезагрузите компьютер, Иерархия файловой системы Linux и нажмите C: Это приведет вас к командной строке grub с разными командами, чем вы привыкли, но только тот, который вам нужен, вы уже знаете: [F13].

На моей машине вывод:

(hd0) (hd1) (hd1,gpt4) (hd1,gpt3) (hd1,gpt2) (hd1,gpt1) (hd2) ... (hd3) ...

А? 4 диска? У меня только 3! И это не (hd1,4) строка в BIOS, но (hd1,gpt4) в UEFI и (hd0) вообще не имеет разделов!

Ну, видимо, когда часть NVRAM используется как хранилище и отображается как [ f17] Однако   В то время как вся информация, которую вы находите при загрузке файлов ISO, говорит о том, что вам нужно начинать нумерацию с 0 (на компьютерах BIOS это всегда так, это не обязательно на некоторых машинах UEFI!)

Таким образом, значение для loopback становится (hd2,gpt2)$GPartedISOFile, так как ISO-файл на моей машине был /dev/sdb2 (второй диск hd2, второй раздел gpt2):

menuentry "GParted Live ISO" {
  set GPartedISOFile="/opt/Live-ISOs/gparted-live-0.31.0-1-amd64.iso"
  loopback loop (hd2,gpt2)$GPartedISOFile
}

Другое отличие состоит в том, что linux и initrd на машинах BIOS называются linuxefi и linuxefi на машинах UEFI, что дает нам наш окончательный результат:

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.

menuentry "GParted Live ISO" {
  set GPartedISOFile="/opt/Live-ISOs/gparted-live-0.31.0-1-amd64.iso"
  loopback loop (hd2,gpt2)$GPartedISOFile
  linuxefi (loop)/live/vmlinuz boot=live components config findiso=$GPartedISOFile ip=frommedia toram=filesystem.squashfs union=overlay username=user
  initrdefi (loop)/live/initrd.img
}

Итак, теперь сохраните этот файл и обновите grub с помощью: 18]

update-grub

reboot, различные команды, чем вы привыкли к , выберите GParted Live ISO, и теперь вы можете легко загружать свой ISO без необходимости снова искать USB-накопитель! [ ! d19]

: -)

13
задан 14 May 2018 в 05:13

5 ответов

Пакет не называется snap, но вместо этого snapd.

Вы захотите сделать sudo apt autoremove --purge snapd.

11
ответ дан 22 May 2018 в 10:43
  • 1
    Почему --purge? ОП не сказал, что удаление также должно удалять конфиги. – Ruslan 14 May 2018 в 13:44

Пакет не называется snap, но вместо этого snapd.

Вы захотите сделать sudo apt autoremove --purge snapd.

13
ответ дан 17 July 2018 в 14:21

Пакет не называется snap, но вместо этого snapd.

Вы захотите сделать sudo apt autoremove --purge snapd.

13
ответ дан 20 July 2018 в 14:26

Я не уверен, если вы попросили espacially для этого, но если вы просто хотите удалить показ snap-пакетов в Software (gnome-software, как я и хотел), вы можете просто удалить snap-плагин с помощью команды sudo apt-get remove --purge gnome-software-plugin-snap. Я не знаю, нужна ли --purge, но она отлично работает. Программное обеспечение пока не показывает пакеты из Snap Store (где большой беспорядок - я предпочитаю лучше поддерживать Flathub), но я все еще могу установить их с помощью командной строки с помощью snap install [something]

1
ответ дан 17 July 2018 в 14:21

Я не уверен, если вы попросили espacially для этого, но если вы просто хотите удалить показ snap-пакетов в Software (gnome-software, как я и хотел), вы можете просто удалить snap-плагин с помощью команды sudo apt-get remove --purge gnome-software-plugin-snap. Я не знаю, нужна ли --purge, но она отлично работает. Программное обеспечение пока не показывает пакеты из Snap Store (где большой беспорядок - я предпочитаю лучше поддерживать Flathub), но я все еще могу установить их с помощью командной строки с помощью snap install [something]

1
ответ дан 20 July 2018 в 14:26

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

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