A partir do Ubuntu 18.04, a execução lsblk
mostra 16 snap loops (2-3 vezes para cada snap). A questão é: por que eles estão sendo listados como resultados para lsblk, fdisf-l e blkid?
Isso cria muita confusão a partir das partições reais dos discos que eu preciso ver, a saber / dev / partitions. Eu sei que existe uma duplicata pretendida dessa pergunta, mas ela pergunta apenas por que três loops estão sendo listados por snap. Quero saber por que esses snaps estão sendo listados em primeiro lugar, e a suposta duplicata não responde a isso (talvez aqueles que marcam isso como duplicado possam me ajudar a explicar por que é uma duplicata). Tecnicamente, eles se qualificam como sistemas de arquivos (que eu não criei nem pedi), mas estão atrapalhando a saída de informações para as partições / dev / nas quais estou interessado. Isso se torna um problema quando o fdisk -l gera três página + lista preenchida principalmente com snaps.
A saída de uma instalação recente do Ubuntu (com uma semana) e eu não instalei nenhum snaps:
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 14.5M 1 loop /snap/gnome-logs/37
loop1 7:1 0 2.3M 1 loop /snap/gnome-calculator/170
loop2 7:2 0 86.6M 1 loop /snap/core/4486
loop3 7:3 0 86.6M 1 loop /snap/core/4650
loop4 7:4 0 1.6M 1 loop /snap/gnome-calculator/154
loop5 7:5 0 14.5M 1 loop /snap/gnome-logs/34
loop6 7:6 0 3.3M 1 loop /snap/gnome-system-monitor/36
loop7 7:7 0 2.3M 1 loop /snap/gnome-calculator/178
loop8 7:8 0 13M 1 loop /snap/gnome-characters/101
loop9 7:9 0 3.7M 1 loop /snap/gnome-system-monitor/45
loop10 7:10 0 139.5M 1 loop /snap/gnome-3-26-1604/64
loop11 7:11 0 140M 1 loop /snap/gnome-3-26-1604/59
loop12 7:12 0 3.7M 1 loop /snap/gnome-system-monitor/41
loop13 7:13 0 21M 1 loop /snap/gnome-logs/25
loop14 7:14 0 12.2M 1 loop /snap/gnome-characters/69
loop15 7:15 0 13M 1 loop /snap/gnome-characters/96
sda 8:0 0 298.1G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
└─sda2 8:2 0 297.6G 0 part /
sr0 11:0 1 1024M 0 rom
(captura de tela suplementar do texto acima):
screenshot.jpg
Meus snap list
programas 6 resultados:
core
gnome-3-26-1604
calculadora
gnomo gnomo-caracteres
gnome-logs
gnome-system-monitor
Enquanto isso, o gnome-disk-utility não mostra nada para snaps, apenas mostrando meu disco rígido e unidade óptica.
Não será muito eficiente se cada snap instalado for listado como um dispositivo de bloco (2-3 vezes cada para adicionar). Devo esperar atualizações futuras para lidar com isso?
Edit:
fdisk-l
também despeja uma lista muito longa com 16 instâncias desses "loops de disco" (Disco / dev / loop0, Disco / dev / loop1, etc., cada um com detalhes que não mostrarei aqui porque é muito longo). Este não pode ser um comportamento pretendido, pode?
blkid
também lista 16 loops, como TYPE = "squashfs". Pelo menos parted -l
funciona como esperado, apenas distribuindo minhas partições de disco reais.
Acabei de testar isso, e instalar mais snaps adiciona mais à saída do lsblk. Portanto, fdisk, lsblk, blkid pode ter listas de saída potencialmente enormes, de acordo com o número de snaps disponíveis e instalados.
Respostas:
Quando você digita o comando
você obterá a saída dos pacotes de snap instalados reais. O motivo é que, quando um pacote de snap é atualizado, a versão antiga é mantida (consulte o documento do snapcraft) .
Citações de snapcraft docu
A remoção explícita de um snap do seu sistema também removerá o código e limpará os dados de todas as versões anteriores.
Por exemplo, você instalou mais de uma versão do gnome-calculator .
Caso você precise apenas da versão mais recente, poderá usar
Usando o comando
mostra os snaps montados (dispositivos de loop)
Se você deseja excluir os duplos, digite
Parece ser um erro do código de snap, pois todos os mais antigos foram mantidos no arquivo / var / lib / snapd / snaps.
fonte
sudo: remove: command not found
elosetup -d
nada muda.sudo snap remove
não ésudo remove
. Revise sua resposta.A partir do conteúdo da sua pergunta, seu problema é procurar uma maneira de ter controle sobre o que você está vendo quando tenta exibir seus dispositivos de bloco do que como o snap usa dispositivos de bloco para sua operação.
Concordo com a sua distinção referenciada entre
fdisk -l
eparted -l
. Enquanto o fdisk mostra uma saída detalhada muito boa de dispositivos de bloco, mostra muitas outras coisas que desviam o que você está tentando ver.Resolução
Você pode usar o filtro da saída formatada lsblk . Isso funciona bem para fornecer uma saída limpa, como a que você obtém com o gnome-disk-utility .
Ou como você indicou na sua pergunta:
Para o
df
comando em sua pergunta, use:fonte
lsblk
era rápido, fácil de lembrar e funcionava lindamente, antes do snap interferir com ele. Quero de volta como estava. Felizmente, a saída excessiva é apenas um bug que será corrigido.fdisk
desenvolvedores. Eles devem adicionar um método para filtrar dispositivos reais pelos pseudo-dispositivos para remover a saída excessiva e tornar seu aplicativo mais gerenciável, como o utilitário Gnome-disk. Ninguém usariafdisk
para gerenciar seus dispositivos de loop . (continuação) ...| egrep -v "^loop"
todos os meuslsblk
scripts 16.04 para reduzir a manutenção no dia em que converti para 18.04. (FYI, eu já havia votado sua resposta antes de hoje) #Eu também acho isso irritante. Parece que, se não estiverem em execução, não deverão ser montados ou listados. Você pode executar este comando para excluir todos os dispositivos de loop.
$ lsblk -e 7
fonte
Se você usar a versão snap do monitor do sistema, verá todos os sistemas de arquivos usados pelo snap, assim como os que você usa.
Uma "correção" fácil é desinstalar o Gnome System Monitor da loja de aplicativos. É a versão instantânea.
Em seguida, instale o Gnome System Monitor a partir dos repositórios normais usando o gerenciador de pacotes Synaptic. É a versão normal que instala um monte de arquivos em toda a partição raiz. Agradável!
E você verá exatamente o que espera ver ao iniciar o Gnome System Monitor ...
fonte
snap remove gnome-system-monitor
(sem necessidade de sudo), seguidos porsudo apt install gnome-system-monitor
(desta vez com sudo).Para mostrar apenas montagens excluindo loopback, você também pode simplesmente:
;)
fonte