LINUX.ORG.RU

изменить зависимости в rpm


0

0

в openSUSE
скачал rpm пакет - модуль mssql для пхп, который зависит от php-5.2.5
у меня в системе стоит php-5.2.6

соответсвенно скачанная рпмка не ставится - говорит, что зависит от php-5.2.5 и Yast предлагает откатиться на него..

но с --nodeps всё поставилось и работает и с php-5.2.6

так что мне сделать?
1. забить и работать
2. както изменить самостоятельно зависимости в пакете, чтобы не нарушать целостность системы
3. откатиться на пхп-5.2.5

★★★

1 - оптимальный вариант

2 - для этого надо скачать src.rpm, подправить .spec-файл на предмет зависимостей и пересобрать пакет

3 - а зачем, раз всё работает?

anonymous
()
Ответ на: комментарий от anonymous

> 2 - для этого надо скачать src.rpm, подправить .spec-файл на предмет зависимостей и пересобрать пакет Оптимальнее будет

chapay ★★★
()
Ответ на: комментарий от ppy

По второму пункту всё просто: ищешь, где там упоминается версия php, и исправляешь на нужную. Но вот без src.rpm спек придётся писать самому с нуля, что достаточно геморройно.

anonymous
()
Ответ на: комментарий от dexpl

binary RPM я нашел здесь http://software.opensuse.org/search

вот прямая ссылка на пакет
http://download.opensuse.org/repositories/home:/civ75/openSUSE_10.3/i586/php5...

это папка со всеми пакетами
http://download.opensuse.org/repositories/home:/civ75/openSUSE_10.3/i586/

это видимо папка со всеми src.rpm которые доступны
http://download.opensuse.org/repositories/home:/civ75/openSUSE_10.3/src/

видимо автор выложил только binary RPM

ppy ★★★
() автор топика
Ответ на: комментарий от ppy

Тебе нужен http://download.opensuse.org/repositories/home:/civ75/openSUSE_10.3/src/php5-...

Он в данном репозитории является исходным пакетом для всех пакетов вида php5-*. Если таки не в лом, можно в строке 614 спека убрать "= %{version}" и пересобрать.

anonymous
()
Ответ на: комментарий от anonymous

P.S. В репозиториях сусевского билдсервиса в принципе не может не быть пакетов с исходниками.

anonymous
()

>у меня в системе стоит php-5.2.6

А его вы откуда брали? и почему не взяли вместе с ним php-mysql-5.2.6 ? А если php-5.2.6 это инсталяция из исходников без создания rpm пакета, то не надо было так делать.

mky ★★★★★
()
Ответ на: комментарий от mky

не-не
пхп-5.2.6 установился из апдейтов и пхп-mysql-5.2.6 тоже.
но удалился нужный мне php-mssql так-как он для пхп-5.2.5
а вот php-mssql-5.2.6 нету..

ppy ★★★
() автор топика
Ответ на: комментарий от ppy

Что то я совсем запутался... "пхп-mysql-5.2.6 тоже" тоже установили или нет?

Я правильно понял, у вас были php5-5.2.5-20.1.i586.rpm http://download.opensuse.org/repositories/home:/civ75/openSUSE_10.3/i586/php5... и php5-mysql-5.2.5-8.1.i586.rpm http://download.opensuse.org/repositories/home:/civ75/openSUSE_10.3/i586/php5... ,

после чего вы обновили до php5-5.2.6-0.1.i586.rpm http://download.opensuse.org/update/10.3/rpm/i586/php5-5.2.6-0.1.i586.rpm и php5-mysql-5.2.6-0.1.i586.rpm http://download.opensuse.org/update/10.3/rpm/i586/php5-mysql-5.2.6-0.1.i586.rpm .

И теперь вам нужен другой php5-mysql?

mky ★★★★★
()
Ответ на: комментарий от mky

читайте внимательней.
мне нужен модуль к php-mSSQL
т.е. мне надо коннектится не к mysql, а к MsSQL
ссылку на пакет я давал 2 постами выше

ppy ★★★
() автор топика
Ответ на: комментарий от ppy

А, точно, ослеп я к вечеру. Если все работает (установив через nodeps), то, ИМХО, забить. Можно пересобирать php5-5.2.5-20.1.src.rpm (убрав из spec-файла версию), можно php5-5.2.6-0.1.src.rpm (создав там правила для сборки php-mssql) и это будет правильнее всего, но компиляция потребует много devel-пакетов.

Можно пойти на "грязный хак", хотя не уверен, что он сработает --- распаковать php5-5.2.6-0.1.i586.rpm в отдельный каталог, взять spec-файл от него, все секции, кроме %files и %dir определить как /bin/true, и добавить, что данный пакет "Provides: php5-5.2.5", а потом собрать его (без компиляции). Или аналогичным образом поступит с php5-mysql-5.2.5. http://www.linux.org.ru/view-message.jsp?msgid=2123849

mky ★★★★★
()
Ответ на: комментарий от mky

да проще запретить апдейтить на php на более высокую версию пока не соберут

SI ★★☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.