Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #51, ФЕВРАЛЬ 2005 г.

Ставь правильно!

Roman AKA Docent

Спецвыпуск: Хакер, номер #051, стр. 051-012-1


(d0cent@rambler.ru)

Установка программ под *nix

Установка и удаление программ в *nix - это не намного более сложное занятие, чем в Windows, но тут имеется некоторое количество тонкостей, о которых мы и поговорим прямо сейчас. Особенно это будет полезно тому, кто только начинает общаться с *nix-системами.

В *nix-системах существует два основных способа распространения и инсталляции программного обеспечения. Первый – это стандартные bzip-, gzip- и tar-архивы, второй – rpm-пакеты. В первом случае программа после распаковки предстанет перед тобой как набор исходников (обычно на языке С/C++), который нужно компилировать при установке и указывать различные опции установки, а во втором – как бинарный самоустанавливающийся дистрибутив, не требующий компиляции и уходящий своими корнями в дистрибутив Red Hat (RPM – Red Hat Package Manager). Есть еще один вариант - это установка запуском одного файла (например install.sh или setup.sh), в котором уже прописан установочный скрипт. Такие программы или просто сразу ставятся ничего не спрашивая у тебя, или выдают какие-то свои установочные меню, или задают пользователю вопросы. Конечно, встречаются программы, не требующие установки. Поэтому прочитай прилагаемые к программе текстовые файлы, а если их нет, поищи документы на сайте разработчика или в форумах линуксоидов. Конечно, в разных программах могут быть свои тонкости вроде дополнительных опций, конфигурационных меню, но в общем и целом принцип и набор действий остается одним и тем же.

BZip, GZip и Tar

Это обычные архивы, аналогичные zip и rar для Win-систем. Работать с ними в *nix можно также двумя способами. Способ первый – из командной строки. В зависимости от типа файла (gz/gz2 или bz/bz2) командами для них соответственно будут gunzip,gunzip2, bunzip, bunzip2 и название архива через пробел.

Например:

gunzip myfile.gz

Учти, что исходный архивный файл по умолчанию удаляется после распаковки, а программа распаковывается в тот же каталог, в котором лежит исходный файл, если только ты не указал какой-нибудь другой путь. Архивы tar распаковывают следующей командой:

tar xvf myfile.tar

(где myfile.tar - имя файла архива). Но так как tar не сжимает файлы, а лишь упаковывает несколько файлов в один для удобства его передачи через сеть, то чаще применяется одновременное использование архиваторов BZip/GZip и tar. Файл при этом выглядит так: myfile.tar.gz или myfile.tgz. Такие файлы распаковываются следующим образом:

tar zxvf myfile.tar.gz

Вместо gunzip подставляем команду, соответствующую архиватору, которым был упакован файл. Это первый способ. Стоит отметить, что он будет актуален только если кроме консоли в твоем распоряжении ничего нет. Так было в древние времена, когда в *nix не было никакого GUI, и так делают сейчас, например, при удаленном доступе через терминал. Но знать команды *nix никогда не помешает.

Второй способ проще. Если у тебя есть доступ к какому-нибудь файл-менеджеру, например, к знаменитому и незаменимому Midnight Commander (MC), то можно просто войти в упакованный файл, как в обычный каталог, и скопировать оттуда все содержимое в другой каталог, из которого и будешь ставить программу. При разархивировании могут возникнуть проблемы, если, например, в системе не установлен какой-нибудь архиватор, которым запакован архив. Обычно все существующие компиляторы идут вместе с дистрибутивом, но при установке программы какой-то из них может отсутствовать в системе. Или программа может оказаться запакованной какой-нибудь редкостной экзотикой. На этот случай ищи архиваторы или на установочном диске, или в интернете. Исходники программы лучше всего разархивировать в домашнюю директорию или в /tmp. Наконец, программа, а именно ее исходники, распакованы, и можно приступать к ее компиляции и установке.

Содержание  Вперед на стр. 051-012-2