Вопрос или проблема
Извините, если это глупый вопрос.
С некоторыми усилиями мне удалось установить openSUSE Leap 15.3 на мой ноутбук. Как вы, возможно, знаете, 15.3 значительно отличается от предыдущих версий тем, что якобы “использует бинарные файлы из” SLE 15 SP3. К сожалению, еще одним отличием является то, что многие пакеты, которые были доступны до версии 15.2, оказались отсутствующими. Я вижу строку Официального пакета для openSUSE Leap 15.3 нет (этот пример касается llvm) гораздо чаще, чем я хотел бы.
Итак, мой вопрос: Возможно ли в общем / безопасно использовать репозитории SLE 15 SP3 вместо этого? (Я вижу, что один из автоматических репозиториев обновлений действительно SLE.) Я боюсь просто попробовать из-за опасения повредить свою систему.
Не смешивайте пакеты из OpenSuse и Suse Enterprise, если это не критично. Добавление репозиториев означало бы на самом деле наличие лицензированной системы и возможность доступа к репозиториям SLE. Я вижу, что есть пакет для llvm для Leap 15.2, который должен работать на 15.3. Скачайте бинарный пакет и установите его.
Не смешивайте пакеты из разных дистрибутивов. Даже использование пакетов из другой, близкой, версии дистрибутива, скорее всего, приведет к бесконечным проблемам.
- Поищите неофициальные репозитории для вашего дистрибутива, такие как сборки программного обеспечения, поддерживаемые пользовательскими группами, личные песочницы и т.д.
- Сайты типа https://rpmfind.net могут помочь, указывая на источники пакетов.
- Скачайте исходный пакет для аналогичного дистрибутива (см. предыдущий пункт) и создайте свой собственный бинарный пакет из него. Это может потребовать некоторых доработок (обновление/исправление зависимостей, настройка конфигурационных файлов или структуры системы, удаление/изменение/добавление локальных патчей). Бонус: таким образом вы можете обновиться до более новой версии пакета.
- Просто установите программное обеспечение из исходников (настоятельно рекомендуется сделать это системой под
/usr/local
или локально только для вашей учетной записи).
Обратите внимание, что любой из вышеперечисленных методов, особенно если вы заменяете/обновляете какой-то центральный пакет, гарантированно аннулирует вашу гарантию (если она существует ;-), и создаст систему-химеру, которую будет трудно отладить для людей, знакомых с оригинальной системой.
Хотя существующие ответы содержат некоторые полезные общие советы, как уже упоминалось, openSUSE Leap немного особенная, поскольку начиная с версии 15.3 она действительно делит бинарные файлы с SUSE SLE. Это называют “Проектом обратных портов openSUSE”, и об этом можно прочитать здесь вики openSUSE. Поэтому, чтобы получить полный набор пакетов, доступных для дистрибутива, пакеты также должны быть взяты из обратных портов SLE для openSUSE Leap. Для любых других пакетов из SLE применяются такие же общие советы, как и в других ответах, тогда вы на свой страх и риск, и это не рекомендуется.
Для конкретного пакета llvm, который запрашивал автор вопроса, он действительно доступен в репозитории обратных портов SLE для Leap 15.3 репозиторий обратных портов SLE.
Извините за ответ на старый вопрос, но мне показалось, что существующие ответы не раскрывают всю картину.
.
Ответ или решение
Для профессионалов в области ИТ часто возникает вопрос о совместимости и использовании пакетов из различных дистрибутивов и версий операционных систем. Обычно в подобных ситуациях основной акцент делается на совместимости бинарных файлов и возможных последствиях для стабильности системы. Рассмотрим вопрос о том, насколько близки openSUSE Leap 15.3 и SUSE Linux Enterprise (SLE) 15 SP3, и можно ли использовать RPM-пакеты одного с другим.
Теория
Начнем с понимания того, как openSUSE Leap 15.3 соотносится с SLE 15 SP3. Исторически сложилось так, что openSUSE Leap часто служил тестовой площадкой для новых функций, прежде чем они попадали в корпоративные версии SUSE, такие как SLE. Однако, начиная с версии Leap 15.3, был введен так называемый "Backports Project", и теперь openSUSE Leap действительно использует общие бинарные файлы с SLE, что повышает уровень совместимости между этими дистрибутивами.
Тем не менее, важно понимать, что даже если бинарные файлы могут быть общими, это не означает полной взаимозаменяемости всех пакетов. Между дистрибутивами всегда есть различия в пакетах, которые могут зависеть от специфических настроек или функций, характерных для корпоративного использования в SLE. Использование пакетов из SLE на openSUSE без должного анализа может привести к нестабильности системы.
Пример
Возьмем ваш запрос о наличии пакета llvm в openSUSE Leap 15.3. На первый взгляд, отсутствие пакетов может привести к искушению использовать репозитории SLE напрямую. Но важно отметить, что существование общего проекта обратных портов для openSUSE означает доступность многих пакетов, присутствующих в SLE, через доверенные и тестированные репозитории SLE Backports.
В данном случае, пакет llvm действительно доступен в SLE backport репозитории для Leap 15.3 (например, здесь). Это подтверждает, что в некоторых случаях можно использовать пакеты из SLE, но через специально подготовленные каналы.
Применение
Следует избегать прямого использования пакетов из SLE репозиториев на openSUSE Leap, за исключением случаев, когда они распределены через специальный проект SLE Backports. Для получения пакетов, отсутствующих в официальных репозиториях openSUSE, существует несколько альтернатив, которые следует рассмотреть:
-
Пользовательские репозитории: Поищите неофициальные репозитории, поддерживаемые сообществом или индивидуальными разработчиками, которые могут содержать нужные пакеты.
-
Сборка из исходников: Иногда может быть целесообразно скачать исходный код и собрать пакет самостоятельно. Это дает возможность адаптировать пакет к вашей системе, но требует высокого уровня технической подготовки.
-
Установка из исходного кода в локальные каталоги: Это поможет избегать конфликтов с системными пакетами, но такой подход усложняет администрирование и обновление установленного ПО.
-
Обратные порты: Проверяйте наличие пакетов в SLE backport репозиториях для Leap. Это рекомендуется как первый шаг перед попыткой использования иного источника.
Важно помнить, что любые манипуляции с системой могут негативно сказаться на её стабильности и безопасности. Тщательно анализируйте каждый шаг и соблюдайте осторожность при изменении источников пакетов и установке нового программного обеспечения.
В заключение, openSUSE Leap 15.3 и SLE 15 SP3 действительно близки благодаря общим бинарным файлам и наличии поддерживаемых репозиториев SLE Backports. Однако, несмотря на это, рекомендация остаётся прежней: избегать прямого смешивания пакетов, если нет уверенности в их совместимости и стабильности.