Gostaria de obter uma explicação sobre o porquê apt list
do comando mostrar dois arm64
pacotes na minha amd64
máquina/sistema - Linux Mint 22 (baseado no Ubuntu Noble). E uma vez explicado, vamos discutir se posso fazer algo sobre isso.
Observe que removi a mensagem a seguir, juntamente com outras sequências possivelmente sem importância, das listagens abaixo para abreviar.
AVISO:
apt
não tem uma interface CLI estável. Use com cautela em scripts.
Executar esses comandos como usuário ou root, ou alterar a maneira como especifico grep
o filtro, não tem nenhum efeito no resultado, que é sempre o mesmo = dois arm64
pacotes Sublime aparecem na minha amd64
máquina.
Antes de começar, deixe-me mencionar primeiro as páginas do manual: 1) GNUgrep
; 2) POSIXgrep
.
# apt list | grep -v 'amd64\|all\|i386' # I ran this as root
sublime-merge/apt/stable 2102 arm64
sublime-text/apt/stable 4189 arm64
$ apt list | grep 'arm64$' # I ran this as an ordinary user
sublime-merge/apt/stable 2102 arm64
sublime-text/apt/stable 4189 arm64
Agora, vamos obter algumas informações básicas sobre esses pacotes:
$ apt list sublime-text sublime-merge
sublime-merge/wilma,apt/stable 2102 amd64
sublime-merge/apt/stable 2102 arm64
sublime-text/apt/stable,now 4189 amd64 [installed]
sublime-text/apt/stable 4189 arm64
^^ Por que diabos esses dois arm64
pacotes de arquitetura estão aparecendo? Faz muito tempo que não edito a maioria dos meus /etc/apt/sources.list.d/*.{list,sources}
para conter explicitamente a arquitetura, e pensei que isso reforçaria isso, não?
$ apt-cache policy sublime-text sublime-merge
sublime-text:
Installed: 4189
Candidate: 4189
Version table:
*** 4189 500
500 https://download.sublimetext.com apt/stable/ Packages
100 /var/lib/dpkg/status
4186 500
500 https://download.sublimetext.com apt/stable/ Packages
4180 500
500 http://packages.linuxmint.com wilma/import amd64 Packages
500 https://download.sublimetext.com apt/stable/ Packages
...
sublime-merge:
Installed: (none)
Candidate: 2102
Version table:
2102 500
500 http://packages.linuxmint.com wilma/import amd64 Packages
500 https://download.sublimetext.com apt/stable/ Packages
2096 500
500 https://download.sublimetext.com apt/stable/ Packages
2091 500
500 https://download.sublimetext.com apt/stable/ Packages
...
Eu defini explicitamente, quando aplicável, a amd64
arquitetura assim:
deb [arch=amd64 ...
e o sublime-text
arquivo de lista de fontes não é uma exceção a esta minha regra:
$ cat /etc/apt/sources.list.d/sublime-text.list
deb [arch=amd64 signed-by=/usr/share/keyrings/sublimehq-archive.gpg] https://download.sublimetext.com/ apt/stable/
Então, agora não tenho certeza do que essa arch=amd64
cláusula realmente está fazendo, se não está impedindo o carregamento/download apenas dessa arquitetura específica desse repositório?
Alguém se importaria em esclarecer, por favor? E se você souber como evitar que isso aconteça, eu agradeceria. Obrigado.
Para completar, deixe-me especificar minha arquitetura primária e outras arquiteturas que adicionei ao meu sistema operacional:
$ dpkg --print-architecture
amd64
$ dpkg --print-foreign-architectures
i386
Saúde.
Esta será uma seção de comentários:
O primeiro pedido veio de Stephen Kitt , obrigado.
$ apt policy sublime-{text,merge}:arm64
sublime-text:arm64:
Installed: (none)
Candidate: 4189
Version table:
4189 500
500 https://download.sublimetext.com apt/stable/ Packages
4186 500
500 https://download.sublimetext.com apt/stable/ Packages
4180 500
500 https://download.sublimetext.com apt/stable/ Packages
...
sublime-merge:arm64:
Installed: (none)
Candidate: 2102
Version table:
2102 500
500 https://download.sublimetext.com apt/stable/ Packages
2096 500
500 https://download.sublimetext.com apt/stable/ Packages
2091 500
500 https://download.sublimetext.com apt/stable/ Packages
...