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
.
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
Referencia¶
Ubuntu 19.04 Disco Dingo needs cnf