<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://www.giustetti.net/wiki/index.php?action=history&amp;feed=atom&amp;title=Wine_gnutls</id>
	<title>Wine gnutls - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://www.giustetti.net/wiki/index.php?action=history&amp;feed=atom&amp;title=Wine_gnutls"/>
	<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=Wine_gnutls&amp;action=history"/>
	<updated>2026-04-14T08:24:29Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.5</generator>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=Wine_gnutls&amp;diff=1180&amp;oldid=prev</id>
		<title>Wikiuser at 13:48, 21 March 2022</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=Wine_gnutls&amp;diff=1180&amp;oldid=prev"/>
		<updated>2022-03-21T13:48:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:48, 21 March 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=Wine_gnutls&amp;diff=919&amp;oldid=prev</id>
		<title>Wikiuser: Alcune piccole modifiche</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=Wine_gnutls&amp;diff=919&amp;oldid=prev"/>
		<updated>2018-03-26T17:01:42Z</updated>

		<summary type="html">&lt;p&gt;Alcune piccole modifiche&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:01, 26 March 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l113&quot; &gt;Line 113:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 113:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         libpthread.so.0 =&amp;gt; /lib/libpthread.so.0 (0xf7172000)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         libpthread.so.0 =&amp;gt; /lib/libpthread.so.0 (0xf7172000)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         /lib/ld-linux.so.2 (0x5658b000)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         /lib/ld-linux.so.2 (0x5658b000)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;...&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;   &lt;/ins&gt;...&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Se una dipendenza non fosse soddisfatta comparirebbe la stringa &amp;quot;'''not found'''&amp;quot; a seguito dell'operatore &amp;quot;=&amp;gt;&amp;quot; anzich&amp;amp;egrave; il file puntato.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Se una dipendenza non fosse soddisfatta comparirebbe la stringa &amp;quot;'''not found'''&amp;quot; a seguito dell'operatore &amp;quot;=&amp;gt;&amp;quot; anzich&amp;amp;egrave; il file puntato.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=Wine_gnutls&amp;diff=918&amp;oldid=prev</id>
		<title>Wikiuser: Aggiunto pagina relativa a WINE e GnuTLS</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=Wine_gnutls&amp;diff=918&amp;oldid=prev"/>
		<updated>2018-03-26T17:00:14Z</updated>

		<summary type="html">&lt;p&gt;Aggiunto pagina relativa a WINE e GnuTLS&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{header_it|title=Crittografia, WINE e Slackware| keyword={{Template:keyword_it_wine}}| description=Pacchetti necessari per utilizzare la crittografia con WINE in Slackware Linux | link_page=En/wine_gnutls}}&lt;br /&gt;
&lt;br /&gt;
== Slackware Linux, WINE Multi-libreria ed il Supporto alla Crittografia ==&lt;br /&gt;
&lt;br /&gt;
WINE consente di installare ed utilizzare su '''Linux''' ed altri sistemi operativi della famiglia '''UNIX''' programmi pensati e scritti per '''Windows'''. L'elenco del software supportato &amp;amp;egrave; vasto, molto articolato ed include i programmi pi&amp;amp;ugrave; disparati: applicazioni di produttivit&amp;amp;agrave; personale ed aziendale, giochi, programmi per il multimediale, browser di rete, utili&amp;amp;agrave; varie e molto altro ancora. Un progetto con obiettivi cos&amp;amp;igrave; ambiziosi non potrebbe sopravvivere contando solo sulle proprie forze ed infatti '''WINE si appoggia su di un folto gruppo di librerie''' di cui incamera le funzionalit&amp;amp;agrave;. Alcune delle librerie incluse si appoggiano a loro volta su altre formando conseguentemente una catena di dipendenze. Non &amp;amp;egrave; sempre facile decifrare tale catena soprattutto su sistemi multi-libreria in cui pacchetti a 64 bit convivono con gli omonimi a 32.&lt;br /&gt;
&lt;br /&gt;
In un [[wine_multimedia| precedente articolo]] mi ero occupato di WINE e dei pacchetti richiesti per sfruttare appieno le potenzialit&amp;amp;agrave; di [https://it.wikipedia.org/wiki/GStreamer '''GStreamer''']: una piattaforma software modulare utilizzata da molte applicazioni dedicate al multimediale. I pacchetti ufficiali di '''Slackware includono infatti solo una parte dei plug-in e dei moduli di GStreamer''' ed &amp;amp;egrave; necessario compilarne ed installarne diversi altri per poter leggere tutti i formati audio e video supportati dalla piattaforma. Nel presente articolo mi occuper&amp;amp;ograve; di [https://gnutls.org '''GnuTLS''']: una libreria che implementa funzioni di crittografia impiegate da molte applicazioni di uso comune come i browser web, utilizzati per navigare in Internet, o i lettori di e-book. Come [https://it.wikipedia.org/wiki/GStreamer '''GStreamer'''] anche [https://gnutls.org '''GnuTLS'''] si basa su altre librerie e richiede che siano installate le proprie dipendenze per funzionare correttamente.&lt;br /&gt;
&lt;br /&gt;
=== WINE, TLS e la Crittografia ===&lt;br /&gt;
[https://it.wikipedia.org/wiki/Transport_Layer_Security Transport Layer Security], in breve TLS, &amp;amp;egrave; un protocollo cifrato di comunicazione usato nel campo delle telecomunicazioni e dell'informatica. '''TLS permette una comunicazione sicura tra due punti di una rete TCP/IP''', Internet ad esempio, fornendo funzionalit&amp;amp;agrave; di autenticazione, di controllo dell'integrit&amp;amp;agrave; delle informazioni e ovviamente di cifratura delle stesse. Il protocollo HTTPS usato da molti siti web &amp;amp;egrave; forse l'esempio diffuso di impiego di TLS.&lt;br /&gt;
&lt;br /&gt;
Linux dispone di un nutrito numero di browser, client di posta e, seppur in numero minore, di programmi per leggere e-book ed organizzare la propria collezione personale. Pu&amp;amp;ograve; capitare che un particolare sito supporti solo un browser non disponibile per Linux o che un negozio di libri elettronici non supporti nessun lettore che giri su Linux oppure che sia necessario utilizzare plug-in sviluppati solo per altre piattaforme. '''Esistono ragioni che costringono a ricorrere ad un programma sviluppato per Windows e di conseguenza a WINE'''.&lt;br /&gt;
&lt;br /&gt;
I programmi Windows potrebbero richiedere funzionalit&amp;amp;agrave; di crittografia. Nei browser si tratta di una eventualit&amp;amp;agrave; molto frequente dato che numerosi siti utilizzano il protocollo cifrato '''HTTPS''' per trasferire le pagine web. I client di posta elettronica utilizzano la crittografia per collegarsi ad un server remoto garantendo la privacy dell'utenza. Infine i lettori di e-book utilizzano funzioni crittografiche per leggere i libri nel rispetto del diritto d'autore, per salvarli nel cloud o per acquistarli e scaricarli dai negozi virtuali. Per eseguire tutte le funzioni elencate '''Linux e, di conseguenza, WINE si appoggiano a [https://gnutls.org GnuTLS]'''. Affinch&amp;amp;egrave; i programmi lanciati con WINE possano sfruttare tutte le funzionalit&amp;amp;agrave; di cui dispongono bisogna installare il pacchetto [https://gnutls.org '''GnuTLS'''] per la propria piattaforma e '''tutte le relative dipendenze'''.&lt;br /&gt;
&lt;br /&gt;
=== Aggiornamento delle Librerie e delle Dipendenze ===&lt;br /&gt;
La crittografia rientra nel pi&amp;amp;ugrave; ampio campo della sicurezza informatica. Data la delicatezza della materia i relativi componenti sono trattati con un occhio di riguardo dagli sviluppatori: patch e correzioni di errori sono rilasciati con una frequenza costante, spesso maggiore rispetto ad altre parti del sistema operativo. &amp;amp;Egrave; consigliabile '''eseguire periodici aggiornamenti''' ed installare sempre l'ultima versione disponibile delle librerie crittografiche tra cui [https://gnutls.org '''GnuTLS'''] per non incorrere in errori gi&amp;amp;agrave; noti e risolti. &amp;amp;Egrave; necessario per&amp;amp;ograve; fare attenzione che gli aggiornamenti non introducano nuove dipendenze altrimenti programmi che fino a prima della manutenzione giravano egregiamente potrebbero smettere di funzionare correttamente.&lt;br /&gt;
&lt;br /&gt;
L'eventualit&amp;amp;agrave; che venga a mancare una libreria in un rilascio ufficiale di Slackware &amp;amp;egrave; molto remota dato che '''gli sviluppatori si prodigano per fornire un sistema completo'''. Tale politica &amp;amp;egrave; seguita anche nel caso del rilascio di patch: se l'aggiornamento di un pacchetto richiedesse nuove dipendenze per le stesse vengono aggiunti i pacchetti necessari. Lo stesso discorso non vale purtroppo per i sistemi multi-libreria. &amp;lt;q&amp;gt;[https://alien.slackbook.org/blog/your-feedback/ I pacchetti compat32 non sono pensati per soddisfare tutte le possibili dipendenze, ma solo per far girare i principali programmi a 32 bit senza garantirne tutte le funzionalit&amp;amp;agrave;]&amp;lt;/q&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ci&amp;amp;ograve; purtroppo '''&amp;amp;egrave; accaduto con l'aggiornamento rilasciato il 12 Gennaio scorso'''. Per correggere alcuni problemi di sicurezza gli sviluppatori di Slackware hanno introdotto l'uso del ramo 3.5.x di [https://gnutls.org '''GnuTLS'''] abbandonando l'ormai obsoleto 3.4.x. Slackware 14.2 al momento del rilascio includeva:&lt;br /&gt;
* gnutls-3.4.13-i586-1.txz per la versione a 32 bit.&lt;br /&gt;
* gnutls-3.4.13-x86_64-1.txz per la versione a 64 bit.&lt;br /&gt;
Il 12 Gennaio i pacchetti sono stati aggiornati e rimpiazzati da:&lt;br /&gt;
* gnutls-3.5.8-i586-1_slack14.2.txz per la versione a 32 bit.&lt;br /&gt;
* gnutls-3.5.8-x86_64-1_slack14.2.txz per la versione a 64 bit.&lt;br /&gt;
I pacchetti sostitutivi hanno introdotto tre nuove dipendenze:&lt;br /&gt;
* '''Gc''': Un Garbage Collector per i linguaggi di programmazione C e C++.&lt;br /&gt;
* '''Guile''': Libreria che contiene un interprete per il linguaggio Scheme.&lt;br /&gt;
* '''Libunistring''': Libreria di funzioni per manipolare le stringhe di testo Unicode.&lt;br /&gt;
Tutte e tre le librerie sono incluse in Slackware. Se non fossero gi&amp;amp;agrave; installate &amp;amp;egrave; possibile adeguarsi mediante il comando: '''installpkg''' &amp;lt;pacchetto&amp;gt;. '''I programmi che hanno smesso di funzionare riprenderanno a farlo immediatamente dopo l'installazione dei pacchetti mancanti''' senza che sia necessario apportare altre modifiche alla configurazione di sistema.&lt;br /&gt;
&lt;br /&gt;
=== Sistemi Multi-Libreria ===&lt;br /&gt;
Per i sistemi multi-libreria il discorso si fa complicato perch&amp;amp;egrave; installare i pacchetti mancanti non basta. &amp;amp;Egrave; necessario installare anche i pacchetti a 32 bit altrimenti alcuni programmi continueranno a non funzionare dopo l'aggiornamento. A peggiorare uno scenario gi&amp;amp;agrave; complesso contribuisce il fatto che i pacchetti a 32 bit, come accennato precedentemente, non sono un insieme finito, ma mancano di alcune dipendenze. In altre parole '''non &amp;amp;egrave; garantito che installare un pacchetto e il suo corrispondente a 32 bit permetta ad un programma di girare con WINE'''. Nel caso di [https://gnutls.org '''GnuTLS'''], ad esempio, '''installare il pacchetto gnutls-compat32-3.5.8-x86_64-1_slack14.2compat32.txz''' non &amp;amp;egrave; sufficiente; bisogna installare anche i pacchetti a 32 bit corrispondenti alle dipendenze di [https://gnutls.org '''GnuTLS''']. L'elenco delle dipendenze include '''Gc''' ed il relativo pacchetto '''gc-compat32-7.4.2-x86_64-3compat32.txz''', disponibile nella sezione l-compat32, '''Libunistring''' di cui esiste un pacchetto: '''libunistring-compat32-0.9.3-x86_64-1compat32.txz''' sempre nella sezione l-compat32 ed infine '''Guile''' di cui purtroppo non esiste un pacchetto a 32 bit nel repository &amp;quot;ufficiale&amp;quot;. Per installare le prime due dipendenze sar&amp;amp;agrave; sufficiente scaricare i file elencati ed utilizzare il comando '''installpkg''' come nell'esempio seguente:&lt;br /&gt;
   '''installpkg''' gc-compat32-7.4.2-x86_64-3compat32.txz&lt;br /&gt;
   '''installpkg''' libunistring-compat32-0.9.3-x86_64-1compat32.txz&lt;br /&gt;
Nel caso dell'ultima dipendenza: '''Guile''', bisogner&amp;amp;agrave; procedere come segue:&lt;br /&gt;
* Scaricare il pacchetto a 32 bit di Guile reperibile al [https://packages.slackware.com/?r=slackware-14.2&amp;amp;p=guile-2.0.11-i486-2.txz seguente indirizzo].&lt;br /&gt;
* Convertire il pacchetto in uno di compatibilit&amp;amp;grave; a 32 bit mediante lo script '''convertpkg-compat32''' contenuto nel pacchetto '''compat32-tools-3.7-noarch-15alien.tgz''':&lt;br /&gt;
   '''convertpkg-compat32'' ''-i'' guile-2.0.11-i486-2.txz ''-d'' /tmp&lt;br /&gt;
Il pacchetto convertito sar&amp;amp;agrave; reperibile nella directory /tmp.&lt;br /&gt;
* Installare il pacchetto ottenuto con il comando &lt;br /&gt;
   '''installpkg''' /tmp/guile-compat32-2.0.11-x86_64-2compat32.txz&lt;br /&gt;
Al termine dell'installazione tutte le funzionalit&amp;amp;agrave; della libreria [https://gnutls.org '''GnuTLS'''] a 32 bit inutilizzabili dopo l'aggiornamento ricominceranno a funzionare e di conseguenza ricominceranno a funzionare i programmi Windows a 32 bit con WINE. Browser, client di posta e lettori di e-book riprenderanno a collegarsi ai siti attraverso canali cifrati, a decifrare libri e documenti, ecc.&lt;br /&gt;
&lt;br /&gt;
Per istruzioni dettagliate circa la conversione dei pacchetti nativi a 32 bit in pacchetti di compatibilit&amp;amp;agrave; per un sistema multi-libreria si rimanda al [http://www.slackware.com/~alien/multilib/ sito di Alien Bob].&lt;br /&gt;
&lt;br /&gt;
=== Note per la Compilazione di WINE ===&lt;br /&gt;
I problemi di dipendenze mancanti '''si manifestano anche durante la compilazione e la pacchettizzazione di software'''. Il mancato funzionamento della libreria [https://gnutls.org '''GnuTLS'''] '''influisce durante la compilazione di WINE'''. Compilare WINE in assenza di tutte le dipendenze porta uno di due possibili risultati:&lt;br /&gt;
# Le relative funzionalit&amp;amp;agrave; verrebbero a mancare dal pacchetto finito. Ad esempio un web browser potrebbe essere incapace di collegarsi ad un sito attraverso il protocollo HTTPS, oppure un lettore di e-book potrebbe non essere in grado di aprire i relativi file.&lt;br /&gt;
# Nel caso in cui fosse impostato il flag ''--with-gnutls'' che obbliga il collegamento della libreria TLS, la procedura di compilazione fallirebbe rendendo il seguente errore:&lt;br /&gt;
   checking for gnutls/gnutls.h... yes&lt;br /&gt;
   checking for -lgnutls... not found&lt;br /&gt;
   checking for gnutls_hash... no&lt;br /&gt;
   configure: error: '''libgnutls 32-bit development files not found''', no schannel support.&lt;br /&gt;
   This is an error since --with-gnutls was requested.&lt;br /&gt;
&lt;br /&gt;
Per ovviare al problema sar&amp;amp;agrave; necessario installare [https://gnutls.org '''GnuTLS''']. Nel caso in cui pacchetti relativi fossero installati sul sistema bisegner&amp;amp;agrave; controllare le dipendenze degli stessi. '''Installando tutte le dipendenze mancanti la procedura di compilazione giunger&amp;amp;agrave; al termine con successo'''.&lt;br /&gt;
&lt;br /&gt;
Per individuare le dipendenze mancanti di un pacchetto &amp;amp;egrave; possibile ricorrere al comando '''ldd''', che ha lo scopo di rendere l'elenco delle librerie condivise richieste da un eseguibile o una libreria per funzionare. Si supponga di cercare l'elenco delle dipendenze di [https://gnutls.org '''GnuTLS''']. Per farlo &amp;amp;egrave; possibile seguire la seguente procedura:&lt;br /&gt;
* Spulciare l'elenco dei file contenuti dal pacchetto alla ricerca di comandi, programmi eseguibili o librerie:&lt;br /&gt;
   '''cat''' /var/log/packages/gnutls-compat32-3.5.8-x86_64-1_slack14.2compat32 | '''egrep''' &amp;quot;bin|lib&amp;quot; | '''grep''' ''-v'' &amp;quot;.la&amp;quot;&lt;br /&gt;
   usr/bin/32/certtool&lt;br /&gt;
   usr/bin/32/gnutls-cli&lt;br /&gt;
   usr/bin/32/gnutls-cli-debug&lt;br /&gt;
   usr/bin/32/gnutls-serv&lt;br /&gt;
   usr/bin/32/ocsptool&lt;br /&gt;
   usr/bin/32/p11tool&lt;br /&gt;
   usr/bin/32/psktool&lt;br /&gt;
   usr/bin/32/srptool&lt;br /&gt;
   usr/lib/guile/2.0/guile-gnutls-v-2.so.0.0.0&lt;br /&gt;
   usr/lib/guile/2.0/site-ccache/&lt;br /&gt;
   usr/lib/guile/2.0/site-ccache/gnutls.go&lt;br /&gt;
   usr/lib/guile/2.0/site-ccache/gnutls/&lt;br /&gt;
   usr/lib/guile/2.0/site-ccache/gnutls/extra.go&lt;br /&gt;
   usr/lib/libgnutls-openssl.so.27.0.2&lt;br /&gt;
   usr/lib/libgnutls.so.30.13.1&lt;br /&gt;
   usr/lib/libgnutlsxx.so.28.1.0&lt;br /&gt;
   usr/lib/pkgconfig/gnutls.pc&lt;br /&gt;
* Interrogare i file nell'elenco per assicurarsi che le rispettive dipendenze siano soddisfatte:&lt;br /&gt;
   '''ldd''' /usr/lib/guile/2.0/guile-gnutls-v-2.so.0.0.0&lt;br /&gt;
        linux-gate.so.1 (0xf77db000)&lt;br /&gt;
        libgnutls.so.30 =&amp;gt; /usr/lib/libgnutls.so.30 (0xf75e5000)&lt;br /&gt;
        libguile-2.0.so.22 =&amp;gt; /usr/lib/libguile-2.0.so.22 (0xf747d000)&lt;br /&gt;
        libgc.so.1 =&amp;gt; /usr/lib/libgc.so.1 (0xf73c4000)&lt;br /&gt;
        libpthread.so.0 =&amp;gt; /lib/libpthread.so.0 (0xf73a7000)&lt;br /&gt;
        libc.so.6 =&amp;gt; /lib/libc.so.6 (0xf720e000)&lt;br /&gt;
        libz.so.1 =&amp;gt; /lib/libz.so.1 (0xf71f8000)&lt;br /&gt;
        libp11-kit.so.0 =&amp;gt; /usr/lib/libp11-kit.so.0 (0xf719f000)&lt;br /&gt;
        libidn.so.11 =&amp;gt; /usr/lib/libidn.so.11 (0xf716b000)&lt;br /&gt;
        libunistring.so.0 =&amp;gt; /usr/lib/libunistring.so.0 (0xf705a000)&lt;br /&gt;
        libnettle.so.6 =&amp;gt; /usr/lib/libnettle.so.6 (0xf701a000)&lt;br /&gt;
        libhogweed.so.4 =&amp;gt; /usr/lib/libhogweed.so.4 (0xf6fe7000)&lt;br /&gt;
        libgmp.so.10 =&amp;gt; /usr/lib/libgmp.so.10 (0xf6f75000)&lt;br /&gt;
        libffi.so.6 =&amp;gt; /usr/lib/libffi.so.6 (0xf6f6e000)&lt;br /&gt;
        libltdl.so.7 =&amp;gt; /usr/lib/libltdl.so.7 (0xf6f63000)&lt;br /&gt;
        libdl.so.2 =&amp;gt; /lib/libdl.so.2 (0xf6f5e000)&lt;br /&gt;
        libcrypt.so.1 =&amp;gt; /lib/libcrypt.so.1 (0xf6f2a000)&lt;br /&gt;
        libm.so.6 =&amp;gt; /lib/libm.so.6 (0xf6ed6000)&lt;br /&gt;
        /lib/ld-linux.so.2 (0x56640000)&lt;br /&gt;
   '''ldd''' /usr/lib/libgnutls.so.30.13.1&lt;br /&gt;
        linux-gate.so.1 (0xf7796000)&lt;br /&gt;
        libz.so.1 =&amp;gt; /lib/libz.so.1 (0xf75b7000)&lt;br /&gt;
        libp11-kit.so.0 =&amp;gt; /usr/lib/libp11-kit.so.0 (0xf755e000)&lt;br /&gt;
        libidn.so.11 =&amp;gt; /usr/lib/libidn.so.11 (0xf752a000)&lt;br /&gt;
        libunistring.so.0 =&amp;gt; /usr/lib/libunistring.so.0 (0xf7419000)&lt;br /&gt;
        libnettle.so.6 =&amp;gt; /usr/lib/libnettle.so.6 (0xf73d9000)&lt;br /&gt;
        libhogweed.so.4 =&amp;gt; /usr/lib/libhogweed.so.4 (0xf73a6000)&lt;br /&gt;
        libgmp.so.10 =&amp;gt; /usr/lib/libgmp.so.10 (0xf7334000)&lt;br /&gt;
        libc.so.6 =&amp;gt; /lib/libc.so.6 (0xf719c000)&lt;br /&gt;
        libffi.so.6 =&amp;gt; /usr/lib/libffi.so.6 (0xf7195000)&lt;br /&gt;
        libdl.so.2 =&amp;gt; /lib/libdl.so.2 (0xf7190000)&lt;br /&gt;
        libpthread.so.0 =&amp;gt; /lib/libpthread.so.0 (0xf7172000)&lt;br /&gt;
        /lib/ld-linux.so.2 (0x5658b000)&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Se una dipendenza non fosse soddisfatta comparirebbe la stringa &amp;quot;'''not found'''&amp;quot; a seguito dell'operatore &amp;quot;=&amp;gt;&amp;quot; anzich&amp;amp;egrave; il file puntato.&lt;br /&gt;
* Individuare ed installare i pacchetti contenti le eventuali librerie mancanti. Non esiste una vera procedura per eseguire la ricerca, ma &amp;amp;egrave; necessario far lavorare l'intuito. Il nome del file ad esempio potrebbe fornire indizi circa il pacchetto di appartenenza. &amp;amp;Egrave; possibile eseguire una ricerca nell'elenco dei file disponibile in ogni CDROM o DVD di installazione di Slackware Linux. &amp;amp;Egrave; possibile anche utilizzare il [https://packages.slackware.com/ package finder] disponibile sul sito di Slackware impostando la modalit&amp;amp;agrave; di ricerca &amp;quot;content&amp;quot;, che ispeziona il contenuto dei pacchetti anzich&amp;amp;egrave; il solo nome. I due suggerimenti possono aiutare molto nel caso di pacchetti ufficiali, meno per librerie di terze parti e pacchetti di altra provenienza. In tali casi forse la soluzione migliore consiste nell'interrogare un motore di ricerca in Internet.&lt;br /&gt;
&lt;br /&gt;
Quale che sia la strada seguita, una volta installate tutte le dipendenze i problemi di compilazione spariranno e sar&amp;amp;agrave; possibile ottenere una versione funzionante di WINE per Slackware Linux.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusioni ==&lt;br /&gt;
&lt;br /&gt;
'''WINE &amp;amp;egrave; un ottimo strumento per far girare programmi che utilizzino la crittografia scritti per Windows su sistemi Linux / Unix a patto di installare tutte le dipendenze necessarie'''. La mancata installazione delle dipendenze pu&amp;amp;ograve; causare notevoli problemi fino al crash apparentemente inspiegabile delle applicazioni. Nel presente articolo &amp;amp;egrave; stato trattato il caso di [https://gnutls.org '''GnuTLS'''] il cui ultimo aggiornamento pu&amp;amp;ograve; causare problemi al software a 32 bit, qualora giri su di un ambiente multi-libreria, ed alla procedura di compilazione di WINE. &amp;amp;Egrave; stata diagnosticata ed esposta la causa di tali problemi nel bisogno di dipendenze dei pacchetti di compatibilit&amp;amp;agrave; a 32 bit e sviscerata una procedura per risolvere tali problemi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per commenti, consigli, domande inviate una e-mail all'indirizzo ''studiosg [chiocciola] giustetti [punto] net''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Link esterni&lt;br /&gt;
----&lt;br /&gt;
* [https://gstreamer.freedesktop.org Home page di GStreamer]&lt;br /&gt;
* [https://it.wikipedia.org/wiki/GStreamer Pagina di Wikipedia dedicata a GStreamer]&lt;br /&gt;
* [http://www.slackware.com Home page di Slackware]&lt;br /&gt;
* [http://alien.slackbook.org/dokuwiki/doku.php?id=slackware:multilib Pagina di Alien Bob dedicata a Slackware multilib]&lt;br /&gt;
* [http://www.winehq.org Home page di WINE]&lt;br /&gt;
* [https://it.wikipedia.org/wiki/Transport_Layer_Security Pagina di Wikipedia dedicata a TLS]&lt;br /&gt;
* [https://it.wikipedia.org/wiki/GnuTLS Pagina di Wikipedia dedicata all'implementazione GNU di TLS]&lt;br /&gt;
* [https://gnutls.org Home page del progetto GnuTLS]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{footer_it | link_page=En/wine_gnutls}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
</feed>