1023 votos

¿Cómo actualizar un único paquete con apt-get?

¿Cómo actualizo un solo paquete? En cuanto a man apt-get dice apt-get upgrade no toma un paquete/lista de paquetes como parámetro:

actualizar

upgrade se utiliza para instalar las versiones más recientes de todos los paquetes actualmente instalados en el sistema desde las fuentes enumeradas en /etc/apt/sources.list . Paquetes instalados actualmente con la nueva disponibles se recuperan y actualizan; en ningún caso se eliminan los paquetes actualmente instalados, ni se recuperan y actualizan instalados. Las nuevas versiones de los paquetes que no pueden actualizarse sin cambiar el estado de instalación de otro paquete se dejarán en su versión actual. Primero debe realizarse una actualización para que apt-get sepa que las nuevas versiones de los paquetes están disponibles.

1271voto

eibrahim Puntos 1500

Sólo tienes que hacer apt-get install --only-upgrade <packagename> . Esto actualizará sólo ese único paquete, y sólo si está instalado.

Si desea instalar el paquete si no existe, o actualizarlo si existe, puede omitir --only-upgrade .

151voto

user97787 Puntos 21

Para actualizar un solo paquete mediante la CLI:

sudo apt-get install --only-upgrade <packagename>

Por ejemplo sudo apt-get install --only-upgrade ack

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Skipping **ack**, it is not installed and only upgrades are requested.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

68voto

Peeja Puntos 2406

Se me ocurren dos formas posibles:

  1. sudo apt-get install nameofpackage

    Esto actualizará el paquete incluso si ya está instalado:

    ~$ sudo apt-get install emesene
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    The following packages will be upgraded:
      emesene
    1 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.
    Need to get 1,486 kB of archives.
    After this operation, 696 kB disk space will be freed.
    Get:1 http://il.archive.ubuntu.com/ubuntu/ natty-updates/universe emesene all 2.11.4+dfsg-0ubuntu1 [1,486 kB]
  2. Utilizando Synaptic Package Manager : Clic derecho→Mark for upgrade :

    enter image description here

    Nota : A veces puede pedir paquetes adicionales o dependencias, es normal.

29voto

Patrick Puntos 426

En mi experiencia en Ubuntu 12.04 LTS, utilizando el siguiente comando no actualizará el paquete si se utiliza un PPA independiente -

sudo apt-get --only-upgrade install <packagename>

Del mismo modo, no quería ejecutar el comando upgrade, que actualizaría todos los paquetes de mi servidor -

sudo apt-get dist-upgrade

Por ejemplo, tengo PHP 5.3 instalado y he añadido el PPA ondrej a mi apt.sources usando -.

sudo add-apt-repository ppa:ondrej/php5

Si ejecuto

sudo apt-get install php5

simplemente reinstalará PHP 5.3.

Tengo que, en primer lugar, determinar el número de versión a la que actualizar, utilizando

sudo apt-cache policy php5

Esto mostrará todos los números de versión disponibles. Debe encontrar el número de versión al que desea actualizarse y, a continuación, copiar toda la cadena que hace referencia a él. Por ejemplo, la cadena para PHP 5.5 en Ubuntu es "5.5.16+dfsg-1+deb.sury.org~precise+2".

Ahora, puedes ejecutar el comando apt-get install con el número de versión específico, y ¡voilá!

sudo apt-get install php5=5.5.16+dfsg-1+deb.sury.org~precise+2

Sólo he añadido esto porque no he podido encontrar esta información en ningún otro sitio.

17voto

golem Puntos 271

En Ubuntu 9.04 Jaunty,

apt-get --only-upgrade install <package>

rendimientos:

E: Sense only is not understood, try true or false.

La orden

apt-get --only-upgrade true install <package>

funcionó en mi caso.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X