Risposte:
Per vedere quali versioni particolari sono disponibili tramite yum
te puoi usare l' --showduplicates
interruttore. Ti dà un elenco come "nome pacchetto. Versione architettura":
$ yum --showduplicates list httpd | expand
Loaded plugins: fastestmirror, langpacks, refresh-packagekit
Loading mirror speeds from cached hostfile
* fedora: mirror.steadfast.net
Available Packages
httpd.x86_64 2.4.6-6.fc20 fedora
httpd.x86_64 2.4.10-1.fc20 updates
Per quanto riguarda l'installazione di una versione particolare? È possibile aggiungere le informazioni sulla versione al nome del pacchetto, rimuovendo il nome dell'architettura, in questo modo:
$ sudo yum install <package name>-<version info>
Ad esempio, in questo caso, se volessi installare la versione precedente, 2.4.6-6 farei quanto segue:
$ sudo yum install httpd-2.4.6-6
È inoltre possibile includere le informazioni sulla versione quando si specifica un pacchetto. In questo caso, dato che ho a che fare con Fedora 20 (F20), le informazioni sulla versione sarebbero "fc20" e anche le informazioni sull'architettura.
$ sudo yum install httpd-2.4.6-6.fc20
$ sudo yum install httpd-2.4.6-6.fc20.x86_64
Se non sei sicuro di costruire correttamente gli argomenti, puoi consultare repoquery
anche tu .
$ sudo yum install yum-utils # (to get `repoquery`)
$ repoquery --show-duplicates httpd-2.4*
httpd-0:2.4.6-6.fc20.x86_64
httpd-0:2.4.10-1.fc20.x86_64
È inoltre possibile utilizzare una delle seguenti opzioni per scaricare un determinato RPM dal Web, quindi utilizzare yum
per installarlo.
$ yum --downloadonly <package>
-or-
$ yumdownloader <package>
E quindi installarlo in questo modo:
$ sudo yum localinstall <path to rpm>
Cosa succede se desidero scaricare tutto ciò che il pacchetto X richiede?
$ yumdownloader --resolve <package>
$ yumdownloader --resolve vim-X11
Loaded plugins: langpacks, presto, refresh-packagekit
Adding en_US to language list
--> Running transaction check
---> Package vim-X11.x86_64 2:7.3.315-1.fc14 set to be reinstalled
--> Finished Dependency Resolution
vim-X11-7.3.315-1.fc14.x86_64.rpm | 1.1 MB 00:01
Notare che sta eseguendo un controllo delle dipendenze e quindi sta scaricando i pezzi mancanti. Vedi la mia risposta che lo copre in maggiori dettagli qui: Come scaricare un file dal repository e installarlo in seguito senza connessione a Internet? .
python-libs-2.7.5-12.fc20.x86_64
una volta era installato sul mio computer ma da allora è stato sostituito. Supponendo ora che vorrei installare questo pacchetto specifico, yumdownloader python-libs-2.7.5-12*
direi No Match for argument python-libs-2.7.5-12* Nothing to download
. Quello che sto cercando di dire è che una volta arrivato un nuovo pacchetto, quello vecchio non sarebbe più accessibile da yum. È possibile installare solo l'ultimo pacchetto o la versione iniziale, ma non le versioni intermedie.
yum downgrade ...
se il pacchetto era già installato e stai tentando di tornarci più tardi. Nel mio QI stavo tentando di mostrare come si selezionasse a mano una versione particolare di un pacchetto che non era stato ancora installato. docs.fedoraproject.org/en-US/Fedora/14/html/…
Un'altra opzione, è possibile scaricare il rpm
file quindi istruire yum
a fare un localinstall
:
yum localinstall /path/to/package.rpm
Un buon posto per ottenere i pacchetti necessari è rpmfind.com e cercare il nome del pacchetto.
yum --downloadonly <package>
, seguito anche da yum localinstall <path to package>
. Puoi anche usare anche l'utilità yumdownloader <package>
.
Puoi anche usare il comando opzione:
yum install --nogpgcheck pckg-name-version
@updates
e la versione iniziale per il sistema operativo individuato@fedora
. Ad esempio, se si tenta di installarehttpd-2.4.8-1
,yum
si direbbe pacchetto non disponibile.