Ignorando a aquisição do arquivo configurado 'xxxx' como repositório 'xxxx xenial InRelease' não suporta arquitetura 'i386' "

5

Precisando atualizar o Squid 3.5.12 no Ubuntu 16.04.3 LTS para uma versão com patch mais recente (Squid 3.5.23), encontrei algumas instruções aqui: link

Digamos os 3 primeiros comandos exatamente e recebi uma nota do apt-get: "N: Ignorando a aquisição do arquivo configurado 'main / binary-i386 / Packages' como repositório ' link xenial InRelease' não suporta arquitetura 'i386' "

Eu não tenho erros de digitação e arquiteturas estrangeiras inexistentes como outras pessoas fizeram:

root@wprdsqd01:/# dpkg --print-foreign-architectures
i386
root@wprdsqd01:/# dpkg --print-architecture
amd64
root@wprdsqd01:/#

Isso significa apenas que o repositório não possui binários i386 (32 bits)?

Obrigado

    
por dfinz 12.10.2017 / 05:53

2 respostas

1

sim, o repositório em questão é de apenas 64 bits.

    
por ravery 12.10.2017 / 06:02
5

Eu já descobri que há um método para especificar arquiteturas desejadas ou suprimir arquiteturas indesejadas, por exemplo, no caso acima, onde a arquitetura não está incluída no repositório diladele, mas é uma arquitetura externa válida listada pelo dpkg na minha máquina .

Onde a segunda instrução do diladel para adicionar o repo é:

# add repo
echo "deb http://ubuntu16.diladele.com/ubuntu/ xenial main" > /etc/apt/sources.list.d/ubuntu16.diladele.com.list

você pode incluir uma especificação de arquitetura opcional, como esta:

# add repo
echo "deb [arch=amd64] http://ubuntu16.diladele.com/ubuntu/ xenial main" > /etc/apt/sources.list.d/ubuntu16.diladele.com.list

Observe que o uso literal dos colchetes é necessário para delinear a lista de opções (não está indicando que as opções são opcionais; -)

Há uma referência útil aqui: link

No exemplo acima, incluindo a opção na minha máquina (que tem i386 como uma arquitetura externa (veja a postagem original) evita o aviso do apt-get que acionou minha pergunta.

    
por dfinz 12.10.2017 / 10:15