Linux
Chroot как средство усмирения пингвинов
2
Многие пользователи GNU/Linux любят устраивать holywars по поводу, какой же дистрибутив лучше: приходя в новый коллектив пытаются поставить на сервер их «единственный верный» Gentoo/Debian/Slackware вместо «убогих» RedHat/Ubuntu, им начинают противостоять злые админы и просто иноверцы и так далее. Описанный далее прием позволяет без особого ущерба нервной системе обеим сторонам работать в своем любимом окружении на одной и той же машине одновременно.
Те, кто имел опыт работы в Gentoo, знают, насколько продумана и удобна здесь система установки пакетов из исходных кодов: автоматическое установка зависимостей, управление параметрами компиляции и т.д. Но, к сожалению, не всегда на рабочем сервере удается поставить ту систему, которую мы хотим, и приходится работать с тем, что есть. Так было и в этот раз…
Сначала опишу типичный процесс компиляции на системах отличных от Gentoo, а потом расскажу, как все замечательно в ней, и как добиться этого же где угодно. Показывать буду на примере одного пакета и одной системы, но большая часть сказанного относится и к любым другим конфигурациям. В качестве систем используются: «убогий» RedHat-like дистрибутив и «единственно верная» Gentoo.