Failed to fetch 404 Not Found . sudo apt-get update error

Vecchie distro e nuovi pacchetti

old releases ubuntu

Failed to fetch 404 Not Found

L’altro giorno mi sono imbattuto in un portatile vetusto assai. Aveva su una distro linux (yakkety) , una derivata di Ubuntu e  dato che funzionava tutto egregiamente, dovevo installare e configurare solo openssh-server.

old releases ubuntu
old releases ubuntu – Failed to fetch 404 Not Found

 

Vado con il canonico

sudo apt-get update

e il risultato -sigh- era questo (una parte)

  • W: The repository ‘http://archive.ubuntu.com/ubuntu yakkety Release’ does not have a Release file.
  • N: Data from such a repository can’t be authenticated and is therefore potentially dangerous to use.
  • N: See apt-secure(8) manpage for repository creation and user configuration details.
  • W: The repository ‘http://archive.ubuntu.com/ubuntu yakkety-updates Release’ does not have a Release file.
  • N: Data from such a repository can’t be authenticated and is therefore potentially dangerous to use.
  • N: See apt-secure(8) manpage for repository creation and user configuration details.
  • W: The repository ‘http://archive.ubuntu.com/ubuntu yakkety-security Release’ does not have a Release file.
  • N: Data from such a repository can’t be authenticated and is therefore potentially dangerous to use.
  • N: See apt-secure(8) manpage for repository creation and user configuration details.
  • E: Impossibile recuperare http://archive.ubuntu.com/ubuntu/dists/yakkety/main/binary-i386/Packages  404  Not Found [IP: 91.189.88.162 80]
  •  Impossibile recuperare http://archive.ubuntu.com/ubuntu/dists/yakkety-updates/main/binary-i386/Packages  404  Not Found [IP: 91.189.88.162 80]
  • ..E: Impossibile recuperare http://archive.ubuntu.com/ubuntu/dists/yakkety-security/main/binary-i386/Packages  404  Not Found [IP: 91.189.88.162 80]
  • …E: Impossibile scaricare alcuni file di indice: saranno ignorati o verranno usati quelli vecchi.

 

quindi , a questo punto ache tentando di installare openssh-server sigh il risultato lo potete immaginare. Non riusciva ad agganciare i repository.

Vado a controllare /etc/apt/sources.list

e mi rendo conto che quei repository non li avrei mai piu’ agganciati !

e allora  cosa fare ?

old releases ubuntu – Failed to fetch 404 Not Found

Unica soluzione era quella di far puntare il sistema ad old-releases.ubuntu.com .

ri-edito /etc/apt/sources.list

ma era una operazione quasi cinese e quindi bisognava escogitare altro !

andiamo quindi a modificare al volo il puntamento per archive e per security !

sudo sed -i -r ‘s/([a-z]{2}\.)?archive.ubuntu.com/old-releases.ubuntu.com/g’ /etc/apt/sources.list
sudo sed -i -r ‘s/security.ubuntu.com/old-releases.ubuntu.com/g’ /etc/apt/sources.list

sed

vediamo cosa dice WK

sed (abbreviazione dalla lingua inglese di stream editor, editor di flusso). E’ un comando dei sistemi operativi Unix e Unix-like, e più in generale dei sistemi POSIX, che consente il filtraggio e la manipolazione di testi. Il comando viene tipicamente utilizzato in pipe in ambiente shell o specificando un file di input da riga di comando.

Pur essendo principalmente utilizzato per applicare delle espressioni regolari, il linguaggio interpretato da sed è turing completo, anche se, essendo pensato per la manipolazione del testo, un suo utilizzo per altri scopi è considerato esoterico.

Le opzioni riguardano la modalità di filtraggio e le operazioni (come ad esempio sostituzione del testo) da effettuare. Opzioni che possono essere elencate in un file da passare in input al programma per poterlo perfezionare o riutilizzare. Il file di input, opzionale, contiene il testo su cui saranno applicati i filtri.

Manuale SED

seplicissimo esempio:

Supponiamo di avere un file di testo contenente questa frase:

Linux è un grande sistema operativo. Linux è libero. Scegli Linux !

cat file.txt

Linux è un grande sistema operativo. Linux è libero. Scegli Linux !

sed ‘s/Linux/Ubuntu/’ file.txt

(cerchiamo la substringa Linux e la sostituiamo con Ubuntu)

 

e se rivediamo il contenuto del file con cat file.txt

Ubuntu è un grande sistema operativo. Ubuntu è libero. Scegli Ubuntu !

quindi la sostituzione è andata a bin fine. poi un bel

sudo apt-get update

e quindi sudo apt-get install openssh-server

e sono andato a configurare il server ssh.

 

Key

Failed to fetch 404 Not Found –