Arch Linux pacman especificando la versión del paquete

12

Sé que puedo definir la versión del paquete deseado pacmancomo se muestra en su manual pacman -S "bash>=3.2". Pero, ¿cómo sé qué versiones están disponibles?

También sé que pacmanestá creando una copia de los espejos al sincronizarlos en archivos .db /var/lib/pacman/sync/, pero esos archivos no son legibles por humanos.

¿Y si quiero instalar alguna versión virtualbox, por ejemplo, que la esperanza está en algún lugar de espejos, que no requiere una versión más reciente de linux(juego como IgnorePkgen pacman.conf) que he instalado (a causa de nvidialos conductores)? ¿Cómo sé qué versión es y si está disponible?

meridius
fuente
"Pero, ¿cómo sé qué versiones están disponibles?" no es pacman -Si package_namesuficiente?
Braiam
@Braiam No, eso te da solo lo más nuevo disponible.
meridius
Mientras tanto, descargué manualmente los paquetes deseados de Arch Rollback Machine en seblu.net/a/arm. Pero este enfoque requiere la descarga manual y el intento de instalar los paquetes deseados, lo que realmente requiere mucho tiempo.
meridius

Respuestas:

10

No puede especificar una versión que fácilmente, como un lanzamiento continuo, pacmansolo proporcione la última. Cuando instala algo, ese paquete se almacena en su computadora en el /var/cache/pacman/pkg/directorio, por lo que si desea degradar una versión o especificar otra, debe usar pacman -Uy el nombre del paquete en su caché. Hay repositorios de "máquinas del tiempo" donde la gente simplemente almacena paquetes viejos, puede descargar la versión que desee y usar pacman -Upara instalarlo.

Tenga en cuenta que debe "bloquear" las actualizaciones de ese paquete si no desea que se actualice, para ver cómo, consulte la wiki en la página de pacman o este https://wiki.archlinux.org/index.php /Downgrading_Packages#Q:_I_cannot_downgrade_a_package.2C_because_of_dependencies .

Alquimista estoico
fuente
Sé de pacman -U y paquetes instalados previamente y también de Arch Rollback Machines. Mi pregunta realmente se refería a cómo facilitar el proceso de búsqueda de la versión correcta del paquete.
meridius
@meridius Estás haciendo la pregunta equivocada: Arch es una versión continua, la única versión de un paquete, para todos los efectos, es la versión actual. Las actualizaciones parciales no son compatibles .
jasonwryan
2
"Como un lanzamiento continuo, Pacman solo proporcionará lo último". ¡Incorrecto! El lanzamiento continuo no implica eso. Puede tener una versión continua que admita paquetes más antiguos.
Rok Kralj
@meridius Usé la pacman -Uopción con la url completa del paquete que necesitaba, en archive.archlinux.org/packages . También es posible que desee agregar ese paquete especial a la lista de ignorados, de lo contrario se anulará. @jasonwryan, la versión Rolling tiene muchos beneficios, pero algunos envían sorpresas y te ves obligado a mantener una versión "no tan nueva": D hasta que se apliquen las correcciones.
m3nda