Установлен фальшивый пакет apt-get boost - PullRequest
0 голосов
/ 14 сентября 2011

Мне недавно потребовалось обновить сжатие Debian с буста 1,42 до 1,48. Это включало удаление текущих пакетов Boost 1.42 и установку из subversion пакетов 1.48.

К сожалению, это нарушает некоторые зависимости Debian - есть ли способ поместить запись в базу данных менеджера пакетов, чтобы сказать, что установлен boost 1.48, чтобы система не пыталась установить библиотеки boost 1.42 или это просто очень анти-Debian

1 Ответ

1 голос
/ 14 сентября 2011

Есть несколько пакетов, которые помогают с этим, см., Например, пакет эквивалентов .

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

Обычно вы можете установить несколько упакованных ускоренных версий бок о бок, см. Ниже версии 1,40 и 1,42 версий библиотеки сериализации, а также пакеты, указывающие, что текущая разработка будет использовать 1,42:

edd@max:~$ dpkg -l | grep libboost-serialization | cut -c-70
ii  libboost-serialization-dev            1.42.0.1ubuntu1             
ii  libboost-serialization1.40.0          1.40.0-6ubuntu1             
ii  libboost-serialization1.42-dev        1.42.0-4ubuntu2             
ii  libboost-serialization1.42.0          1.42.0-4ubuntu2             
edd@max:~$ 

Когда мне нужны более новые, я иногда «заимствую» пакет из более новой версии Debian и собираю их локально.

И, конечно, есть /usr/local/lib, где вы всегда можете установить локальную копию до того, как система управления пакетами догонит.

...