Ir para o conteúdo

⚠ apt-mirror - ERRO: cnf/Commands-amd64 404 Not Found

A versão disponível do apt-mirror no Ubuntu 18.04 não suporta a estrutura de diretório cnf (command-not-found) dos novos repositórios. Quando uma estação cliente tentava atualizar a lista de pacotes usando o comando apt update as seguintes mensagens de erro eram geradas:

Mensagem de Erro :
E: Failed to fetch http://gru.local/ubuntu/dists/focal-security/main/cnf/Commands-amd64  404  Not Found [IP: 10.10.30.171 80]
E: Failed to fetch http://gru.local/ubuntu/dists/focal-updates/main/cnf/Commands-amd64  404  Not Found [IP: 10.10.30.171 80]
E: Failed to fetch http://gru.local/ubuntu/dists/focal-proposed/main/cnf/Commands-amd64  404  Not Found [IP: 10.10.30.171 80]
E: Failed to fetch http://gru.local/ubuntu/dists/focal-backports/universe/cnf/Commands-amd64  404  Not Found [IP: 10.10.30.171 80]
E: Some index files failed to download. They have been ignored, or old ones used instead.

📚 Verificando instalação atual

Verificando onde está o binário do comando apt-mirror

Verificando :
$ whereis -b  apt-mirror
    apt-mirror: /usr/bin/apt-mirror

Verificando o arquivo, podemos perceber que se trada de uma instalação antiga (2017).

Verificando :
ls -l  /usr/bin/apt-mirror
-rwxr-xr-x 1 root root 32351 mai 29  2017 /usr/bin/apt-mirror

📚 Obtendo uma versão atualizada do apt-mirror

Depois de uma pesquisa na Internet localizei um repositório no GitHub com uma versão atualizada em 01/06/2020 do apt-mirror.

👉 Stifler6996 /apt-mirror 👈

Esta nova versão será disponibilizada na pasta /opt/apt-mirror/.

Comandos :
sudo mkdir -p /opt/apt-mirror/
cd /opt/apt-mirror/
sudo wget https://github.com/Stifler6996/apt-mirror/archive/master.zip -O Stifler6996-apt-mirror.zip
sudo unzip Stifler6996-apt-mirror.zip
mv apt-mirror-master apt-mirror-Stifler6996

📚 Testando a nova versão do apt-mirror:

Para verificar o funcionamento do novo apt-mirror, podemos utilizar:

Comando :
/opt/apt-mirror/apt-mirror-Stifler6996/apt-mirror

Em seguida em uma maquina cliente foi realizar um novo apt-update, o qual conclui o processo de atualização da lista de pacotes com sucesso. Vide a saída listada abaixo:

Saída :
sudo apt update
    Hit:1 http://gru.local/ubuntu focal InRelease
    Get:2 http://gru.local/ubuntu focal-security InRelease [107 kB]
    Get:3 http://gru.local/ubuntu focal-updates InRelease [107 kB]
    Get:4 http://gru.local/ubuntu focal-proposed InRelease [265 kB]
    Get:5 http://gru.local/ubuntu focal-backports InRelease [98.3 kB]
    Get:6 http://gru.local/ubuntu focal-security/main amd64 Packages [106 kB]
    Get:7 http://gru.local/ubuntu focal-security/main Translation-en [40.1 kB]
    Get:8 http://gru.local/ubuntu focal-security/main amd64 c-n-f Metadata [2,764 B]
    Get:8 http://gru.local/ubuntu focal-security/main amd64 c-n-f Metadata [2,764 B]
    Ign:8 http://gru.local/ubuntu focal-security/main amd64 c-n-f Metadata
    Ign:11 http://gru.local/ubuntu focal-security/universe amd64 c-n-f Metadata
    Get:8 http://gru.local/ubuntu focal-security/main amd64 c-n-f Metadata [2,764 B]
    Get:11 http://gru.local/ubuntu focal-security/universe amd64 c-n-f Metadata [1,612 B]
    Ign:12 http://gru.local/ubuntu focal-updates/main amd64 Packages
    Get:13 http://gru.local/ubuntu focal-updates/main Translation-en [77.7 kB]
    Get:14 http://gru.local/ubuntu focal-updates/main amd64 c-n-f Metadata [5,676 B]
    Ign:14 http://gru.local/ubuntu focal-updates/main amd64 c-n-f Metadata
    Ign:16 http://gru.local/ubuntu focal-updates/universe amd64 Packages
    Ign:17 http://gru.local/ubuntu focal-updates/universe amd64 c-n-f Metadata
    Get:12 http://gru.local/ubuntu focal-updates/main amd64 Packages [197 kB]
    Get:14 http://gru.local/ubuntu focal-updates/main amd64 c-n-f Metadata [5,676 B]
    Get:16 http://gru.local/ubuntu focal-updates/universe amd64 Packages [110 kB]
    Get:17 http://gru.local/ubuntu focal-updates/universe amd64 c-n-f Metadata [4,092 B]
    Get:18 http://gru.local/ubuntu focal-proposed/main amd64 Packages [53.8 kB]
    Get:19 http://gru.local/ubuntu focal-proposed/main Translation-en [27.4 kB]
    Get:20 http://gru.local/ubuntu focal-proposed/main amd64 c-n-f Metadata [1,948 B]
    Get:20 http://gru.local/ubuntu focal-proposed/main amd64 c-n-f Metadata [1,948 B]
    Ign:20 http://gru.local/ubuntu focal-proposed/main amd64 c-n-f Metadata
    Ign:23 http://gru.local/ubuntu focal-proposed/universe amd64 Packages
    Ign:24 http://gru.local/ubuntu focal-proposed/universe Translation-en
    Ign:25 http://gru.local/ubuntu focal-proposed/universe amd64 c-n-f Metadata
    Get:20 http://gru.local/ubuntu focal-proposed/main amd64 c-n-f Metadata [1,948 B]
    Get:23 http://gru.local/ubuntu focal-proposed/universe amd64 Packages [27.3 kB]
    Get:24 http://gru.local/ubuntu focal-proposed/universe Translation-en [20.7 kB]
    Get:25 http://gru.local/ubuntu focal-proposed/universe amd64 c-n-f Metadata [1,768 B]
    Get:26 http://gru.local/ubuntu focal-backports/universe amd64 Packages [2,784 B]
    Ign:27 http://gru.local/ubuntu focal-backports/universe amd64 c-n-f Metadata
    Get:27 http://gru.local/ubuntu focal-backports/universe amd64 c-n-f Metadata [192 B]
    Fetched 950 kB in 1s (1,101 kB/s)
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    6 packages can be upgraded. Run 'apt list --upgradable' to see them.

Ainda na maquina cliente, o comando apt full-upgrade também voltou a atualizar os pacotes instalados.

📚 Substituindo o apt-mirror atual pelo novo

O arquivo /usr/bin/apt-mirror foi movido para o diretório /opt/apt-mirror/2017

Comando :
sudo mkdir -p /opt/apt-mirror/2017
sudo mv /usr/bin/apt-mirror /opt/apt-mirror/2017
ls -l /opt/apt-mirror/2017

Foi criado um link simbólico para o novo arquivo apt-mirror

Comando :

sudo ln -s /opt/apt-mirror/apt-mirror-Stifler6996/apt-mirror /usr/bin/apt-mirror
ls -l /usr/bin/apt-mirror
    lrwxrwxrwx 1 root root 49 Jun 17 16:22 /usr/bin/apt-mirror -> /opt/apt-mirror/apt-mirror-Stifler6996/apt-mirror

Banner

🔖 Referencia

✅ Stifler6996/apt-mirror

✅ Ubuntu 19.04 Disco Dingo needs cnf


Banner


Última atualização: 2 de novembro de 2020

Comentários