Имеются два дистра: SuSe 10 и Mandriva 2006 3DVD от LinuxCenter.
У Suse много чего нет (пакетов), что есть у Mandriva, хотя по многим параметрам SuSe превсоходит Mandriva.
Поэтому встал вопрос: можно ли автоматом/вручную пересобрать пакеты RPM для с Mandriva на Suse.
Пересборка rpm для другого дистрибутива (На примере Mandriva->Suse)
Модератор: Bizdelnick
-
progressive
- Сообщения: 415
- ОС: Mac OS X 10.6.1 SnowLeopard
Re: Пересборка rpm для другого дистрибутива
Я просто так они разве не ставятся?
-
jbond
- Сообщения: 58
Re: Пересборка rpm для другого дистрибутива
Неа. К примеру: Octave rpm пакет от Mandrake в Suse.
Он благоразумно предупредил о неудовлетворенных зависимостях. Поставил игнорировать.
При запуске - ошибка об отсутствующей библиотеке.
Зы. Все таки их не зря собирают под конкретный дистрибутив.
Он благоразумно предупредил о неудовлетворенных зависимостях. Поставил игнорировать.
При запуске - ошибка об отсутствующей библиотеке.
Зы. Все таки их не зря собирают под конкретный дистрибутив.
-
Лис
- Сообщения: 1639
- ОС: Zenwalk
Re: Пересборка rpm для другого дистрибутива
Я просто так они разве не ставятся?
Зависимости в разных дистрибутивах несколько различаются. Это может усугубить проблему с зависимостями.
-
jbond
- Сообщения: 58
Re: Пересборка rpm для другого дистрибутива
А с пакетами с исходыми текстами таких проблем не возникает?
-
progressive
- Сообщения: 415
- ОС: Mac OS X 10.6.1 SnowLeopard
Re: Пересборка rpm для другого дистрибутива
А если удовлетворить зависимости, работать ведь будет?
-
Лис
- Сообщения: 1639
- ОС: Zenwalk
Re: Пересборка rpm для другого дистрибутива
Будет. Возможно, будет работать и в том случае, когда они не удовлетворены. Только проблемы могут возникнуть при установке других программ.
А с пакетами с исходыми текстами таких проблем не возникает?
Возникают проблемы другого рода: программа установлена, работает, но в базе данных rpm ее нет. Когда она требуется для какого-то пакета, то вылетает неудовлетворенная зависимость.
-
progressive
- Сообщения: 415
- ОС: Mac OS X 10.6.1 SnowLeopard
-
Лис
- Сообщения: 1639
- ОС: Zenwalk
Re: Пересборка rpm для другого дистрибутива
Например, чужой пакет требует какую-нибудь библиотеку версии Х.2, в то время как ваш дистрибутив использует библиотеку более ранней версии х.1. Вы удовлетворяете эту зависимость, а потом ставите родной пакет, который требует ту же библиотеку, но версии х.1 (в системе же она используется по умолчанию), и версию х.2 этой библиотеки воспринимать не хочет ни в какую. Удалить библиотеку версии х.2 без форсирования не получится, поскольку она требуется для установленного чужеродного пакета. Поставить х.1 без форсирования также не получится, т.к. установлена более новая версия пакета. Конечно, проблему такого рода можно решить, но возникает вопрос: зачем создавать себе лишние проблемы? Кроме того, был случай, когда я пытался на Зюзю установить какой-то пакет от Федоры. Он в зависимостях имел пакет, который мне удалось найти только для нее же. Скорее всего, библиотеки, содержащиеся в нем, в других дистрибутивах шли в других пакетах. Т.е. получается, что пакеты от разных дистрибутивов не всегда идентичны.
-
progressive
- Сообщения: 415
- ОС: Mac OS X 10.6.1 SnowLeopard
Re: Пересборка rpm для другого дистрибутива
И часто такие проблемы возникают? И еще вопрос: а если пакет от SuSE9.3 велик-ли шанс что не подойдет к SuSE 10?
-
Лис
- Сообщения: 1639
- ОС: Zenwalk
Re: Пересборка rpm для другого дистрибутива
На Зюзе 9.3 я всегда старался ставить пакеты от нее (или те, которые без указания дистрибутива), если нет, то, как мне кажется, лучше ставить от других версий той же Сюзы. Частота возникновения проблем зависит от важности самих пакетов. Возможно, их вообще не будет. В любом случае, я думаю, вам не нужна головная боль, например, при обновлении КДЕ по поводу того, откуда взялась неудовлетворенная зависимость, от своей системы или от чужого пакета.