2016-03-28 2 views
0

Я сделаю это несколько обобщенным в надежде, что решение может быть более полезным (при условии, что оно есть).Linux, Fedora 23: как разрешить конфликты установки/пакета

Я пытался запустить приложение в Fedora 23 и какое приложение было предоставлено в официальных репозиториях. Он устанавливается отлично, но не запускается. Запуск из терминала говорит мне:

"unable to find <this.so>" 

где

<this.so> 

относится к конкретной библиотеке, что приложение не может найти.

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

<this.so> 

, установив пакет, который обеспечивает его с помощью

"dnf install <that.package>" 

возвращается

"<that.package> is already installed. Skipping" 

Если я бегу

"$ locate <this.so>" 

речь идет назад с (я в настоящее время являются конкретными):

/usr/lib/<this.so> 

, показывающий, что он считает, что библиотека находится в этом месте.

Если я бегу

"dnf provides <this.so>" 

снова указывает на

dnf : system @root 

Если же я бегу

"rmp -Va" 

один из первых возвращенных деталей является

missing.... /usr/lib64/<this.so> 

Снова, похоже, относится к тому же экземпляру, но в другом месте. Поэтому мой вопрос:

Как исправить это несоответствие? Приложение говорит мне, что оно не установлено, и locate говорит мне, что это так, и rmp говорит мне, что он отсутствует, но из другого места.

Я, очевидно, сделал много «dnf clean all» «updatedb» и перезагрузился. Что-нибудь еще, что я мог бы попробовать?

+0

Вдумчивого первым постом! Однако, не уверен, что это лучший способ пойти, что делает его общим, не помогает кому-то воссоздать вашу проблему. Могут возникнуть проблемы с пакетом. Могу я предложить вам изменить, чтобы быть более конкретным. Он также уточнит, относится ли это к сфере охвата - связанный с программированием (или инструментом) вопрос, или тот, который может лучше принадлежать нашим администраторам или друзьям пользователей SuperUser или ServerFault – Tim

+0

извините за задержку! Я был отвлечен. Хороший момент, который вы делаете, и был бы рад позаботиться, за исключением того, что после публикации (моя проблема была с Darktable) у меня была какая-то помощь там, и после того, как я понял, что очень опытные пользователи решили удалить и переустановить всю мою систему. Теперь проблема решена! (хотя и не более полезно, к сожалению) – whatshisface

ответ

0

Если вы используете дистрибутив x86_64, вы можете иметь библиотеки bot x86_64 и i686. Если вы укажете доступные пакеты с помощью dnf, вы увидите, что в именах пакетов есть суффикс, указывающий, для какой архитектуры они используются.

В вашем случае, я думаю, вам просто нужно переустановить две версии пакета вам нужно с:

dnf reinstall <that.package> <that.package>.i686 
+0

да, спасибо за это. Я действительно пытался это сделать, но, как видно, я переустановил всю систему! – whatshisface

Смежные вопросы