web-dev-qa-db-fra.com

Ignorer l'acquisition du fichier configuré 'xxxx' en tant que référentiel 'xxxx xenial InRelease' ne prend pas en charge l'architecture 'i386' "

Ayant besoin de mettre à jour Squid 3.5.12 sur Ubuntu 16.04.3 LTS vers une version plus récente (Squid 3.5.23), j'ai trouvé des instructions ici: https://github.com/diladele/squid-ubunt =

Tentez exactement les 3 premières commandes et recevez une note d'apt-get: "N: Ignorer l'acquisition du fichier configuré 'main/binary-i386/Packages' en tant que référentiel ' http://ubuntu16.diladele.com/ubunt xenial InRelease 'ne supporte pas l'architecture' i386 '"

Je n'ai pas de typos et d'architectures étrangères inexistantes comme d'autres l'ont fait:

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

Cela signifie-t-il simplement que le référentiel ne dispose pas de fichiers binaires i386 (32 bits)?

Merci

5
dfinz

oui, le repo en question n'est que 64 bits.

1
ravery

Depuis, j'ai trouvé une méthode permettant de spécifier les architectures souhaitées ou de supprimer les architectures indésirables, par exemple dans le cas ci-dessus où l'architecture n'est pas incluse dans le référentiel diladele mais constitue une architecture étrangère valide répertoriée par dpkg sur ma machine.

La deuxième instruction de diladel pour l'ajout du repo est la suivante:

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

vous pouvez inclure une spécification d'architecture facultative, telle que:

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

Notez que l'utilisation littérale des crochets est nécessaire pour délimiter la liste des options (cela n'indique pas que les options sont optionnelles ;-)

Il existe une référence utile ici: https://manpages.debian.org/jessie/apt/sources.list.5.en.html

Dans l'exemple ci-dessus, inclure l'option sur ma machine (qui a i386 en tant qu'architecture étrangère (voir l'article original) évite la notification d'apt-get qui a déclenché ma question.

5
dfinz