<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.slacky.eu/wikislack/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
		<id>http://www.slacky.eu/wikislack/index.php?title=Gestione_dei_pacchetti_su_Slackware_GNU/Linux&amp;feed=atom&amp;action=history</id>
		<title>Gestione dei pacchetti su Slackware GNU/Linux - Cronologia</title>
		<link rel="self" type="application/atom+xml" href="http://www.slacky.eu/wikislack/index.php?title=Gestione_dei_pacchetti_su_Slackware_GNU/Linux&amp;feed=atom&amp;action=history"/>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/wikislack/index.php?title=Gestione_dei_pacchetti_su_Slackware_GNU/Linux&amp;action=history"/>
		<updated>2013-05-20T02:08:45Z</updated>
		<subtitle>Cronologia della pagina su questo sito</subtitle>
		<generator>MediaWiki 1.20.3</generator>

	<entry>
		<id>http://www.slacky.eu/wikislack/index.php?title=Gestione_dei_pacchetti_su_Slackware_GNU/Linux&amp;diff=2226&amp;oldid=prev</id>
		<title>Paperboy il 02:00, 11 set 2006</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/wikislack/index.php?title=Gestione_dei_pacchetti_su_Slackware_GNU/Linux&amp;diff=2226&amp;oldid=prev"/>
				<updated>2006-09-11T02:00:34Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Versione meno recente&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Versione delle 02:00, 11 set 2006&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 1:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 1:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:Packages]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Gestione dei pacchetti su Slackware GNU/Linux =&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Gestione dei pacchetti su Slackware GNU/Linux =&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Paperboy</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/wikislack/index.php?title=Gestione_dei_pacchetti_su_Slackware_GNU/Linux&amp;diff=1991&amp;oldid=prev</id>
		<title>5m0k3r il 21:53, 8 set 2006</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/wikislack/index.php?title=Gestione_dei_pacchetti_su_Slackware_GNU/Linux&amp;diff=1991&amp;oldid=prev"/>
				<updated>2006-09-08T21:53:26Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Versione meno recente&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Versione delle 21:53, 8 set 2006&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 75:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 75:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Questi comandi per gestire i pacchetti sono una bella comodità, che diventa ancora più bella quando ci viene offerta una pseudo-gui in ncurses che ci permette di installare, rimuovere, aggiornare, visualizzare la lista dei pacchetti installati mediante le freccette, barra spaziatrice e invio. L'interfaccia del pkgtool è fatta così:&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Questi comandi per gestire i pacchetti sono una bella comodità, che diventa ancora più bella quando ci viene offerta una pseudo-gui in ncurses che ci permette di installare, rimuovere, aggiornare, visualizzare la lista dei pacchetti installati mediante le freccette, barra spaziatrice e invio. L'interfaccia del pkgtool è fatta così:&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;−&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;[[image:Pkgtool.png|thumb|center|Interfaccia del pkgtool]]&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[image:Pkgtool.png|center]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Per lanciare pkgtool basta lanciare questo comando:&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Per lanciare pkgtool basta lanciare questo comando:&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt; #pkgtool&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt; #pkgtool&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>5m0k3r</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/wikislack/index.php?title=Gestione_dei_pacchetti_su_Slackware_GNU/Linux&amp;diff=1990&amp;oldid=prev</id>
		<title>5m0k3r il 21:46, 8 set 2006</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/wikislack/index.php?title=Gestione_dei_pacchetti_su_Slackware_GNU/Linux&amp;diff=1990&amp;oldid=prev"/>
				<updated>2006-09-08T21:46:55Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nuova pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Gestione dei pacchetti su Slackware GNU/Linux =&lt;br /&gt;
&lt;br /&gt;
Come ben sapete la Slackware possiede un sistema di pacchettizzazione tutto suo: i '''.tgz'''. A differenza di molti altri sistemi di pacchettizazzione (ed esempio .deb, .rpm, etc...) i .tgz non possiedono alcuno script di controllo delle dipendenze e, se questo da un lato ci obbliga a prestare più attenzione quando installiamo qualcosa, dall'altro ci offre una flessibilità che le altre distribuzioni GNU/Linux non possiedono.&amp;lt;br /&amp;gt;&lt;br /&gt;
I pacchetti .tgz vengono creati tramite gli SlackBuild. Gli SlackBuild sono degli script bash i quali,  tramite i sorgenti, e tramite una combinazione di vari tar,gzip e altri programmi ci restituiscono il pacchetto bello e pronto per essere installato.&lt;br /&gt;
&lt;br /&gt;
== Nomenclatura dei pacchetti .tgz ==&lt;br /&gt;
&lt;br /&gt;
La nomenclatura di un pacchetto prevede tale struttura:&lt;br /&gt;
 '''&amp;lt;nome-software&amp;gt;-&amp;lt;versione-software&amp;gt;-&amp;lt;architettura&amp;gt;-&amp;lt;build&amp;gt;.tgz'''&lt;br /&gt;
