Обновите один пакет из целевой версии

В Debian Squeeze я установил packageX из debian-backports.

Q1: Когда я apt-get dist-upgrade или aptitude full-upgrade , какая версия проверяется на обновления для пакетаX? debian-backports или debian-stable?

Q2: Могу ли я использовать команду для обновления одного пакета из определенной версии? Например, aptitude -t full-upgrade packageX – действительная команда? Я попробовал aptitude -st full-upgrade packageX но результат не помог.

Q3: Для полноты целей, каковы эквивалентные ответы на дистрибутивы на основе RPM?

  • Обновите Debian с 7.3 до 7.5 (не до 7.9 или 8)
  • обновлен до Ubuntu 13.04 Server, до-релиз-обновление все еще показывает
  • Debian: номера версий (now / then) и журнал изменений для всех обновляемых пакетов
  • Можно ли обновить систему FreeBSD до последней версии (базовая система + пакеты), используя только двоичные файлы?
  • Обновление дистрибутива на основе Ubuntu без потери всего
  • Debian CrossGrading to amd64 - отключить перезагрузку
  • ntpd установлен в локальный каталог, теперь есть две версии
  • Что произошло после обновления версии ядра?
  • 2 Solutions collect form web for “Обновите один пакет из целевой версии”

    Q1 : Это зависит от ваших текущих приоритетов. Вы можете просмотреть приоритеты с помощью команды apt-cache policy . Вот пример пары строк из вывода:

      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 

    Вы также можете использовать apt-cache policy для одного пакета:

     $ 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 

    Приоритеты описаны в 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 

    В нашем примере это означает, что если данный пакет уже установлен из backports, он будет обновлен из backports. Если он не установлен из backports, репозиторий backports не будет использоваться.

    Q2 : Команда install используется для обновления отдельных пакетов. Если пакет уже установлен при install , он будет обновлен, если обновление доступно.

     apt-get install packageX aptitude install packageX 

    Q3 : для дистрибутива на основе RPM это будет зависеть от дистрибутива. Такие вещи, как yum , не привязаны к rpm таким же образом, что apt привязан к dpkg . Инструмент, используемый для обновлений и удаленного управления, зависит от дистрибутива. Наиболее часто встречаются команды yum (RHEL) и zypper (SLES).

    Re Q3: сам RPM не имеет понятия о репозиториях и т. Д., Он может извлекать и устанавливать файлы только по указанию. Менеджер пакетов yum может быть настроен на использование нескольких репозиториев, но по крайней мере в Fedora, RHEL и клонах комплекты пакетов в версии дистрибутива более или менее связаны друг с другом, пытаясь установить пакеты RHEL 6 на RHEL 5 (или наоборот) является верным рецептом катастрофы (если зависимости даже доступны). Но это не имеет ничего общего с RPM или yum (или dnf today), то есть политикой управления упаковками / репозиториями для распространения, в основном.

    Linux и Unix - лучшая ОС в мире.