Actualice un solo package desde una versión de destino

En Debian Squeeze he instalado un packageX desde debian-backports.

P1: ¿ Cuándo puedo apt-get dist-upgrade o aptitude full-upgrade , qué versión se verifica para las actualizaciones de packageX? ¿Debian-backports o debian-stable?

Q2: ¿Puedo usar un command para actualizar un solo package de una versión específica? Por ejemplo, aptitude -t full-upgrade packageX un command válido? Intenté el aptitude -st full-upgrade packageX pero la salida no fue útil.

P3: para fines de exhaustividad, ¿cuáles son las respuestas equivalentes para las distribuciones basadas en RPM?

Q1 : esto depende de sus prioridades actuales. Puede ver las prioridades con el command de apt-cache policy . Aquí hay un ejemplo de un par de líneas de la salida:

  500 http://security.debian.org/ stable/updates/main amd64 Packages release v=6.0,o=Debian,a=stable,n=squeeze,l=Debian-Security,c=main origin security.debian.org 100 http://backports.debian.org/debian-backports/ squeeze-backports/main amd64 Packages release o=Debian Backports,a=squeeze-backports,n=squeeze-backports,l=Debian Backports,c=main origin backports.debian.org 

También puede usar la apt-cache policy en un solo package:

 $ apt-cache policy linux-image-2.6-amd64 linux-image-2.6-amd64: Installed: (none) Candidate: 2.6.32+29 Version table: 3.2+46~bpo60+1 0 100 http://backports.debian.org/debian-backports/ squeeze-backports/main amd64 Packages 2.6.32+29 0 500 http://apt.magazines.com/debian/ stable/main amd64 Packages 

Las prioridades se explican en apt_preferences(5) :

  P > 1000 causes a version to be installed even if this constitutes a downgrade of the package 990 < P <=1000 causes a version to be installed even if it does not come from the target release, unless the installed version is more recent 500 < P <=990 causes a version to be installed unless there is a version available belonging to the target release or the installed version is more recent 100 < P <=500 causes a version to be installed unless there is a version available belonging to some other distribution or the installed version is more recent 0 < P <=100 causes a version to be installed only if there is no installed version of the package P < 0 prevents the version from being installed 

En nuestro ejemplo, esto significa que si el package dado ya está instalado desde backports, se actualizará de los backports. Si no está instalado desde backports, el repository de backports no se usará.

Q2 : el command de install se utiliza para actualizar packages individuales. Si el package ya está instalado cuando se realiza la install , se actualizará si hay una actualización disponible.

 apt-get install packageX aptitude install packageX 

Q3 : Para una distribución basada en RPM, dependería de la distribución. Cosas como yum no están ligadas a las rpm de la misma manera que apt está vinculado a dpkg . La herramienta utilizada para las actualizaciones y la administración remota varía según la distribución. Los commands yum (RHEL) y zypper (SLES) son los más comunes.

Re Q3: RPM en sí no tiene ningún concepto de repositorys y tal, puede search e instalar files como se indica. El administrador de packages yum se puede configurar para usar varios repositorys, pero al less en Fedora, RHEL y clones los sets de packages en una versión de la distribución están más o less atados, tratando de instalar packages RHEL 6 en RHEL 5 (o viceversa) es una receta segura para el desastre (si las dependencies están incluso disponibles). Pero eso no tiene nada que ver con RPM o yum (o dnf hoy en día), que es la política de administración de packages / repositorys para la distribución, en su mayoría.