Ma vediamo di fare un esempio concreto. Prendiamo ad esempio un pacchetto a caso dal repository di Slacky.it :&lt;br /&gt;
 inkscape-0.44.1-i486-1sl.tgz&lt;br /&gt;
Analizziamolo in ogni sua parte.&lt;br /&gt;
* La prima parte ci dice il nome del software (''inkscape'')&lt;br /&gt;
* La seconda parte ci dice qual'è la versione del software (''0.44.1'')&lt;br /&gt;
* La terza parte ci dice per quale architettura è stato compilato questo software (''i486'')&lt;br /&gt;
* La quarta ed ultima parte ci dice chi ha scritto lo SlackBuild con cui è stato compilato tale pacchetto. (''1sl equivale a Loris'')&lt;br /&gt;
&lt;br /&gt;
== Dove reperire i pacchetti ==&lt;br /&gt;
&lt;br /&gt;
I pacchetti possono essere trovati nei repository. I repository non sono altro che dei veri e propri depositi di pacchetti. Voi entrate nel repository e prendete ciò che vi serve. Potete anche contribuire e scrivere gli SlackBuild per i pacchetti facendo un piacere a tutti quelli a cui serviva un determinato pacchetto ma non sapevano come scrivere lo SlackBuild. Due fra i repository di .tgz più famosi della rete sono:&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.slacky.it http://www.slacky.it]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.linuxpackages.net/ http://www.linuxpackages.net/]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Perchè i pacchetti? ==&lt;br /&gt;
&lt;br /&gt;
Ma qual'è il motivo principale dell'esistenza dei pacchetti? La risposta è molto semplice, per una facile installazione, un facile aggiornamento, e una facile disinstallazione mantenendo il sistema pulito e scattante.&amp;lt;br /&amp;gt;&lt;br /&gt;
Per installare/disinstallare/aggiornare un pacchetto occorrono diritti di root quindi ogni volta che vi dirò come installare/disinstallare/aggiornare un pacchetto è sottinteso che voi siate root. Per diventare utenti root seguite questa procedura:&lt;br /&gt;
 #su -&lt;br /&gt;
 ''[inserite la password di root]''&lt;br /&gt;
&lt;br /&gt;
== Installare un pacchetto ==&lt;br /&gt;
&lt;br /&gt;
Per installare un pacchetto si utilizza il comando:&lt;br /&gt;
 '''installpkg [opzioni] &amp;lt;nome-pacchetto&amp;gt;.tgz'''&lt;br /&gt;
Questo comando installerà il pacchetto che gli passeremo come argomento. Ad esempio se volessimo installare il pacchetto che abbiamo analizzato in precedenza (inkscape) allora il comando da lanciare (da root) è il seguente:&lt;br /&gt;
 #installpkg inkscape-0.44.1-i486-1sl.tgz&lt;br /&gt;
Nel caso in cui volessimo visualizzare lo &amp;quot;storico&amp;quot; dei pacchetti installati allora basterà lanciare il comando:&lt;br /&gt;
 #less /var/log/packages&lt;br /&gt;
&lt;br /&gt;
* Opzioni per installpkg&lt;br /&gt;
** '''-m''' Esegue un makepkg (utility per la creazione di pacchetti) nella directory corrente&lt;br /&gt;
** '''-r''' Installa ricorsivamente tutti i pacchetti presenti all'interno della directory corrente e nelle sue sotto-directory&lt;br /&gt;
** '''-warn''' Visualizza i cambiamenti che subirà il sistema nel caso in cui si decida di installare il pacchetto specificato&lt;br /&gt;
&lt;br /&gt;
== Rimuovere un pacchetto ==&lt;br /&gt;
&lt;br /&gt;
Nel caso in cui vogliate disinstallare un programma avrete l'esigenza di rimuovere il pacchetto corrispondente. Il comando per rimuovere i pacchetti fuziona in modo del tutto simile al comando per installare i pacchetti. Il comando in questione è:&lt;br /&gt;
 '''removepkg [opzioni] &amp;lt;nome-pacchetto&amp;gt;.tgz'''&lt;br /&gt;
Se volessimo disinstallare il pacchetto precedentemente installato (inkscape) allora il comando da lanciare sarebbe:&lt;br /&gt;
 #removepkg inkscape-0.44.1-i486-1sl.tgz&lt;br /&gt;
 &lt;br /&gt;
Nel caso in cui volessimo visualizzare lo &amp;quot;storico&amp;quot; delle rimozioni dei pacchetti allora basterà lanciare il comando:&lt;br /&gt;
 #less /var/log/removed_packages&lt;br /&gt;
