O problema é o seguinte: existem vários nós que usam o apt-cacher-ng. Todos os URLs adequados estão no formato:
deb http://192.168.1.2:3142/archive.ubuntu.com/ubuntu/ jammy-updates main restricted
deb [arch=amd64] http://192.168.1.2:3142/HTTPS///packages.microsoft.com/ubuntu/22.04/prod jammy main
deb http://192.168.1.2:3142/HTTPS///developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/ /
Agora, configurar as preferências do APT da seguinte forma não tem nenhum efeito. Por exemplo, o seguinte conteúdo em arquivos no diretório/etc/apt/preferences.d
Package: dotnet* aspnet* netstandard*
Pin: origin *microsoft.com
Pin-Priority: 500
Package: dotnet* aspnet* netstandard*
Pin: origin *ubuntu.com
Pin-Priority: 1
Como configurar as preferências do APT ao usar o apt-cacher-ng? Pin: origin
não parece funcionar, então deve haver algum outro truque para conseguir isso. Não consegui encontrá-lo com uma pesquisa razoável.
É necessário usar preferências, porque por exemplo, pacotes dotnet do Ubuntu e Microsoft e pacotes nvidia CUDA da NVidia e Ubuntu têm nomes semelhantes no nível superior, mas os nomes das dependências variam e fazem com que os SDKs fiquem inutilizáveis quando misturados. O cache é usado por motivos óbvios, apenas xN menos tráfego de rede para obter atualizações.
Em vez de fixar por endereço de servidor, você pode fixar usando informações contidas em cada repositório. Em particular, você pode usar o campo “Origem” no
Release
arquivo de cada repositório:para repositórios Ubuntu,
para o repositório da Microsoft,
para o repositório NVIDIA.
Para determinar qual valor usar, recupere o
Release
arquivo relevante ( por exemplo, https://packages.microsoft.com/ubuntu/22.04/prod/dists/jammy/Release ) e procure a entrada “Origem” na parte superior do arquivo.