То, что происходит с .deb, установило пакет с обновлением версии Ubuntu, которое включает тот же пакет?

При установке пакета вручную через .deb, это не становится обновленным apt (см. также этот вопрос), но что происходит, когда Вы устанавливаете пакет, который не доступен из репозиториев для текущей версии Ubuntu, но включен в более позднюю версию Ubuntu. Когда Вы обновляете до этой новой версии, которая включает пакет по умолчанию, будет система:

  • Поймите, что пакет уже установлен, и обновите его надлежащим способом.
  • Поймите, что пакет уже установлен, но держите его на вручную установленной версии.
  • Не понимают, что это установлено, и установите его снова, заставив тот же пакет быть установленными дважды.
  • Катастрофический отказ и запись некоторым другим способом?

Если какая-либо из более поздних опций является корректным ответом, как я предотвращаю его?

0
задан 13 April 2017 в 05:23

2 ответа

Диспетчер пакетов не заботится, был ли пакет установлен dpkg или apt. Если это находит более новую версию пакета в репозиториях, что более новая версия установлена.

В Вашем случае, который означает, Ваш пакет обновляется, если пакет в новой версии Ubuntu имеет число старшей версии.

Видят" , Как предотвратить обновление определенного пакета? ", если Вы не хотите обновления для своего пакета.

2
ответ дан 6 October 2019 в 04:09

Возможно, это - только определенные источники, которые включают способность обновить. Связанный Вы отправили состояния, что, когда Вы устанавливаете с dpkg, это обходит склонный и поэтому не будет обновлено.

Как тест я искал, какая версия nodejs доступна в Utopic (v0.10.25) и затем установленном nodejs (v0.10.20) использующий checkinstall

Я загрузил и извлек, затем работал:

./configure
 make
 sudo checkinstall -D

После того, как установленный я проверил версию, и это было на самом деле 0.10.20

Я затем сделал

  sudo apt-get update 
  sudo apt-get upgrade 

И был сказан, что узел сдерживался

Таким образом, я попробовал

 sudo apt-get dist-upgrade

И это обновило узел. Я проверяю версию после, и она сообщает 0.10.25 (версия, доступная для Utopic)

Таким образом, я не уверен, если это, который только некоторые пакеты вручную установили, который обновит, или если это вызывает, я использовал checkinstall для создания deb/install.

Единственная странная вещь состоит в том, когда я вручную установил, я проверил версию с

 node -v

Но начиная с обновления, использующего склонный, теперь, я должен использовать

nodejs -v

Таким образом, снова я создал старую версию deb из источника с помощью checkinstall, и он обновил к использованию последней версии

 sudo apt-get dist-upgrade
0
ответ дан 6 October 2019 в 04:09

Другие вопросы по тегам:

Похожие вопросы: