APT-tiivisteiden eroavuudet välimuistia käyttävän välityspalvelimen takana
Tutki vanhentuneita repositoriotietoja ja välityspalvelimen välimuistia poistamatta käytöstä tiiviste- ja allekirjoitustarkistuksia, jotka havaitsivat ongelman.
APT:n “Hash Sum mismatch” tarkoittaa, että ladatut tiedot poikkeavat odotetusta tarkistussummasta. Mahdollisia syitä ovat epäjohdonmukainen peili, vanhentunut välimuisti, keskeytynyt siirto tai matkan varrella muuttunut sisältö.
Tuoreen vastauksen pyytäminen
Kun välityspalvelimen reitti on jo määritetty, tämä vertailu pyytää yhteensopivilta HTTP-välimuisteilta tuoreita pakettihakemiston tietoja:
sudo apt-get \
-o Acquire::http::No-Cache=true \
-o Acquire::https::No-Cache=true \
updateKomento päivittää paikallisen APT-tilan. Se lähettää välimuistin ohjausohjeita, ei etätyhjennystä, eikä voi taata, että jokainen välittäjä käsittelee ne oikein.
Epäjohdonmukaisen tiedoston löytäminen
Säilytä epäonnistuvan repositorion URL ja tarkistussumman tiedot. Jos peili synkronoi, tarkista, palauttaako myöhempi uusintayritys johdonmukaiset tiedot. Hyväksytty vaihtoehtoinen reitti voi auttaa vertaamaan samaa lähdettä.
Kun diagnostiikka paljastaa tilan ja sisältötyypin, tarkista, onko repositoriotietojen sijasta palautettu välityspalvelimen virhesivu. Onnistunut TCP-yhteys ei riitä todistamaan kelvollista pakettivastausta.
Pidä allekirjoituksen, tarkistussumman ja HTTPS:n varmennus käytössä. Allekirjoitettu metatieto yksilöi odotetun repositorion sisällön; tarkistussummat yhdistävät sen hakemisto- ja pakettitiedostoihin; TLS suojaa yhteyden. Kun vanhentunut välimuisti, peili tai siirtoreitti on korjattu, varmennettu lataus osoittaa tietojen olevan jälleen johdonmukaisia.