Mit tegyünk, ha a Debian 8 (Jessie) APT csomagkezelője 404-es (nem található) hibákat dobál frissítéskor

botond küldte be 2019. 03. 29., p - 13:17 időpontban

Tartalom

 

Bevezető

A Debian 2019. március 20-án áthelyezte a teljes Debian 7 (Wheezy) csomagtárait, valamint a Debian 8 (Jessie) nem LTS csomagtárait az archive.debian.org-ba. Az archiválás a Debian 8 (Jesssie) esetében a jessie-updates és a jessie-backports csomagtárakat érinti, így ezek már nem érhetőek el a Debian fő tárolójában, hanem csak az archívumban, valamint ezekhez már nem kerülnek ki biztonsági frissítések sem. A Jessie hosszútávú támogatása (LTS) még 2020. június 30-ig tart, így az ebben lévő csomagok még továbbra is elérhetőek a jelzett időpontig. Forrás.

Ebben a leírásban megnézzük, hogyan állíthatjuk be az APT csomagkezelő csomagtárait, hogy továbbra is zökkenőmentesen frissíthessük Debian 8 (Jessie) rendszerünket.

 

 

A hibajelenség

2019. március 20-a óta a Debian 8 (Jessie) rendszerekben történő apt-get parancs update kapcsolójának hatására az alábbiakhoz hasonló hibákat adja a csomagkezelő:

Hiba http://ftp.hu.debian.org jessie-updates/main Sources                                                                                  
  404  Not Found
[...]
Hiba http://ftp.debian.org jessie-backports/main amd64 Packages                                                                    
  404  Not Found [IP: 130.89.148.12 80]
[...]
Hiba http://httpredir.debian.org jessie-updates/main Sources
  404  Not Found [IP: 151.101.120.204 80]
Hiba http://httpredir.debian.org jessie-updates/contrib Sources
  404  Not Found [IP: 151.101.120.204 80]
Hiba http://httpredir.debian.org jessie-updates/non-free Sources
  404  Not Found [IP: 151.101.120.204 80]
[...]
W: Sikertelen letöltés: http://ftp.hu.debian.org/debian/dists/jessie-updates/main/source/Sources  404  Not Found
[...]
W: Sikertelen letöltés: http://ftp.debian.org/debian/dists/jessie-backports/main/binary-amd64/Packages  404  Not Found [IP: 130.89.148.12 80]
[...]
W: Sikertelen letöltés: http://httpredir.debian.org/debian/dists/jessie-updates/contrib/binary-amd64/Packages  404  Not Found [IP: 151.101.120.204 80]
W: Sikertelen letöltés: http://httpredir.debian.org/debian/dists/jessie-updates/non-free/binary-amd64/Packages  404  Not Found [IP: 151.101.120.204 80]
[...]
E: Néhány indexfájlt nem sikerült letölteni. Figyelmen kívül lettek hagyva, vagy régebbiek lettek felhasználva.

 

A megoldás

Szerencsére nincs gond, csak át kell állítani az APT csomagtárait a megfelelő beállításokra a Debian 8 (Jessie) rendszerben.

Ehhez nyissuk meg root-ként szerkesztésre a csomagkezelő forráslistáját:

nano /etc/apt/sources.list

És kommentezzük ki az összes olyan csomagtár sort, amely a "jessie-updates" vagy a "jessie-backports" tárolókat tartalmazzák. (A "jessie/updates" -ek maradjanak!)

Példa:

# 

# deb cdrom:[Debian GNU/Linux 8.7.1 _Jessie_ - Official amd64 NETINST Binary-1 20170116-10:57]/ jessie main

#deb cdrom:[Debian GNU/Linux 8.7.1 _Jessie_ - Official amd64 NETINST Binary-1 20170116-10:57]/ jessie main

deb http://ftp.hu.debian.org/debian/ jessie main
deb-src http://ftp.hu.debian.org/debian/ jessie main

deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main

# jessie-updates, previously known as 'volatile'
#deb http://ftp.hu.debian.org/debian/ jessie-updates main
#deb-src http://ftp.hu.debian.org/debian/ jessie-updates main

deb http://ftp.us.debian.org/debian/ jessie main contrib non-free
deb-src http://ftp.us.debian.org/debian/ jessie main contrib non-free

#deb http://httpredir.debian.org/debian jessie-updates main contrib non-free
#deb-src http://httpredir.debian.org/debian jessie-updates main contrib non-free

# Jessie Backports
#deb http://ftp.debian.org/debian jessie-backports main

Majd adjuk hozzá az archívum tárolóit:

[...]
deb http://archive.debian.org/debian/ jessie main contrib non-free
deb-src http://archive.debian.org/debian/ jessie main contrib non-free

Az archívum csomagtárainak használatához még telepíteni kell a debian-archive-keyring csomagot, amely tartalmazza a tárolóban lévő csomagok digitális aláírásait:

apt-get install debian-archive-keyring

Ezután már gond nélkül frissíthetjük a csomagtár adatbázisunkat és a csomagjainkat:

apt-get update
apt-get upgrade

Az archívumban lévő csomagokhoz már nem jönnek ki frissítések, ezért idővel biztonsági kockázatot jelenthetnek.

 

Ennek megfelelően az érintett leírásokban elhelyeztem a szövegben a frissített részeket, amik segítségével továbbra is elvégezhetők a leírtak.

 

Konklúzió

Debian 8 (Jessie) felett lassan eljár az idő, így ha nem alakítottuk nagyon át a rendszerünket egyedivé, akkor érdemes fontolóra venni a disztribúció upgrade-et Debian 9 (Stretch) verzióra.