<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Aldolat.it &#8212; Post con tag Ripristino</title>
        <link>https://www.aldolat.it/tags/ripristino/</link>
        <description>Ultimi post pubblicati nel tag Ripristino &#8212; aldolat.it</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>it</language>
        <managingEditor>aldolat@gmail.com (Aldo Latino)</managingEditor>
        <webMaster>aldolat@gmail.com (Aldo Latino)</webMaster>
        <copyright>Creative Commons BY-SA 4.0</copyright>
        <lastBuildDate>Fri, 08 Aug 2025 08:19:55 +0200</lastBuildDate>
        <atom:link href="https://www.aldolat.it/tags/ripristino/index.xml" rel="self" type="application/rss+xml" />
        <item>
            <title>Ripristino dei pacchetti a una data specifica con Arch</title>
            <link>https://www.aldolat.it/posts/2025/ripristino-pacchetti-pacman/</link>
            <pubDate>Sat, 14 Jun 2025 12:48:57 +0200</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2025/ripristino-pacchetti-pacman/</guid>
            <description>A lcuni giorni fa, stanco dopo una giornata impegnativa, ho lanciato un aggiornamento del sistema. Quando aggiorno, guardo sempre quali pacchetti saranno interessati, ma quella sera non l&amp;rsquo;ho fatto. Tra questi aggiornamenti c&amp;rsquo;era anche il kernel alla versione 6.15.1.arch1-2 che sapevo avrebbe dato errori col driver nvidia-390xx, come vi ho raccontato &amp;mdash; per la versione precedente &amp;mdash; in Downgrade del kernel in Arch e in Driver nVidia 390 su kernel 6.14 in Arch Linux. Il processo di aggiornamento, ovviamente, è andato male:</description>
            <content:encoded>&lt;p class=&#34;dcs3 dcred&#34;&gt;A &lt;span class=&#34;allsc&#34;&gt;lcuni giorni fa&lt;/span&gt;, stanco dopo una giornata impegnativa, ho&#xA;lanciato un aggiornamento del sistema. Quando aggiorno, guardo sempre quali&#xA;pacchetti saranno interessati, ma quella sera non l&amp;rsquo;ho fatto. Tra questi&#xA;aggiornamenti c&amp;rsquo;era anche il kernel alla versione &lt;code&gt;6.15.1.arch1-2&lt;/code&gt; che sapevo&#xA;avrebbe dato errori col driver &lt;code&gt;nvidia-390xx&lt;/code&gt;, come vi ho raccontato &amp;mdash; per la versione precedente &amp;mdash; in&#xA;&lt;a href=&#34;https://www.aldolat.it/posts/2025/downgrade-kernel-in-arch/&#34;&gt;&lt;em&gt;Downgrade del kernel in Arch&lt;/em&gt;&lt;/a&gt; e in&#xA;&lt;a href=&#34;https://www.aldolat.it/posts/2025/arch-linux-kernel-614-nvidia-driver-390/&#34;&gt;&lt;em&gt;Driver nVidia 390 su kernel 6.14 in Arch Linux&lt;/em&gt;&lt;/a&gt;.&#xA;Il processo di aggiornamento, ovviamente, è andato male:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;snip&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;:: Esecuzione degli hook di post-transazione...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;( 1/14) Reloading system manager configuration...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;( 2/14) Restarting marked services...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;( 3/14) Reloading device manager configuration...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;( 4/14) Arming ConditionNeedsUpdate...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;( 5/14) Updating module dependencies...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;( 6/14) Install DKMS modules&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; dkms install --no-depmod nvidia/390.157 -k 6.15.1-arch1-2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Error! Bad return status for module build on kernel: 6.15.1-arch1-2 (x86_64)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;snip&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Era la sera del 10 giugno e la stanchezza mi impediva proprio di analizzare la situazione. Subito mi è venuto&#xA;in mente il consiglio che mi diede @Lone_Wolf &lt;a href=&#34;https://bbs.archlinux.org/viewtopic.php?pid=2240055#p2240055&#34;&gt;sul forum di&#xA;Arch&lt;/a&gt;, vale a dire&#xA;di riportare i pacchetti a una certa data, così abbiamo la certezza che tutto&#xA;torni a funzionare, come se non avessimo lanciato quell&amp;rsquo;aggiornamento. Non avevo&#xA;mai provato questo comando di pacman prima di allora, per cui «Quale migliore&#xA;situazione di questa?», pensai. E mi sono lanciato!&lt;/p&gt;&#xA;&lt;h2 id=&#34;modifica-del-repository&#34;&gt;Modifica del repository&lt;/h2&gt;&#xA;&lt;p&gt;La prima cosa da fare è modificare il repository:&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo nano /etc/pacman.d/mirrorlist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;e commentare quelli attuali attivando questo:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Server=https://archive.archlinux.org/repos/ANNO/MESE/GIORNO/$repo/os/$arch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Al posto di &lt;code&gt;ANNO&lt;/code&gt;, &lt;code&gt;MESE&lt;/code&gt; e &lt;code&gt;GIORNO&lt;/code&gt; inserire le date nel formato &lt;code&gt;AAAA/MM/GG&lt;/code&gt;.&#xA;Nel mio caso ho usato:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Server=https://archive.archlinux.org/repos/2025/06/08/$repo/os/$arch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Salvare e chiudere il file.&lt;/p&gt;&#xA;&lt;h2 id=&#34;aggiornamento-del-sistema&#34;&gt;&amp;lsquo;Aggiornamento&amp;rsquo; del sistema&lt;/h2&gt;&#xA;&lt;p&gt;Adesso lanciare un &amp;lsquo;aggiornamento&amp;rsquo; (si fa per dire!) del sistema con pacman:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo pacman -Syyuu&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Il sistema riporterà la versione dei pacchetti installati a quella del giorno indicato prima.&lt;/p&gt;&#xA;&lt;p&gt;Nel mio caso tutto è andato secondo le aspettative e al riavvio tutto era al&#xA;proprio posto. Chiaramente era una situazione temporanea che mi consentiva l&amp;rsquo;uso&#xA;del &lt;span class=&#34;allsc&#34;&gt;PC&lt;/span&gt; in attesa della creazione della patch per il&#xA;driver nVidia 390. Patch che puntualmente è stata pubblicata, grazie ai&#xA;manutentori del pacchetto su &lt;span class=&#34;allsc&#34;&gt;AUR&lt;/span&gt;. Dopo la pubblicazione&#xA;bisogna riportare il file &lt;code&gt;mirrorlist&lt;/code&gt; alla situazione originale oppure fare un&#xA;bel &lt;em&gt;refresh&lt;/em&gt; dei repository con &lt;code&gt;reflector&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo reflector --verbose --country Italy,Germany --protocol https --age &lt;span class=&#34;m&#34;&gt;6&lt;/span&gt; --sort rate --latest &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt; --save /etc/pacman.d/mirrorlist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;Quello descritto è uno dei due metodi previsti. &lt;a href=&#34;https://wiki.archlinux.org/title/Arch_Linux_Archive#How_to_restore_all_packages_to_a_specific_date&#34;&gt;Nel wiki di Arch&lt;/a&gt; sono&#xA;spiegati entrambi in dettaglio.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2025/ripristino-pacchetti-pacman/&#34;&gt;Ripristino dei pacchetti a una data specifica con Arch&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
    </channel>
</rss>
