Клуб анонимных линуксоидов (also/known/as алкоголиков):
Меня зовут Степа, я линуксоид. У меня мания исходников. ;-)
На самом деле это был Slackware Linux 3.x, потом захотелось поставить новые gcc, fileutils (ls, cp, mv ;-), sh-utils, modutils и все все все..
Наконец пришел черед glibc. Без динамического линкера (ld-linux.so) cp, mv, ls и все остальное не работает. Отсюда вывод: в лоб инсталлить glibc нельзя (т.е. сначала glibc нужно ставить например в /usr/local, а потом удалять старую glibc, думая: "а этот файл относится к старой glibc или нет?"). Не красиво.
Решил сделать так <см. скриншот>.
т.е. например /bin/uname это есть ссылка на /usr/packs/sh-utils/bin/uname, в свою очередь /usr/packs/sh-utils есть ссылка на /usr/packs/sh-utils-<версия>. Чтобы все это автоматически сделать (symlink'овать) написал тривиальную программку на C, которая понадобилась всего один раз (проставить symlink'и для всех программ/либ).
Теперь _очень_ удобно ставить новые версии даже самых критичных утилит (библиотек). Только и знай себе - изменяй symlink'и. Причем "откат" на старую версию происходит также просто - изменяешь /usr/packs/modutils симлинк c /usr/packs/modutils-<новая глючная версия> на /usr/packs/modultils-<старая добрая версия> и воаля! /sbin/insmod это уже старая добрая версия.
А еще эта система хороша тем, что точно знаешь откуда какой файл -
$ ls -al /bin/uname
/bin/uname -> /usr/packs/sh-utils/bin/uname
RPM отдыхает. ;-))
p.s. "Живые" файлы есть только в /etc, /boot, /usr/local, /usr/src/linux.
pp.s. Музыку вставил просто так, чтобы логин закрыть. ;-))
---
А вот теперь можно материть и говорить, что это не удобно. Уже больше года использую такую методику и могу сказать, что это реально удобно.
>>> Просмотр (800x600, 46 Kb)