{"id":18,"date":"2011-05-31T12:07:00","date_gmt":"2011-05-31T10:07:00","guid":{"rendered":"http:\/\/gabrielezappi.net\/?p=18"},"modified":"2014-06-26T10:32:00","modified_gmt":"2014-06-26T08:32:00","slug":"hash-mismatch-su-apt-get-update-usando-proxy-server","status":"publish","type":"post","link":"https:\/\/gabrielezappi.net\/en\/hash-mismatch-su-apt-get-update-usando-proxy-server\/","title":{"rendered":"&#8220;Hash mismatch&#8221; su apt-get update usando proxy server"},"content":{"rendered":"<div style=\"text-align: justify;\">Chi utilizza una distribuzione <b><i>Debian<\/i><\/b> o una sua derivata (Ubuntu, Mint, Pinguy, etc.) dietro ad un proxy server, &nbsp;come ad esempio all&#8217;interno di una rete aziendale, ecc. , nel momento in cui esegue il comando <b>apt-get update<\/b> per aggiornare la cache dei pacchetti dai repository standard, pu\u00f2 riscontrare a console degli errori di questo tipo:<\/div>\n<p><u><b><i><span style=\"color: blue;\">Se la localisation del sistema operativo e in lingua inglese:<\/span><\/i><\/b><\/u><\/p>\n<div style=\"margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;\"><span style=\"font-family: 'Courier New', Courier, monospace;\">&#8230;.<\/span><\/div>\n<p><span style=\"font-family: 'Courier New', Courier, monospace;\">W: Failed to fetch http:\/\/ir.archive.ubuntu.com\/ubuntu\/dists\/&#8230;.\/Packages.bz2 &nbsp;<b><span style=\"color: red;\">Hash Sum mismatch<\/span><\/b><\/span><br \/><span style=\"font-family: 'Courier New', Courier, monospace;\">&#8230;.<\/span><br \/><span style=\"font-family: 'Courier New', Courier, monospace;\">E: Some index files failed to download, they have been ignored, or old ones used instead.<\/span><\/p>\n<p><u><span style=\"color: blue;\"><b><i>Se la localisation del sistema operativo e in lingua italiana:<\/i><\/b><\/span><\/u><br \/><span style=\"font-family: 'Courier New', Courier, monospace;\">&#8230;..<\/span><br \/><span style=\"font-family: 'Courier New', Courier, monospace;\">Impossibile ottenere http:\/\/it.archive.ubuntu.com\/ubuntu\/dists\/&#8230;.\/Packages.bz2 <b><span style=\"color: red;\">Somma Hash non corrispondente<\/span><\/b><\/span><br \/><span style=\"font-family: 'Courier New', Courier, monospace;\">&#8230;..<\/span><\/p>\n<div><span style=\"font-family: 'Courier New', Courier, monospace;\">Impossibile scaricare alcune file di indice, essi verranno ignorati, oppure si useranno quelli precedenti.<\/span><\/div>\n<div>\n<div style=\"text-align: justify;\">Questo problema \u00e8 dato dal fatto che nel proxy server \u00e8 rimasta una cache &#8220;vecchia&#8221; che prende il sopravvento per alcune intestazioni di file rispetto a quelle presente nel repository pubblico e di conseguenza il checksum fallisce.<\/div>\n<div style=\"text-align: justify;\"><\/div>\n<div style=\"text-align: justify;\">Di soluzioni ce ne potrebbero essere diverse, e forse la pi\u00f9 corretta sarebbe quella di chiedere all&#8217;amministratore del proxy di fare regolarmente una pulizia della cache relativa agli url dei repository di aggiornamento &#8230;<\/div>\n<div style=\"text-align: justify;\">Tuttavia, l&#8217;operazione pi\u00f9 veloce che io conosco ed utilizzo in questi casi, \u00e8 quella di intervenire sulla macchina locale, ossia quella su cui si presenta il problema (su cui ho il pieno controllo come amministratore &#8211; o sono un &#8220;<i>sudoer<\/i> user&#8221; -, altrimenti non potrei lanciare &#8216;apt-get update&#8217; \ud83d\ude09 )<\/div>\n<div style=\"text-align: justify;\">In pratica elimino le liste e i file parziali sul computer locale con i quali viene fatto il checksum rispetto alle liste scaricate dalla rete (sia che queste provengano dal proxy o direttamente dal web..). In tal modo, &#8220;forzo&#8221; il server proxy a fare un refresh per ricaricarmi le liste complete dei pacchetti, che in questo caso si deve rivolgere all&#8217;URL esterno per avere le copie dei file originali aggiornati&#8230;<\/div>\n<div style=\"text-align: justify;\"><\/div>\n<div style=\"text-align: justify;\">Ecco i pochi e semplici passi da compiere (testato su una <i>Ubuntu Server 10.04 LTS x86_64<\/i>):<\/div>\n<\/div>\n<div>\n<blockquote>\n<div style=\"text-align: justify;\"><b>rm -rf \/var\/lib\/apt\/lists\/*&nbsp;<\/b><\/div>\n<\/blockquote>\n<blockquote><p><b>mkdir -p \/var\/lib\/apt\/lists\/partial<\/b><\/p><\/blockquote>\n<blockquote><p><b>apt-get update<\/b><\/p><\/blockquote>\n<\/div>\n<div>Anteporre il comando &#8216;<i>sudo<\/i>&#8216; a tutti i 3 comandi sopracitati se si sta operando con un utente non-root, ma che pu\u00f2 essere delegato a ruoli amministrativi (generalmente gruppo &#8220;<i>admin<\/i>&#8221; sui sistemi Ubuntu).<\/div>\n<div>Chiunque \u00e8 pregato di lasciare commenti e\/o suggerimenti nel caso in cui ritiene che abbia omesso o descritto qualcosa in maniera imprecisa. Grazie.<\/p>\n<p>Cordiali saluti,<br \/>Gabriele<br \/>http:\/\/www.gabrielezappi.net<br \/>GNU\/Linux user #380098<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Chi utilizza una distribuzione Debian o una sua derivata (Ubuntu, Mint, Pinguy, etc.) dietro ad un proxy server, &nbsp;come ad esempio all&#8217;interno di una rete aziendale, ecc. , nel momento in cui esegue il comando apt-get update per aggiornare la cache dei pacchetti dai repository standard, pu\u00f2 riscontrare a console degli errori di questo tipo: &hellip; <a href=\"https:\/\/gabrielezappi.net\/en\/hash-mismatch-su-apt-get-update-usando-proxy-server\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">&#8220;Hash mismatch&#8221; su apt-get update usando proxy server<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[81,77,50,63],"tags":[],"class_list":["post-18","post","type-post","status-publish","format-standard","hentry","category-debian","category-debian-like","category-linux","category-ubuntu"],"_links":{"self":[{"href":"https:\/\/gabrielezappi.net\/en\/wp-json\/wp\/v2\/posts\/18","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gabrielezappi.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gabrielezappi.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gabrielezappi.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gabrielezappi.net\/en\/wp-json\/wp\/v2\/comments?post=18"}],"version-history":[{"count":1,"href":"https:\/\/gabrielezappi.net\/en\/wp-json\/wp\/v2\/posts\/18\/revisions"}],"predecessor-version":[{"id":41,"href":"https:\/\/gabrielezappi.net\/en\/wp-json\/wp\/v2\/posts\/18\/revisions\/41"}],"wp:attachment":[{"href":"https:\/\/gabrielezappi.net\/en\/wp-json\/wp\/v2\/media?parent=18"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gabrielezappi.net\/en\/wp-json\/wp\/v2\/categories?post=18"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gabrielezappi.net\/en\/wp-json\/wp\/v2\/tags?post=18"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}