User Tools

Site Tools


doc:appunti:linux:sa:gestione_pacchetti

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
doc:appunti:linux:sa:gestione_pacchetti [2012/01/13 15:44] – [Yum] niccolodoc:appunti:linux:sa:gestione_pacchetti [2021/12/27 09:56] (current) – [Uso di apt e dpkg in Debian GNU/Linux] niccolo
Line 38: Line 38:
  
 ===== Informazioni su un pacchetto da installare, comprese le dipendenze ===== ===== Informazioni su un pacchetto da installare, comprese le dipendenze =====
 +
 <code> <code>
 rpm -qpi archive.rpm rpm -qpi archive.rpm
Line 44: Line 45:
 </code> </code>
  
 +===== Quali dipendenze ha un pacchetto =====
 +
 +Elenca i pacchetti richiesti, cioè le dipendenze, di un pacchetto già installato:
 +
 +<code>
 +rpm -qR package
 +</code>
 ===== Lista concisa di tutti i pacchetti installati ===== ===== Lista concisa di tutti i pacchetti installati =====
 <code> <code>
Line 90: Line 98:
  
 ====== Uso di apt e dpkg in Debian GNU/Linux ====== ====== Uso di apt e dpkg in Debian GNU/Linux ======
 +
 +Nelle moderne distribuzioni Debian (a partire da **Debian 8**) esistono i comandi **apt-get** e **apt** per interagire con il gestore di pacchetti **APT** (Advanced Package Tool). Il secondo è più moderno, include le funzionalità di **apt-get** e **apt-cache**, più alcune funzionalità esclusive. Quindi conviene aggiornarsi a questa nuova sintassi.
 +
  
 Aggiorna la lista del software disponibile alla sorgente. Le fonti sono indicate in ''**/etc/apt/sources.list**''. Aggiorna la lista del software disponibile alla sorgente. Le fonti sono indicate in ''**/etc/apt/sources.list**''.
 +
 <code> <code>
-apt-get update+atp update
 </code> </code>
  
 Tenta di aggiornare automaticamente e gentilmente il sistema. Non installa ne' rimuove pacchetti. Tenta di aggiornare automaticamente e gentilmente il sistema. Non installa ne' rimuove pacchetti.
 <code> <code>
-apt-get upgrade+apt upgrade 
 +</code> 
 + 
 +Aggiorna i pacchetti anche per l'eventuale passaggio ad una nuova release Debain. Eventualmente rimuove pacchetti non più necessari o che impediscono l'aggiornamento: 
 + 
 +<code> 
 +apt full-upgrade
 </code> </code>
  
-Tenta di aggiornare da una release all'altra. Per fare questo aggiorna, installa o rimuove pacchetti. 
 <code> <code>
 apt-get dist-upgrade apt-get dist-upgrade
Line 115: Line 132:
 dpkg --get-selections > lista dpkg --get-selections > lista
 dpkg --set-selections < lista dpkg --set-selections < lista
 +</code>
 +
 +Elenco dei pacchetti aggiornabili:
 +
 +<code>
 +apt list --upgradable
 </code> </code>
  
Line 151: Line 174:
 dpkg-buildpackage -rfakeroot -b dpkg-buildpackage -rfakeroot -b
 </code> </code>
 +
 +====== Scaricare pacchetto Debian GNU/Linux senza installare ======
 +
 +Con **aptitude** è semplice e non richiede permessi di root. Il file viene salvato nella directory corrente:
 +
 +<code>
 +aptitude download packagename
 +</code>
 +
  
 ====== Yum ====== ====== Yum ======
Line 164: Line 196:
  
 Yum attinge ai repository on-line, l'elenco dei repository è indicato nei file presenti in **''/etc/yum.repos.d/''**. Yum attinge ai repository on-line, l'elenco dei repository è indicato nei file presenti in **''/etc/yum.repos.d/''**.
 +
 +Per vedere l'**elenco dei pacchetti installati**, gli **aggiornamenti disponibilie** e per **installarli**:
 +
 +<code>
 +yum list installed
 +yum list updates
 +yum update
 +</code>
 +
 +Per **aggiungere il repository** EPEL ad una CentoOS 5:
 +
 +<code>
 +wget http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
 +rpm -ivh epel-release-5-4.noarch.rpm
 +yum repolist
 +</code>
 +
 +Per vedere quali **repository attivi** ci sono in **yum**:
 +
 +<code>
 +yum repolist enabled
 +</code>
 +
 +Per sapere **da quale repository** è arrivato un pacchetto si usa il comando **repoquery** fornito dal pacchetto **yum-utils**:
 +
 +<code>
 +repoquery -i php55w-common
 +</code>
 +
 +Per **scaricare un pacchetto senza installarlo** si usa il comando **yumdownloader** fornito dal pacchetto **yum-utils**:
 +
 +<code>
 +yumdownloader php55w-common
 +</code>
 +====== Signature dei pacchetti rpm ======
 +
 +Per installare pacchetti da repository non ufficiali è opportuno installare la chiave con la quale vengono firmati. Ad esempio:
 +
 +<code>
 +rpm --import https://mirror.webtatic.com/yum/RPM-GPG-KEY-webtatic-el7
 +</code>
 +
 +In alternativa è possibile scaricare il file della chiave ed eseguire l'opzione **%%--import%%** sul file scaricato in locale.
 +
 +Il risultato è l'installazione di un pacchetto con nome del tipo **gpg-pubkey-62e74ca5-539c878e**, che non contiene alcun file. Per vedere quali chiavi sono state installate nel sistema:
 +
 +<code>
 +rpm -q gpg-pubkey --qf '%{NAME}-%{VERSION}-%{RELEASE}\t%{SUMMARY}\n'
 +</code>
 +
 +Per rimuovere la chiave si deve rimuovere il pacchetto con rpm:
 +
 +<code>
 +rpm -e gpg-pubkey-62e74ca5-539c878e
 +</code>
doc/appunti/linux/sa/gestione_pacchetti.1326465857.txt.gz · Last modified: 2012/01/13 15:44 by niccolo