&lt;br /&gt;
* Opzioni per removepkg&lt;br /&gt;
** '''-copy''' Con questa opzione il pacchetto non viene rimosso ma viene copiato nella directory /var/log/setup/tmp/preserved_packages&lt;br /&gt;
** '''-keep''' Tiene traccia dei file temporanei durante la procedura di rimozione (viene utilizzato soprattutto per scopi di debugging)&lt;br /&gt;
** '''-preserve''' Il pacchetto viene rimosso ma prima ne viene fatta una copia di sicurezza nella directory /var/log/setup/tmp/preserved_packages&lt;br /&gt;
** '''-warn''' Visualizza eventuali problemi che potrebbero insorgere a causa della rimozione del pacchetto&lt;br /&gt;
&lt;br /&gt;
== Aggiornare un pacchetto ==&lt;br /&gt;
&lt;br /&gt;
Avete una versione nuova di un pacchetto e volete aggiornare quella vecchia? Facile!! ;)&lt;br /&gt;
Il comando è del tutto simile ai precedenti:&lt;br /&gt;
 '''upgradepkg &amp;lt;nome-pacchetto&amp;gt;.tgz'''&lt;br /&gt;
Ad esempio se ci fosse una versione nuova del pacchetto chiamata:&lt;br /&gt;
 inkscape-0.44.2-i486-1sl.tgz&lt;br /&gt;
e volete aggiornare quella vecchia, il comando da lanciare è:&lt;br /&gt;
 #upgradepkg inkscape-0.44.2-i486-1sl.tgz&lt;br /&gt;
&lt;br /&gt;
* Opzioni per upgradepkg&lt;br /&gt;
** '''--install-new''' Controlla che il pacchetto esista prima di aggiornare, se non esiste allora installa anzichè aggiornare&lt;br /&gt;
&lt;br /&gt;
== Pkgtool ==&lt;br /&gt;
&lt;br /&gt;
Questi comandi per gestire i pacchetti sono una bella comodità, che diventa ancora più bella quando ci viene offerta una pseudo-gui in ncurses che ci permette di installare, rimuovere, aggiornare, visualizzare la lista dei pacchetti installati mediante le freccette, barra spaziatrice e invio. L'interfaccia del pkgtool è fatta così:&lt;br /&gt;
[[image:Pkgtool.png|thumb|center|Interfaccia del pkgtool]]&lt;br /&gt;
Per lanciare pkgtool basta lanciare questo comando:&lt;br /&gt;
 #pkgtool&lt;br /&gt;
e l'interfaccia appena mostrata apparirà. Ecco una descrizione delle opzioni che pkgtool offre:&lt;br /&gt;
* '''Current''' Viene utilizzato per installare i pacchetti all'interno della directory corrente. Se i pacchetti presenti all'interno della directory corrente sono più di uno verrà richiesta conferma per ognuno di essi&lt;br /&gt;
* '''Other''' Viene utilizzato per installare pacchetti che risiedono all'interno di una directory diversa da quella corrente e anche in questo caso in più di un pacchetto verrà chiesta conferma per ogni pacchetto&lt;br /&gt;
* '''Floppy''' Serve per installare pacchetti che si trovano sul floppy&lt;br /&gt;
* '''Remove''' Viene utilizzato per la rimozione di uno o più pacchetti sul sistema. Verrà interrogato il database dei pacchetti e verrà presentata la lista dei pacchetti che sarà possibile eliminare. L'utente sceglierà uno o più pacchetti con la BARRA SPAZIATRICE e confermerà l'eliminazione con INVIO&lt;br /&gt;
* '''View''' Mostra la lista dei pacchetti installati con la relativa descrizione&lt;br /&gt;
* '''Setup''' Grazie a questo setup sarà possibile accedere alla configurazione della Slackware. &lt;br /&gt;
** ''install-kernel'' Serve per l'installazione di un kernel da floppy&lt;br /&gt;
** ''make-bootdisk'' Consente di creare un disco di avvio per il sistema&lt;br /&gt;
** ''modem-device'' Consente di scegliere su quale porta impostare il modem&lt;br /&gt;
** ''hotplug'' Consente di attivare o disattivare il supporto ad hotplug&lt;br /&gt;
** ''mouse'' Consente di configurare il mouse&lt;br /&gt;
** ''netconfig'' Consente di configurare la rete&lt;br /&gt;
** ''services'' Consente di selezionare quale servizi avviare all'avvio del sistema&lt;br /&gt;
** ''setconsolefont'' Consente di selezionare il tipo di carattere da utilizzare per la shell&lt;br /&gt;
** ''timeconfig'' Consente la configurazione del fuso orario&lt;br /&gt;
** ''xwmconfig'' Consente di selezionare il desktop environment di default&lt;br /&gt;
* '''Exit'''&lt;br /&gt;
&lt;br /&gt;
== Convertire un pacchetto .rpm in un .tgz ==&lt;br /&gt;
&lt;br /&gt;
Slackware mette a disposizione un tool con cui è possibile convertire un pacchetto .rpm in un pacchetto .tgz : ''rpm2tgz''. Questo tool è veramente facile da utilizzare, si utilizza in questo modo:&lt;br /&gt;
 '''rpm2tgz &amp;lt;nome-pacchetto&amp;gt;.rpm'''&lt;br /&gt;
A differenza degli altri comandi questo non richiede privilegi di root in quanto non installerà nulla, bensì si limiterà alla conversione del pacchetto.&lt;/div&gt;</summary>
		<author><name>5m0k3r</name></author>	</entry>

	</feed>