Arch Linux pacman specificando la versione del pacchetto


12

So che posso definire la versione desiderata del pacchetto pacmancome mostrato nel suo manuale pacman -S "bash>=3.2". Ma come faccio a sapere quali versioni sono disponibili?

So anche che pacmansta creando una copia dei mirror dopo la sincronizzazione nei file .db /var/lib/pacman/sync/, ma questi file non sono leggibili dall'uomo.

E se volessi installare una versione virtualboxper esempio, che spero sia nei mirror da qualche parte, che non richiederebbe una versione più recente di linux(impostata come IgnorePkgin pacman.conf) rispetto a quella che ho installato (a causa dei nvidiadriver)? Come faccio a sapere quale versione è e se è disponibile?


"Ma come faccio a sapere quali versioni sono disponibili?" non è pacman -Si package_nameabbastanza?
Braiam,

@Braiam No, questo ti dà solo l'ultimo disponibile.
Meridio

Nel frattempo ho scaricato manualmente i pacchetti desiderati da Arch Rollback Machine all'indirizzo seblu.net/a/arm. Ma questo approccio richiede il download manuale e il tentativo di installare i pacchetti desiderati che richiede molto tempo.
Meridio

Risposte:


10

Non è possibile specificare una versione che, come una versione progressiva, pacmanfornirà solo l'ultima. Quando installi qualcosa, quel pacchetto viene archiviato nel tuo computer nella /var/cache/pacman/pkg/directory, quindi se vuoi effettuare il downgrade di una versione o specificarne un'altra, devi usare pacman -Ue il nome del pacchetto nella tua cache. Ci sono repository "time machine" là fuori dove le persone memorizzano solo i vecchi pacchetti, è possibile scaricare la versione desiderata e utilizzare pacman -Uper installarlo.

Sii consapevole che devi "bloccare" gli aggiornamenti di quel pacchetto se non vuoi che si aggiorni, per vedere come, controlla il wiki nella pagina pacman o questo https://wiki.archlinux.org/index.php /Downgrading_Packages#Q:_I_cannot_downgrade_a_package.2C_because_of_dependencies .


Conosco pacman -U e i pacchetti precedentemente installati e anche le Arch Rollback Machines. La mia domanda era davvero su come facilitare il processo di ricerca della versione del pacchetto giusto.
Meridio

@meridius Stai ponendo la domanda sbagliata: Arch è una versione progressiva, l'unica versione di un pacchetto - a tutti gli effetti - è la versione corrente. Gli aggiornamenti parziali non sono supportati .
Jasonwryan,

2
"come rilascio progressivo, pacman fornirà solo le ultime novità". Sbagliato! Il rotolamento del realease non implica questo. Puoi avere una versione progressiva che supporti i pacchetti più vecchi.
Rok Kralj,

@meridius Ho usato l' pacman -Uopzione con l'URL completo del pacchetto di cui avevo bisogno, su archive.archlinux.org/packages . Inoltre, potresti voler aggiungere quel pacchetto speciale all'elenco ignora, altrimenti verrà ignorato. @jasonwryan, Il rilascio progressivo ha molti vantaggi, ma a volte le cose sono felici e sei costretto a conservare una versione "non così nuova": D fino a quando non verranno applicate le correzioni.
m3nda,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.