{"id":7086,"date":"2023-12-11T21:46:39","date_gmt":"2023-12-11T20:46:39","guid":{"rendered":"https:\/\/www.gcportal.com\/wordpress\/?p=7086"},"modified":"2024-03-10T23:33:31","modified_gmt":"2024-03-10T22:33:31","slug":"esempi-di-comandi-apt-per-debian-linux","status":"publish","type":"post","link":"https:\/\/www.gcportal.com\/wordpress\/archives\/7086","title":{"rendered":"Esempi di comandi apt per Debian Linux"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Una cosa importante da padroneggiare nell&#8217;amministrazione del sistema\/server Linux \u00e8 la gestione dei pacchetti utilizzando diversi&nbsp;strumenti di gestione dei pacchetti. Diverse&nbsp;distribuzioni Linux&nbsp;installano le applicazioni in un pacchetto precompilato contenente file binari, file di configurazione e informazioni sulle dipendenze dell&#8217;applicazione. Gli strumenti di gestione dei pacchetti aiutano gli amministratori di sistema\/server in molti modi, ad esempio:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Download e installazione del software.<\/li>\n\n\n\n<li>Compilare il software dal sorgente.<\/li>\n\n\n\n<li>Tenere traccia di tutti i software installati, degli aggiornamenti e degli upgrade.<\/li>\n\n\n\n<li>Gestire le dipendenze.<\/li>\n\n\n\n<li>e anche conservare altre informazioni sul software installato e molto altro.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">In questa guida esamineremo gli esempi di comandi&nbsp;<strong>apt<\/strong>&nbsp;, che sono pi\u00f9 comunemente utilizzati nelle&nbsp;distribuzioni Linux basate su Debian&nbsp;, come&nbsp;<strong>Ubuntu<\/strong>&nbsp;e <strong>Mint<\/strong>, per gestire i pacchetti software.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>apt&nbsp;<\/strong>\u00e8 uno strumento di gestione dei pacchetti basato su riga di comando che offre pi\u00f9 funzionalit\u00e0 rispetto ai vecchi comandi&nbsp;apt-get&nbsp;<strong>e<\/strong>&nbsp;apt&nbsp;-cache&nbsp;in un unico comando. <br><br>Il comando&nbsp;<strong>apt<\/strong>&nbsp;viene utilizzato per gestire l&#8217;installazione, gli aggiornamenti e la rimozione dei pacchetti nelle distribuzioni Linux basate su Debian, come Ubuntu, Linux Mint e altre.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Installa il pacchetto<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Per installare un pacchetto denominato &#8221;&nbsp;bmon&nbsp;&#8220;, dovresti utilizzare il comando &#8216;&nbsp;<strong>apt install<\/strong>&nbsp;&#8216; che installer\u00e0 un pacchetto insieme alle dipendenze necessarie.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo apt install bmon<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Visualizza i file installati da un pacchetto<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il seguente comando &#8221;&nbsp;<strong>apt content<\/strong>&nbsp;&#8221; visualizzer\u00e0 un elenco di file e directory installati sul sistema come parte del pacchetto specificato chiamato&nbsp;<strong>sguardos<\/strong>&nbsp;.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo apt bmon content\n\npollicino@mother:~$ sudo apt content bmon\n\/.\n\/etc\n\/etc\/bmon.conf\n\/usr\n\/usr\/bin\n\/usr\/bin\/bmon\n\/usr\/share\n\/usr\/share\/doc\n\/usr\/share\/doc\/bmon\n\/usr\/share\/doc\/bmon\/changelog.Debian.gz\n\/usr\/share\/doc\/bmon\/copyright\n\/usr\/share\/doc\/bmon\/examples\n\/usr\/share\/doc\/bmon\/examples\/bmon.conf\n\/usr\/share\/man\n\/usr\/share\/man\/man8\n\/usr\/share\/man\/man8\/bmon.8.gz\npollicino@mother:~$\n<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Visualizza le dipendenze di un pacchetto<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Per visualizzare le dipendenze di un pacchetto \u00e8 possibile utilizzare il comando&nbsp;<strong>apt depend<\/strong>&nbsp;, che visualizza un elenco delle dipendenze del pacchetto specificato chiamato&nbsp;<strong>sguardos<\/strong>&nbsp;.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo apt depend bmon\n\npollicino@mother:~$ sudo apt depends bmon\nbmon\n  Dipende: libc6\n  Dipende: libconfuse2\n  Dipende: libncursesw6\n  Dipende: libnl-3-200\n  Dipende: libnl-route-3-200\n  Dipende: libtinfo6\npollicino@mother:~$<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Cerca un pacchetto<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il comando&nbsp;<strong>apt search<\/strong>&nbsp;viene utilizzato per cercare pacchetti nei repository disponibili in base a parole chiave nei loro nomi o descrizioni.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ad esempio, per cercare pacchetti relativi al server Web&nbsp;<strong>apache2<\/strong>&nbsp;, utilizzare il seguente comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo apt search apache2\n\npollicino@mother:~$ sudo apt search apache2\np   apache2                                                                   - server HTTP Apache\np   apache2:i386                                                              - server HTTP Apache\nv   apache2-api-20120211                                                      -\nv   apache2-api-20120211:i386                                                 -\nv   apache2-api-20120211-openssl1.1                                           -\nv   apache2-api-20120211-openssl1.1:i386                                      -\np   apache2-bin                                                               - Apache HTTP Server (modules and other binary files)\np   apache2-bin:i386                                                          - Apache HTTP Server (modules and other binary files)\np   apache2-data                                                              - Apache HTTP Server (common files)\nv   apache2-data:i386                                                         -\np   apache2-dev                                                               - Apache HTTP Server (development headers)\np   apache2-dev:i386                                                          - Apache HTTP Server (development headers)\np   apache2-doc                                                               - Apache HTTP Server (on-site documentation)\np   apache2-ssl-dev                                                           - Apache HTTP Server (mod_ssl development headers)\np   apache2-ssl-dev:i386                                                      - Apache HTTP Server (mod_ssl development headers)\nv   apache2-suexec                                                            -\nv   apache2-suexec:i386                                                       -\np   apache2-suexec-custom                                                     - programma suexec configurabile del server HTTP Apache per mod_suexec\np   apache2-suexec-custom:i386                                                - programma suexec configurabile del server HTTP Apache per mod_suexec\np   apache2-suexec-pristine                                                   - \n...<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">In alternativa, possiamo utilizzare anche il&nbsp;comando apt-cache&nbsp;per cercare un pacchetto nella cache dei pacchetti di sistema in base a un determinato termine di ricerca come nome o descrizione.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. Mostra informazioni su un pacchetto in Ubuntu<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il comando&nbsp;<strong>apt show<\/strong>&nbsp;viene utilizzato per visualizzare informazioni dettagliate su un pacchetto specifico, che include versione, dimensione, descrizione, dipendenze e altri dettagli rilevanti.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo apt show firefox\n\npollicino@mother:~$ sudo apt show firefox-dev\nPackage: firefox-dev\nVersion: 120.0.1+linuxmint1+victoria\nPriority: extra\nSection: oldlibs\nSource: firefox\nMaintainer: Clement Lefebvre &lt;root@linuxmint.com&gt;\nInstalled-Size: 8.192 B\nDownload-Size: 2.198 B\nAPT-Sources: http:\/\/packages.linuxmint.com victoria\/upstream amd64 Packages\nDescription: Safe and easy web browser from Mozilla - development files\n .\n This is a transitional package. It can be safely removed.\n\npollicino@mother:~$\n<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Controllare il pacchetto per eventuali dipendenze interrotte<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A volte durante l&#8217;installazione del pacchetto, potresti ricevere errori riguardanti le dipendenze dei pacchetti non funzionanti, per verificare che non ci siano questi problemi esegui il comando seguente con il nome del pacchetto.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo apt check firefox<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">pollicino@mother:~$ sudo apt check firefox-dev\nLettura elenco dei pacchetti\u2026 Fatto\nGenerazione albero delle dipendenze\u2026 Fatto\nLettura informazioni sullo stato\u2026 Fatto\npollicino@mother:~$<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Elenca le dipendenze mancanti del pacchetto<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Per visualizzare i pacchetti mancanti consigliati per il pacchetto&nbsp;<strong>apache2<\/strong>&nbsp;, \u00e8 possibile utilizzare il comando&nbsp;<strong>apt recommends<\/strong>&nbsp;come mostrato.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo apt recommends apache2\n\npollicino@mother:~$ sudo apt recommends apache2\n\nThe following missing recommended packages were found for apache2:\n    libgpg-error-l10n\n    libldap-common\n    libnss-nis\n    libnss-nisplus\nYou can install them by typing the following command:\n    apt install --install-recommends libgpg-error-l10n libldap-common libnss-nis libnss-nisplus\n\npollicino@mother:~$\n<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Controlla la versione del pacchetto installato su Ubuntu<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il comando&nbsp;<strong>apt version<\/strong>&nbsp;consente di verificare la versione installata e la disponibilit\u00e0 di un pacchetto nei repository.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo apt version firefox-dev<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Aggiorna tutti i pacchetti su Ubuntu<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il comando&nbsp;<strong>apt update<\/strong>&nbsp;ti aiuter\u00e0 a scaricare un elenco di pacchetti da diversi repository inclusi nel tuo sistema e ad aggiornarli quando ci sono nuove versioni dei pacchetti e delle loro dipendenze.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo apt update\n\npollicino@mother:~$ sudo apt update\r\nTrovato:1 https:\/\/dl.google.com\/linux\/chrome\/deb stable InRelease\r\nIgnorato:2 http:\/\/packages.linuxmint.com victoria InRelease\r\nTrovato:3 http:\/\/archive.ubuntu.com\/ubuntu jammy InRelease\r\nTrovato:4 http:\/\/security.ubuntu.com\/ubuntu jammy-security InRelease\r\nTrovato:5 http:\/\/packages.linuxmint.com victoria Release\r\nTrovato:6 http:\/\/archive.ubuntu.com\/ubuntu jammy-updates InRelease\r\nTrovato:7 http:\/\/archive.ubuntu.com\/ubuntu jammy-backports InRelease\r\nIgnorato:8 https:\/\/download.webmin.com\/download\/newkey\/repository stable InRelease\r\nTrovato:9 https:\/\/download.webmin.com\/download\/newkey\/repository stable Release\r\nLettura elenco dei pacchetti... Fatto\r\nGenerazione albero delle dipendenze... Fatto\r\nLettura informazioni sullo stato... Fatto\r\nTutti i pacchetti sono aggiornati.\r\npollicino@mother:~$\r\n<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Aggiorna il sistema Ubuntu<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il comando&nbsp;<strong>apt upgrade<\/strong>&nbsp;viene utilizzato per aggiornare i pacchetti installati su un sistema alle ultime versioni disponibili.&nbsp;Recupera le ultime versioni del pacchetto dai repository e le installa, sostituendo eventuali versioni precedenti attualmente installate.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Rimuovi i pacchetti inutilizzati in Ubuntu<\/h2>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo apt upgrade\n\npollicino@mother:~$ sudo apt upgrade\r\nLettura elenco dei pacchetti... Fatto\r\nGenerazione albero delle dipendenze... Fatto\r\nLettura informazioni sullo stato... Fatto\r\nCalcolo dell'aggiornamento... Fatto\r\n0 aggiornati, 0 installati, 0 da rimuovere e 0 non aggiornati.\r\npollicino@mother:~$\r\n\n<strong><em><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Nota:<\/mark> (Risultato nulla da aggiornare al momento della richiesta...)<\/em><\/strong><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">Importante:<\/mark><\/em><\/strong> Il comando&nbsp;<strong>apt autoremove<\/strong>&nbsp;viene utilizzato per rimuovere i pacchetti che sono stati installati automaticamente come dipendenze ma che non sono pi\u00f9 necessari a nessun altro pacchetto sul sistema.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questi pacchetti potrebbero essere stati installati in passato per soddisfare le dipendenze di altri pacchetti, ma se tali dipendenze non sono pi\u00f9 presenti, i pacchetti diventano non necessari.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo apt autoremove<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Cancella Apt Cache in Ubuntu<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il comando&nbsp;<strong>apt autoclean<\/strong>&nbsp;oppure&nbsp;<strong>apt clean<\/strong>&nbsp;viene utilizzato per pulire la cache del repository locale rimuovendo i vecchi file di pacchetto che non sono pi\u00f9 necessari.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo apt autoclean Oppure \n$ sudo apt clean<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Rimuovere completamente un pacchetto in Ubuntu<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Quando esegui&nbsp;<strong>apt<\/strong>&nbsp;con&nbsp;<strong>rimuovi<\/strong>&nbsp;, vengono rimossi solo i file del pacchetto ma i file di configurazione rimangono nel sistema.&nbsp;Pertanto, dovrai utilizzare purge per rimuovere un pacchetto e i relativi file di configurazione.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo apt purge bmon<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Installa il pacchetto Deb in Ubuntu<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Per&nbsp;installare un&nbsp;file del pacchetto .deb, esegui il comando seguente con il nome file come argomento come segue:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo apt deb atom-amd64.deb<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Disinstallare i pacchetti in Ubuntu<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il comando&nbsp;<strong>apt remove<\/strong>&nbsp;viene utilizzato per disinstallare o rimuovere un pacchetto specifico dal sistema.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo apt remove wget<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Guida al comando APT<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il comando&nbsp;<strong>apt help<\/strong>&nbsp;fornisce un sistema di aiuto integrato in grado di fornire informazioni su come utilizzare i vari comandi apt e le relative opzioni.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ apt help\n<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Riepilogo e suggerimenti finali<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ricorda che una buona&nbsp;gestione dei pacchetti Linux&nbsp;&nbsp;pu\u00f2 aiutarti a evitare di danneggiare il tuo sistema.&nbsp;Esistono tanti altri&nbsp;strumenti di gestione dei pacchetti&nbsp;che puoi utilizzare in Linux.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Gestione delle dipendenze:<\/strong> APT gestisce automaticamente le dipendenze dei pacchetti, semplificando la risoluzione di problemi di dipendenze.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>File di configurazione:<\/strong> I file di configurazione principali di APT si trovano nella directory <code>\/etc\/apt\/<\/code>. <br>Il file pi\u00f9 importante \u00e8 <strong><em>sources.list<\/em><\/strong>, che elenca i repository da cui vengono scaricati i pacchetti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Repository:<\/strong> APT utilizza i repository per ottenere pacchetti software. I repository sono elenchi di server contenenti pacchetti software e le loro informazioni. Puoi configurare i repository nel file <strong><em>sources.list<\/em><\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Comandi correlati:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>apt-cache<\/code>: Fornisce informazioni sulla cache dei pacchetti.<\/li>\n\n\n\n<li><code>apt-add-repository<\/code>: Aggiunge un nuovo repository.<\/li>\n\n\n\n<li><code>apt-key<\/code>: Gestisce le chiavi di autenticazione dei repository.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ricorda che i comandi potrebbero variare leggermente tra le diverse distribuzioni basate su Debian. Ad esempio, su sistemi Ubuntu e Mint, potresti usare <code>apt<\/code> al posto di <code>apt-get<\/code> per alcuni comandi.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Una cosa importante da padroneggiare nell&#8217;amministrazione del sistema\/server Linux \u00e8 la gestione dei pacchetti utilizzando diversi&nbsp;strumenti di gestione dei pacchetti. Diverse&nbsp;distribuzioni Linux&nbsp;installano le applicazioni in un pacchetto precompilato contenente file [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":7611,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[5,86,110,93],"tags":[121,98],"class_list":["post-7086","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gcportal-links","category-guide-tutorial","category-informatica","category-linux","tag-debian","tag-linux"],"_links":{"self":[{"href":"https:\/\/www.gcportal.com\/wordpress\/wp-json\/wp\/v2\/posts\/7086","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gcportal.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gcportal.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gcportal.com\/wordpress\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gcportal.com\/wordpress\/wp-json\/wp\/v2\/comments?post=7086"}],"version-history":[{"count":8,"href":"https:\/\/www.gcportal.com\/wordpress\/wp-json\/wp\/v2\/posts\/7086\/revisions"}],"predecessor-version":[{"id":7094,"href":"https:\/\/www.gcportal.com\/wordpress\/wp-json\/wp\/v2\/posts\/7086\/revisions\/7094"}],"wp:attachment":[{"href":"https:\/\/www.gcportal.com\/wordpress\/wp-json\/wp\/v2\/media?parent=7086"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gcportal.com\/wordpress\/wp-json\/wp\/v2\/categories?post=7086"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gcportal.com\/wordpress\/wp-json\/wp\/v2\/tags?post=7086"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}