Используя Потрясающий менеджер окон на CentOS 7

Вы могли всегда пробовать следующее:

ssh -Y otheruser@localhost "/opt/netbeans/7.3/bin/netbeans"

:)

5
27.08.2014, 15:38
1 ответ

Для начала я бы удалил скомпилированный вами источник, а затем добавил бы официальный YUM Repo для Fedora, используя шаги из этого сообщения . После этого, так как только что добавленный репо содержит AwesomeWM, используйте YUM для его установки. Смотрите здесь .


Причина: Почти невозможно смешать пакет, основанный на исходном коде, с системой, основанной на бинарных пакетах, так как вы легко создаёте несовпадение версий. Рассмотрим следующее:

  1. Двоичный пакет версии A зависит и работает только с зависимостями версии B. Зависимость версии B использует библиотеку C.
  2. Подключение логики в 1, двоичный пакет версии A, также неявно зависит от библиотеки C.
  3. Вы собрали зависимость версии B с библиотекой версии D (если C = 1. 0, D = 1.1)
  4. Версия B зависимости построена успешно, но двоичный пакет версии A всё ещё связан с библиотекой версии C, поэтому двоичный пакет A теперь загружает неразрешённые символы, потому что символы в библиотеке версии C были заменены более новыми символами в версии D.
  5. Библиотечная версия D, заменившая библиотечную версию C, поэтому разработчик решил не связывать свою новую версию D с версией C.
  6. Чтобы исправить это, каждый пакет в системе, который связан с библиотекой версии C, должен быть перекомпилирован с использованием библиотечной версии D.

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

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


Обновление из удалённых комментариев

Меня попросили объяснить, как обрабатывать устаревшие репо и что делать, если срок репо истекает, так как CentOS и Fedora находятся на радикально отличающихся графиках выпуска.

В соответствии с вопросами, содержащимися в удаленных комментариях ниже, при добавлении репозитория:

  1. Если поддержка этого репозитория заканчивается, добавьте репозиторий, который его заменил, т.е. репо Fedora 19 будет заменена на Fedora 20.
  2. После обновления в новый репозиторий вы должны как пользователь решить, в каком направлении двигаться, так как в новом репо будет иметься несовпадение номеров версий пакетов. Например, в CentOS-библиотеке версия A будет заменена на библиотеку версии B в Fedora. Добавив Fedora в качестве репо, если нужный вам пакет существует в Fedora, но НЕ в CentOS, и он запрашивает более новую версию пакета, вы должны либо a.) посмотреть, существует ли такой же пакет в CentOS Testing repo, либо b.) разрешить установку пакета из Fedora repo. Таким образом, у вас будет смешанная или гибридная установка. Если вы добавите CentOS Testing repo так же, как вы добавили Fedora Repo выше, я думаю, YUM спросит вас, какой пакет вы хотите использовать, если тот же самый пакет существует в обоих.
  3. Если в Fedora существует стабильная библиотека версии B, а в CentOS - тестовая библиотека версии B, используйте тестовую версию в CentOS, так как эта версия "родная" для вашей операционной системы. По возможности, вы хотите установить версии, "родные" для вашей ОС, даже если они находятся в Тестировании. При этом, если пакет не работает, вы сообщаете об ошибке сопровождающим вашей ОС, так что пакет остается в Testing до тех пор, пока ошибка не будет исправлена перед перемещением в Stable
2
27.01.2020, 20:42

Теги

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