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.
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.
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 –