Plutonia Experiment написал(-а) в Fri, 08 Aug 2003 14:29:03 GMT:
M>> Возможно я что-то пропустил... То есть была либа XYZ версии N и
M>> файлик звался libXYZ.so, а в версии (N+1) он стал зваться
M>> libABC.so? Если ты имеешь в виду именно это, то для линукса это
M>> является таким же исключением, как и для форточек. Если в том
M>> дистрибутиве, которым пользуешься ты, это не так и там от релиза к
M>> релизу переименовывают все библиотеки, попробуй сменить
M>> производителя дистрибутива.
M>> ЗЫ: если ты про libpng12.so и это какая-то версия библиотеки для
M>> работы с картинками в формате PNG, а не что-то совершенно другое,
M>> то это исключительно замуты RedHat, не надо это обобщать и выдавать
M>> за правило для всех производителей дистрибутивов.
PE> Это не замуты редхата. Не Редхат пишет Linuxconf. И не только эта
PE> либа была не в порядке. Ты думаешь, что только редхат не
PE> придерживается стандартов, а все остаьные его придерживатся ?
Ну причем тут линуксконф? libpng12.so так обозвали те, кто лепил дистрибутив.
RedHat, кстати, стандартов придерживается:
http://www.opengroup.org/lsb/cert/cert_prodlist.tpl
Только без PNG library вполне можно жить и по этому в Linux Standard Base (
www.linuxbase.org) то, как оно должна называться не оговаривается.
А так вот список стандартных библиотек, который во всех дистрибах должны называться только так и иметь определенный выше названным стандартом интерфейс:
libX11 (libX11.so.6), libXt (libXt.so.6), libGL (libGL.so.1), libXext (libXext.so.6), libICE (libICE.so.6), libSM(libSM.so.6), libdl (libdl.so.2), libcrypt (libcrypt.so.1), libz (libz.so.1), libncurses (libncurses.so.5), libutil (libutil.so.1), libpthread (libpthread.so.0), libpam (libpam.so.0), libgcc_s (libgcc_s.so.1), libm (libm.so.6), libdl (libdl.so.2), libc (libc.so.6), proginterp (/lib/ld-lsb.so.1)
Все что использует только эти либы или статически скомпоновано с библиотеками не из этого списка будет работать на всех LSB-совместимых дистрибутивах. Остальное — может будет, а может и не будет, если с собой либы притащит, то точно будет.
PE> Тогда на сайте было бы так — линухконф для
PE> 1. редхата 5/6
PE> 2. редхата 7
PE> 3. редхата 8
PE> 4. редхата 9
PE> 6. Все остальные линуксы
PE> А там все немного по другому. Есть и мандрейк, сузе, слакваре,
PE> калдера и еще кое что.
А может это все не из-за бинарной несовместимости, а из-за разных менеджеров пакетов, используемых в разных дистрибутивах? Тут действительно беспорядок, но вроде ситуация стабилизируется и все постепенно приходят к одному формату, а во всех остальных СОВРЕМЕННЫХ дистрибутивах, для которых RPM4 не является основным форматом пакетов, все равно есть возможность устанавливать пакеты в этом формате.
Posted via RSDN NNTP Server 1.7 beta