|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Alexei Dets 2:5020/400 30 Nov 2002 19:55:37 To : Oleg Balychev Subject : Re: RH rpm ->Mdk ? -------------------------------------------------------------------------------- Hi! Oleg Balychev wrote: > In article <as92dt$grt$1@host.talk.ru>, Alexei Dets wrote: > >> AV>Могу ли я на Mandrake 9.0 поставить .rpm, написанные скажем для Red > >> Hat или AV>еще какого другого дистрибутива. Или иначе вопрос - будет > >> ли эта РПМка AV>работать корректно на одной и той же iX86 платформе? > >> не вопрос. Вообще любую рпм от любого производителя можешь лупить. > AD> > AD> Что за бред? В общем случае - не будет. > Зачем же так категорично? Все будет прекрасно работать. Категорично - это то заявление, что я откоментировал. Могу еще раз повторить - бред. > У меня дома на MDK стоят пакеты от ALT, ASP и RedHat. И что? Какие-то отдельные пакеты какой-то одной _конкретной_ версии одного дистрибутива могут встать на какую-то другую _конкретную_ версию другого дистрибутива. Обычно еще и раком, т.е. при помощи чего-нибудь вроде --nodeps --force. И о чем это говорит? Правильно, о том, что всегда есть исключения. Hо не более того. Hапример, мы хотим поставить пакет с дистрибутива А на дистрибутив Б. Для того, чтобы работали все бинарники с А на Б как минимум необходимо чтобы: 1) на дистрибутиве Б стояла не более старая libc, чем на А; 2) на обоих дистрибутивах стояла совместимая версия gcc (увы, обычно это означает ОДИHАКОВАЯ); 3) все библиотеки обоих дистрибутивов должны быть бинарно-совместимы, как правило на практике это означает, что все версии библиотек на Б должны быть такие же или новее, чем на А (кроме того, может потребоваться установка пакетов совместимости со старыми библиотеками, если они вообще есть, конечно). Больше всего проблем с (3) - и их тем больше, чем больше библиотек пользует устанавливаемая софтина, т.е. в общем случае, чем более сложная софтина, тем больше проблем. Далее, наверное ведь хочется, чтобы программы не просто работали, а еще и корректно работали? Тут еще куча проблем с несовместимостью - в разных дистрибутивах используется немного разное расположение программ, их конфигурационных файлов, рабочих каталогов и т.п. Обычно используются разные версии ядра, что может быть критично для ряда программ. В результате программа может запускаться, но работать некорректно. Или другие программы не смогут корректно работать с этой. Обычно проблемы такого рода можно решить, но _только_ ручками. Если знаешь, конечно, где рыть. Резюме: 1) если удовлетворяются пп. 1-3, то программу с А на Б _обычно_ "вкорячить" можно. Именно "вкорячить", при помощи --nodeps --force и ручных манипуляций с файлами пакета уже после установки (которых будет тем больше, чем сложнее система). При этом все даже будет работать (а может и не всегда будет работать, т.е., попросту говоря, будет "глючить"). В результате получишь систему с угробленными зависимостями, которую уже толком не проапгрейдить, на которой уже нельзя нормально отследить зависимостей, происхождения файлов и т.п., т.е. систему, которую весьма противно поддерживать. Кроме того, с вероятными глюками. 2) кто сказал, что пп. 1-3 выполняются всегда? Hу хотя бы в 50% случаев? 3) если под ваш дистрибутив нет какого-нибудь пакета, то постарайтесь найти src.rpm, т.е. пакет с исходниками от более новой версии своего дистрибутива, из devel-ветки своего дистрибутива, на крайний случай от дистрибутива максимально похожего на ваш, гляньте ему в .spec, поправьте, если надо, и пересоберите из исходников. Вот тогда уже не будет никаких проблем. Алексей -- Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: InfoDesk, S.A. (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/64887c3cb538.html, оценка из 5, голосов 10
|