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

Next revision
Previous revision
Last revisionBoth sides next revision
doc:appunti:linux:sa:gestione_pacchetti [2009/02/21 15:24] – external edit 127.0.0.1doc:appunti:linux:sa:gestione_pacchetti [2021/12/27 09:47] – [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 64: Line 72:
 dpkg --control archive.deb directory/DEBIAN dpkg --control archive.deb directory/DEBIAN
 tar zxvf archive.tgz tar zxvf archive.tgz
 +</code>
 +
 +Estrarre gli script da un archivio rpm:
 +
 +<code>
 +rpm -qp --scripts archive.rpm > ListOfScripts
 </code> </code>
  
Line 109: Line 123:
 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 145: Line 165:
 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 ======
  
-Cerca un pacchetto nella lista di quelli disponibili:+Disponibile in Fedora, CentOS (ed altre derivate RedHat?). 
 + 
 +Cerca un pacchetto nella lista di quelli disponibili e lo installa:
  
 <code> <code>
 yum search <string> yum search <string>
 +yum install <package>
 +</code>
 +
 +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> </code>
doc/appunti/linux/sa/gestione_pacchetti.txt · Last modified: 2021/12/27 09:56 by niccolo