Скрытый потенциал ручных сборок



         

Листинг 14 фрагмент make-файла из biew'а: автоматическая инсталляция не реализована


С другой стороны, автоматическая инсталляция — это рулетка. Все мы знаем, во что способен превратить систему кривой setup.exe. Поэтому, прежде чем набирать "$make install" неплохо бы заглянуть в makefile (раздел "install:") и посмотреть, что он собирается делать. Вдруг это нас не устраивает?

Попробуйте дать команду "$make uninstall", убирающую программу из системы — вдруг повезет? Однако, в подавляющем большинстве случаев она не реализована.

Существует такая полезная шутка как CheckInstall (http://checkinstall.izto.org/). Это бесплатно распространяемая утилита, трассирующая "$make install" на виртуальной машине и автоматически генерирующая полноценный "дистрибутив" любого типа: Slackware, RPM или Debian compatible package, устанавливаемый в систему соответствующим менеджером инсталляций, который всегда может сделать корректный uninstall, даже если он не был предусмотрен автором программы. Просто вместо "$make install" мы должны написать "$sudo checkinstall" и немного подождать...

Настоящие хакеры предпочитают устанавливать программу руками, используя готовую бинарную сборку как образец. Это самый надежный способ, однако, требующий времени и квалификации.

Кстати говоря, большинство инсталляторов помещают программы /usr/local/bin/, что не всем нравится. Правильные конфигураторы поддерживают ключ "--prefix", позволяющий устанавливать программы куда угодно (например, "$./configure --prefix=/usr"), неправильные заставляют нас это делать своими руками и хвостом. В общем, без траха никакое хорошее дело не обходится.




Содержание  Назад  Вперед