{"id":2754,"date":"2026-07-02T15:33:11","date_gmt":"2026-07-02T13:33:11","guid":{"rendered":"https:\/\/clark.tipistrani.it\/?p=2754"},"modified":"2026-07-02T15:33:11","modified_gmt":"2026-07-02T13:33:11","slug":"clonare-pacchetti-da-una-macchina-ad-un-altra-con-apt","status":"publish","type":"post","link":"https:\/\/clark.tipistrani.it\/?p=2754","title":{"rendered":"Clonare pacchetti da una macchina ad un altra con apt"},"content":{"rendered":"<p>Mi sono trovato dopo almeno una ventina d&#8217;anni a dover replicare un installazione su una macchina diversa ma che fa lo stresso identico lavoro altrove.<\/p>\n<p>Le cose come immaginavo sono un po cambiate dalla notte dei tempi (ma poco per la verit\u00e0) e quindi la procedura \u00e8 questa:<br \/>\nSu Server 1 come root dpkg &#8211;get-selections &gt; pacchetti.txt<\/p>\n<p>quindi copiare il pacchetti.txt su server 2 con sc con una chiavetta con quel che si pu\u00f2<\/p>\n<p>Su Server 2 sempre come root<\/p>\n<p>e dopo aver dato un apt-get update &amp;&amp; apt-get dist-upgrade<br \/>\ndpkg &#8211;set-selections &lt; pacchetti.txt<br \/>\ndpkg: attenzione: pacchetto non presente nel database di stato n\u00e9 di disponibilit\u00e0 alla riga 51: easy-rsa<br \/>\ndpkg: attenzione: pacchetto non presente nel database di stato n\u00e9 di disponibilit\u00e0 alla riga 60: firmware-intel-misc<br \/>\ndpkg: attenzione: pacchetto non presente nel database di stato n\u00e9 di disponibilit\u00e0 alla riga 75: gsasl-common<br \/>\ndpkg: attenzione: pacchetto non presente nel database di stato n\u00e9 di disponibilit\u00e0 alla riga 76: guile-3.0-libs:amd64<br \/>\ndpkg: attenzione: pacchetto non presente nel database di stato n\u00e9 di disponibilit\u00e0 alla riga 121: libccid<br \/>\ndpkg: attenzione: pacchetto non presente nel database di stato n\u00e9 di disponibilit\u00e0 alla riga 124: libcurses-perl<br \/>\ndpkg: attenzione: pacchetto non presente nel database di stato n\u00e9 di disponibilit\u00e0 alla riga 125: libcurses-ui-perl<br \/>\ndpkg: attenzione: pacchetto non presente nel database di stato n\u00e9 di disponibilit\u00e0 alla riga 131: libeac3:amd64<br \/>\ndpkg: attenzione: pacchetto non presente nel database di stato n\u00e9 di disponibilit\u00e0 alla riga 147: libfribidi0:amd64<br \/>\ndpkg: attenzione: pacchetto non presente nel database di stato n\u00e9 di disponibilit\u00e0 alla riga 161: libgsasl18:amd64<br \/>\ndpkg: attenzione: pacchetto non presente nel database di stato n\u00e9 di disponibilit\u00e0 alla riga 163: libgssglue1:amd<br \/>\nche non va per niente bene&#8230;<br \/>\nQuindi su Server 2<\/p>\n<p>dpkg &#8211;clear-avail<br \/>\napt-get update<br \/>\napt-cache dumpavail | dpkg &#8211;merge-avail<br \/>\ndpkg &#8211;set-selections &lt; pacchetti.txt<\/p>\n<p>fila tutto liscio e a questo punto<br \/>\napt-get dselect-upgrade che installa quanto necessario.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mi sono trovato dopo almeno una ventina d&#8217;anni a dover replicare un installazione su una macchina diversa ma che fa lo stresso identico lavoro altrove. Le cose come immaginavo sono un po cambiate dalla notte dei tempi (ma poco per la verit\u00e0) e quindi la procedura \u00e8 questa: Su Server 1 come root dpkg &#8211;get-selections [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[178,136,316],"class_list":["post-2754","post","type-post","status-publish","format-standard","hentry","category-linux","tag-apt","tag-devuan","tag-dpkg"],"_links":{"self":[{"href":"https:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts\/2754","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2754"}],"version-history":[{"count":1,"href":"https:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts\/2754\/revisions"}],"predecessor-version":[{"id":2755,"href":"https:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts\/2754\/revisions\/2755"}],"wp:attachment":[{"href":"https:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2754"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2754"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2754"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}