{"id":916230,"date":"2026-10-29T16:47:14","date_gmt":"2026-10-29T16:47:14","guid":{"rendered":"https:\/\/www.ninjaone.com\/blog\/risolvere-pacchetti-debian-danneggiati\/"},"modified":"2026-10-29T16:47:15","modified_gmt":"2026-10-29T16:47:15","slug":"risolvere-pacchetti-debian-danneggiati","status":"publish","type":"post","link":"https:\/\/www.ninjaone.com\/it\/blog\/risolvere-pacchetti-debian-danneggiati\/","title":{"rendered":"Come risolvere i pacchetti Debian danneggiati: guida passo passo"},"content":{"rendered":"<div class=\"in-context-cta\"><h2 style=\"margin-top: 0px;\">Punti chiave<\/h2>\n<ul>\n<li>I pacchetti Debian danneggiati e l\u2019errore \u201cyou have held broken packages\u201d derivano di solito da pacchetti in conflitto, repository di terze parti o aggiornamenti interrotti.<\/li>\n<li>Il primo passo per capire quali pacchetti causano il problema \u00e8 usare i comandi del gestore di pacchetti APT sudo apt-get check o sudo apt-mark showhold.<\/li>\n<li>Risolvi la maggior parte dei problemi di pacchetti danneggiati e dipendenze non soddisfatte eseguendo il comando sudo apt install \u2013fix-broken dopo aver aggiornato tutti gli elenchi dei pacchetti con sudo apt update.<\/li>\n<li>Per risolvere i conflitti persistenti, usa da terminale il comando sudo apt remove \u2013purge package_name per rimuovere completamente il pacchetto problematico e poi esegui sudo apt autoremove.<\/li>\n<li>Mantieni la stabilit\u00e0 dei sistemi Linux nel tempo eliminando con regolarit\u00e0 i file di dipendenze inutili e le cache dei pacchetti, attivit\u00e0 gestibili su larga scala con la soluzione NinjaOne per la gestione degli endpoint Linux.<\/li>\n<\/ul>\n<\/div>\n<p>Vuoi sapere come <strong>r<\/strong><span style=\"font-weight: 400;\"><strong>isolvere i pacchetti Debian danneggiati<\/strong>? <\/span>Questa guida ti mostra come fare su Debian e sulle distribuzioni Linux basate su Debian come Ubuntu. Spiega come risolvere l\u2019errore \u201cUnable to correct problems, you have held broken packages\u201d e come individuare la causa dei problemi dei pacchetti in Debian.<\/p>\n<p>Puoi guardare la versione video dell\u2019articolo <a href=\"https:\/\/www.ninjaone.com\/videos\/linux\/how-to-fix-broken-debian-packages-a-step-by-step-guide\/\">Come risolvere i pacchetti Debian danneggiati<\/a> per una guida visiva passo passo.<\/p>\n<div style=\"padding: 56.25% 0 0 0; position: relative;\"><iframe data-mce-fragment=\"1\" frameborder=\"0\" height=\"350\" src=\"\/\/player.vimeo.com\/video\/1083851780?title=0&amp;byline=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%;\" title=\"Come risolvere i pacchetti Debian danneggiati: guida passo passo\" width=\"425\"><\/iframe><\/div>\n<h2>Che cosa significa l\u2019errore \u201cyou have held broken packages\u201d<\/h2>\n<p>Un pacchetto \u201cheld\u201d \u00e8 stato <em>bloccato<\/em> dal <a href=\"https:\/\/www.debian.org\/doc\/manuals\/debian-reference\/ch02.en.html\" rel=\"noopener\" target=\"_blank\">gestore di pacchetti di Debian<\/a>: non verr\u00e0 quindi aggiornato nemmeno se \u00e8 disponibile una versione pi\u00f9 recente, per evitare possibili problemi di compatibilit\u00e0 o di stabilit\u00e0. I pacchetti vengono bloccati automaticamente quando hanno dipendenze non soddisfatte o danneggiate. Per esempio, un pacchetto pu\u00f2 richiedere una versione diversa di un altro pacchetto gi\u00e0 installato. Anche gli amministratori di sistema possono bloccare manualmente i pacchetti che non vogliono vengano aggiornati in automatico.<\/p>\n<p>Per la maggior parte degli utenti che non mettono mano alla configurazione del sistema, l\u2019errore \u201cUnable to correct problems, you have held broken packages\u201d ha quasi sempre una di queste due cause: hai installato da un PPA o da un repository di terze parti pacchetti in conflitto tra loro, oppure un aggiornamento da un repository ufficiale si \u00e8 interrotto senza completarsi.<\/p>\n<h2>Come diagnosticare gli errori dei pacchetti bloccati in Debian e Ubuntu<\/h2>\n<p>Per risolvere gli errori di dipendenze non soddisfatte o danneggiate in Debian e Ubuntu devi prima capire quali pacchetti generano il messaggio.<\/p>\n<p>Per farlo puoi usare il gestore di pacchetti <a href=\"https:\/\/wiki.debian.org\/Apt\" rel=\"noopener\" target=\"_blank\">apt<\/a> e verificare la presenza di pacchetti danneggiati con questo comando:<\/p>\n<p><em>sudo apt-get check<\/em><\/p>\n<p>Il comando controlla il database dei pacchetti alla ricerca di pacchetti danneggiati e li elenca. Se viene rilevato un problema, l\u2019output di apt sar\u00e0 simile a questo:<\/p>\n<p><em>Reading package lists&#8230; Done<\/em><br \/>\n<em>Building dependency tree<\/em><br \/>\n<em>Reading state information&#8230; Done<\/em><br \/>\n<em>The following packages have unmet dependencies:<\/em><br \/>\n<em>package_1 : Depends: package_2 (&gt;= 1.0.0) but it is not installed<\/em><br \/>\n<em>package_3 : Depends: package_4 but it is not installed<\/em><\/p>\n<p>E: Unmet dependencies. Try using -f.<\/p>\n<p>In questo modo sai esattamente quali pacchetti potrebbero essere bloccati e impedire ulteriori aggiornamenti. Puoi cercare in modo specifico i pacchetti bloccati con questo comando:<\/p>\n<p><em>sudo apt list &#8211;upgradable<\/em><\/p>\n<p>I pacchetti bloccati mostrano <strong>[held back]<\/strong> accanto alla propria voce:<\/p>\n<p><em>Listing&#8230; Done<\/em><br \/>\n<em>package_1\/stable 1.2.3-4 amd64 [upgradable from: 1.2.2-3]<\/em><br \/>\n<em>package_2\/stable 2.3.4-5 amd64 [held back]<\/em><br \/>\n<em>package_3\/stable 3.4.5-6 amd64 [upgradable from: 3.4.4-5]<\/em><\/p>\n<p>Puoi anche usare <a href=\"https:\/\/manpages.ubuntu.com\/manpages\/bionic\/man8\/apt-mark.8.html\" rel=\"noopener\" target=\"_blank\">apt-mark<\/a> per elencare tutti i pacchetti bloccati:<\/p>\n<p><em>sudo apt-mark showhold<\/em><\/p>\n<p>Anche il comando apt che stai usando per aggiornare o installare il software pu\u00f2 indicarti quali pacchetti stanno causando il problema:<\/p>\n<p><em>$ sudo apt install package_1<\/em><br \/>\n<em>Reading package lists&#8230; Done<\/em><br \/>\n<em>Building dependency tree<\/em><br \/>\n<em>Reading state information&#8230; Done<\/em><\/p>\n<p>Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming.<\/p>\n<p>The following information may help to resolve the situation:<\/p>\n<p>The following packages have unmet dependencies:<\/p>\n<p><em>package_1 : Depends: package_2 (&gt;= 2.0) but it is not going to be installed<\/em><\/p>\n<p>E: Unable to correct problems, you have held broken packages.<\/p>\n<p>Nota l\u2019elenco dei pacchetti con dipendenze non soddisfatte verso la fine dell\u2019output.<\/p>\n<p>Puoi ottenere informazioni pi\u00f9 dettagliate su un pacchetto e sulle sue dipendenze con il comando <strong>apt search<\/strong>:<\/p>\n<p><em>sudo apt search package_name<\/em><\/p>\n<p>Il comando restituisce informazioni sulle versioni del pacchetto e sulle sue dipendenze:<\/p>\n<p><em>package_name\/focal 1.2.3-4 amd64<\/em><\/p>\n<p>Per scoprire quali versioni del pacchetto bloccato sono disponibili in tutti i tuoi repository, esegui:<\/p>\n<p><em>sudo apt list -a package_name<\/em><\/p>\n<p>L\u2019output sar\u00e0 simile a questo:<\/p>\n<p><em>package_name\/focal 1.2.3-4 amd64<\/em><br \/>\n<em>package_name\/focal-updates 1.2.3-5 amd64<\/em><br \/>\n<em>package_name\/focal-backports 1.2.3-6 amd64<\/em><\/p>\n<p>A questo punto puoi esaminare le dipendenze del pacchetto:<\/p>\n<p><em>sudo apt-cache depends package_name<\/em><\/p>\n<p>Una volta individuati i pacchetti che generano errori di dipendenze non soddisfatte o danneggiate e capito perch\u00e9 sono bloccati, puoi passare alla risoluzione.<\/p>\n<h2>Come risolvere i pacchetti danneggiati in Debian e Ubuntu<\/h2>\n<p>Per correggere i problemi con i pacchetti bloccati in Debian e Ubuntu, incluso l\u2019errore \u201cYou have held broken packages\u201d, puoi provare i metodi seguenti.<\/p>\n<p>Per prima cosa aggiorna gli elenchi dei pacchetti e i pacchetti installati con questi comandi:<\/p>\n<p><em>sudo apt update<\/em><br \/>\n<em>sudo apt upgrade<\/em><\/p>\n<p>Dopodich\u00e9 riprova l\u2019installazione. Spesso, soprattutto quando usi repository software di terze parti, assicurarsi che tutti gli elenchi dei pacchetti siano aggiornati basta a risolvere il problema.<\/p>\n<p>Puoi anche provare a installare manualmente le dipendenze:<\/p>\n<p><em>sudo apt install dependency_name<\/em><\/p>\n<p>Se devi rimuovere dipendenze in conflitto, esegui:<\/p>\n<p><em>sudo apt remove package_name<\/em><\/p>\n<p>\u2026e se vuoi rimuovere completamente un pacchetto, inclusi tutti i file di configurazione, esegui:<\/p>\n<p><em>sudo apt remove &#8211;purge package_name<\/em><\/p>\n<p>\u00c8 consigliabile eseguire <strong>apt autoremove<\/strong> subito dopo, per eliminare le dipendenze che potrebbero essere state installate automaticamente durante i tentativi precedenti e ripartire da una situazione pulita.<\/p>\n<p>Come sempre, prima di eseguire un comando verifica che cosa fa e valuta il suo possibile impatto sul sistema. Se hai dubbi su un comando apt, puoi simularlo con il parametro<strong> &#8211;dry-run <\/strong>per esaminare l\u2019output senza apportare modifiche reali al sistema:<\/p>\n<p><em>sudo apt install package_name &#8211;dry-run<\/em><\/p>\n<p>Se nient\u2019altro funziona, puoi provare a sbloccare manualmente il pacchetto, anche se non \u00e8 consigliabile: di solito i pacchetti restano bloccati per un motivo preciso e dovresti fare il possibile per risolvere i problemi di dipendenze tramite il gestore di pacchetti.<\/p>\n<h3>Usare dpkg come ultima risorsa<\/h3>\n<p>Se i comandi apt falliscono del tutto a causa di uno stato delle dipendenze gravemente compromesso, potresti dover aggirare apt e usare direttamente il gestore di pacchetti di livello pi\u00f9 basso, <strong>dpkg<\/strong>. Esegui il comando sudo dpkg &#8211;configure -a per elaborare i pacchetti installati o configurati solo parzialmente. Al termine, esegui subito sudo apt install -f (abbreviazione di &#8211;fix-broken) per permettere ad apt di sistemare l\u2019albero delle dipendenze risultante.<\/p>\n<p>Per sbloccare manualmente un pacchetto bloccato, esegui:<\/p>\n<p><em>sudo apt-mark unhold package_name<\/em><\/p>\n<p>Prima di provare a installare di nuovo il pacchetto, chiedi ad apt di correggere eventuali dipendenze mancanti e problemi di dipendenze residui con questo comando:<\/p>\n<p><em>sudo apts install &#8211;fix-broken<\/em><\/p>\n<p>Tieni presente che <strong>&#8211;fix-broken<\/strong> <em>non<\/em> installa i pacchetti bloccati se restano tali.<\/p>\n<p>Dopo qualsiasi intervento di diagnosi o riparazione dovresti testare a fondo il sistema: riprova a eseguire<strong> apt update <\/strong>e<strong> apt upgrade <\/strong>e verifica che entrambi i comandi terminino senza errori. Negli ambienti mission-critical dovresti testare anche il funzionamento del sistema (per esempio, se stai lavorando su un server web, assicurati che le applicazioni web siano raggiungibili e funzionanti). Inoltre dovresti <a href=\"https:\/\/www.ninjaone.com\/it\/blog\/gestione-dei-log-di-linux\/\" rel=\"noopener\" target=\"_blank\">tenere d\u2019occhio i log di sistema e i log degli errori<\/a> per avere la certezza che tutti i problemi siano stati risolti e che non siano state introdotte incompatibilit\u00e0.<\/p>\n<h2>Misure preventive contro le dipendenze non soddisfatte<\/h2>\n<p>Ci sono diverse misure preventive da adottare per evitare errori di dipendenze non soddisfatte e pacchetti danneggiati in Debian e Ubuntu Linux:<\/p>\n<ul>\n<li><strong>Mantieni i pacchetti aggiornati:<\/strong> aggiorna regolarmente il software eseguendo <strong>apt update <\/strong>e<strong> apt upgrade<\/strong>.<\/li>\n<li><strong>Mantieni aggiornati gli elenchi e le fonti dei pacchetti:<\/strong> oltre a eseguire <strong>apt update<\/strong> per tenere aggiornate le fonti software, controlla il file <strong>\/etc\/apt\/sources.list<\/strong> e la directory <strong>\/etc\/apt\/sources.list.d\/<\/strong> per individuare voci inattese o obsolete.<\/li>\n<li><strong>Gestisci con attenzione i repository software:<\/strong> oltre a <a href=\"https:\/\/www.ninjaone.com\/it\/blog\/passi-fondamentali-per-server-linux-sicuro\/\">mantenere sicuri i tuoi server Linux<\/a>, aggiungere al sistema solo repository di terze parti affidabili (e verificare con attenzione qualsiasi altro programma che scarichi) aiuta a non introdurre problemi con i pacchetti.<\/li>\n<li><strong>Attenzione ai PPA (Personal Package Archive):<\/strong> non aggiungere mai un PPA o un altro repository di terze parti senza averne verificato a fondo l\u2019affidabilit\u00e0 e la stabilit\u00e0. Le fonti software non verificate sono la causa pi\u00f9 comune in assoluto del cosiddetto \u201cdependency hell\u201d e di gravi instabilit\u00e0 di sistema sulle distribuzioni basate su Debian.<\/li>\n<li><strong>Adotta strumenti di gestione automatizzata dei pacchetti:<\/strong> se gestisci un parco macchine Linux, valuta l\u2019adozione di strumenti che ti permettano da remoto di <a href=\"https:\/\/www.ninjaone.com\/it\/rmm\/linux\/\" rel=\"noopener\" target=\"_blank\">monitorare, prevenire e risolvere<\/a> i potenziali problemi di stabilit\u00e0 e compatibilit\u00e0 del sistema.<\/li>\n<li><strong>Backup:<\/strong> esegui regolarmente <a href=\"https:\/\/www.ninjaone.com\/it\/blog\/le-migliori-soluzioni-di-backup-enterprise\/\" rel=\"noopener\" target=\"_blank\">backup completi dei tuoi sistemi Linux<\/a>, cos\u00ec da poter tornare a uno stato funzionante noto se qualcosa va gravemente storto.<\/li>\n<\/ul>\n<p>Dovresti anche assicurarti di <strong>fare pulizia dopo il gestore di pacchetti<\/strong>, rimuovendo con regolarit\u00e0 le dipendenze lasciate dai pacchetti disinstallati e svuotando la cache dei pacchetti. Puoi svolgere queste attivit\u00e0 con i comandi seguenti:<\/p>\n<p><em>sudo apt autoremove<\/em><br \/>\n<em>sudo apt autoclean<\/em><br \/>\n<em>sudo apt clean<\/em><\/p>\n<p>Il comando <strong>apt autoremove<\/strong> rimuove i pacchetti installati automaticamente (per esempio quelli installati per soddisfare le dipendenze di altri pacchetti) che non servono pi\u00f9. Il comando <strong>apt autoclean<\/strong> elimina i file obsoleti, inclusi i pacchetti installati parzialmente, mentre il comando <strong>apt clean<\/strong> rimuove gli altri file di pacchetto non necessari, compresi quelli dei pacchetti attualmente installati.<\/p>\n<p>Dopo la pulizia esegui sempre <strong>apt update<\/strong> per assicurarti di avere gli elenchi dei pacchetti pi\u00f9 recenti.<\/p>\n<h2>Come garantire la stabilit\u00e0 nel tempo delle tue installazioni Linux<\/h2>\n<p>Risolvere definitivamente l\u2019errore \u201cUnable to correct problems, you have held broken packages\u201d e gli altri problemi di dipendenze non soddisfatte o danneggiate su Debian e Ubuntu Linux ti rimette in carreggiata, ma \u00e8 utile riflettere anche sulle tue pratiche complessive di gestione dei sistemi Linux e su come il problema possa essersi presentato in primo luogo.<\/p>\n<p>Risolvere i pacchetti danneggiati non \u00e8 l\u2019unica attivit\u00e0 di manutenzione necessaria per mantenere la tua infrastruttura Linux online e sicura, e queste attivit\u00e0 non sono sempre semplici come eseguire qualche comando da terminale. NinjaOne offre una <a href=\"https:\/\/www.ninjaone.com\/it\/gestione-endpoint\/gestione-di-linux\/\" rel=\"noopener\" target=\"_blank\">soluzione collaudata per la gestione degli endpoint Linux<\/a> che ti permette di gestire, applicare patch e proteggere gli endpoint Linux su larga scala.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vuoi sapere come risolvere i pacchetti Debian danneggiati? Questa guida ti mostra come fare su Debian e sulle distribuzioni Linux basate su Debian come Ubuntu. Spiega come risolvere l\u2019errore \u201cUnable to correct problems, you have held broken packages\u201d e come individuare la causa dei problemi dei pacchetti in Debian. Puoi guardare la versione video dell\u2019articolo [&hellip;]<\/p>\n","protected":false},"author":35,"featured_media":280987,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[4354],"tags":[],"class_list":["post-916230","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-operazioni-it"],"acf":[],"modified_by":null,"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/posts\/916230","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/comments?post=916230"}],"version-history":[{"count":1,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/posts\/916230\/revisions"}],"predecessor-version":[{"id":916231,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/posts\/916230\/revisions\/916231"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/media\/280987"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/media?parent=916230"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/categories?post=916230"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/tags?post=916230"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}