совместимость систем
Увидел в дистрибутиве Mandrake интересную игрушку. В своей Сюзе запускаю rpm
-ihv game_name-xxxxx.mdk.rpm. Установилась и нормально работает. Я считал,
что не может работать прога для другой системы. Так ли это?
И еще вопрос: если каждый процесс в системе "считает", что он памятью
пользуется единолично и не может "заглянуть" в область памяти другого
процесса, то получается, что в Линуксе нельзя написать ломалок для игр. Или я
ошибаюсь?
В сообщении от 1172872086 секунд после начала Эпохи Владимир Никанчук написал(а):
Если вкратце - то может работать, а может и не работать. Впрочем как и
в Виндовс тоже :) Нет нужной бибилотеки - не работает. Нужная
библиотека есть, но версия двоично несовместима - не работает.
Нужная библиотека или файл находится не в том месте - не работает. Это
как повезет в общем :) А может быть и так, например, ставите пакет
some-package-xxx.rpm от RadHat на Mandriv'у, а оно вам
"Неудовлетворительные зависимости: some-other-package необходим для
some-package-xxx". А потом видите что в Mandriv'е нет
some-other-package, точнее есть но он называется some-package-other.
Вот вам и несовместимость двух систем. Конечно проблема может решится
радикальным методом:
# rpm -i --nodeps some-package-xxx.rpm
но это неправильный метод. Правильный метод это поставить пакет
специально предназначенный для вашего дистрибутива.
я
В Виндовс все точно также. Где можно написать программу, там можно и
написать ломалку, к другой программе. А наличие отладчика еще и облегчит
жизнь.