Actualice solo un paquete con pacman


28

¿Hay alguna manera de actualizar solo los programas seleccionados en pacman?

Estoy ejecutando ArchLinux en mi netbook, y la actualización completa de mi sistema ocupa más espacio temporal que el que tengo en mi sistema, por lo que me gustaría actualizar un programa a la vez


2
Esto causará rotura en algún momento. Es mejor actualizar todo (es una versión continua), y luego cada dos días o semanas realiza una copia de seguridad / var / cache / pacman en una unidad externa y vacía el caché con pacman -Scc
— jasonwryan

Respuestas:


35

El comando de instalación de Pacman realmente significa 'sincronizar', por lo que el comando para instalar un nuevo paquete y actualizar un solo paquete es el mismo.

pacman -S packagename

Esto actualizará el paquete.


Una package -Syupodría ser necesario antes, por lo que en realidad tienen una versión relevante para sincronizar con. Ver el documento
— Alexandre Bourlier

¿No se considera esto una "actualización parcial" y, por lo tanto, no es compatible / no se recomienda?
— Severo Raz

ah, supongo que solo si lo haces pacman -Syantes, entonces correrás el peligro de romper paquetes
— Severo Raz

10

En pacman, en realidad puede especificar el cachedirectorio:

--cachedir <dir> set an alternate package cache location

Entonces, si conecta una memoria USB a su computadora, puede hacer una actualización completa del sistema de la manera normal y simplemente lanzar los paquetes descargados a la memoria, de esta manera:

pacman -Syu --cache /media/USB_STICK/pacman/

No ocupa mucho espacio (un 1GBdispositivo normal será suficiente), por lo que debería funcionar bien con su netbook.

Si tiene Internet lento, incluso puede crear una lista de descargas y descargar los archivos desde otra computadora, de esta manera:

pacman -Syup

E imprimirá una lista de URL de paquetes. Muy útil (al menos para mí).

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.