Что действительно делает / usr / sbin / install? - PullRequest
6 голосов
/ 10 февраля 2011

Я пытаюсь установить скидку на мой VPS , основанный на Solaris, и компиляция прекрасно работает после установки некоторых переменных среды, но установка завершается неудачно .

Так что я думал, что установлю вручную, но что на самом деле делает install?Это просто mv, за которым следует chmod?Это волшебство?Эта ошибка, кажется, показывает, что она пытается выполнить поиск файлов по всему?

Могу ли я просто скопировать двоичные файлы, библиотеки и заголовочные файлы, как обычно?

Поиск в Google не дает мне много соответствующей информации, поэтому я ценю любые разъяснения, которые я могу получить!

1 Ответ

8 голосов
/ 10 февраля 2011

Согласно man install:

install [OPTION]... [-T] SOURCE DEST`  
install [OPTION]... SOURCE... DIRECTORY  
install [OPTION]... -t DIRECTORY SOURCE...  
install [OPTION]... -d DIRECTORY...  

В первых трех формах скопируйте ИСТОЧНИК в DEST или несколько ИСТОЧНИКОВ в существующий КАТАЛОГ, при этом устанавливая права доступа и владельца / группу. В 4-м классе создайте все компоненты данного СПРАВОЧНИКА (ов).

Что касается разницы с использованием cp, в соответствии с install vs. cp; и mmap , install отменяет связь с существующим файлом, создавая новый, связанный с тем же местом.

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

A cp просто пытается перезаписать существующий файл, что приведет к ошибке, если файл заблокирован из-за использования.

Дополнительная информация

...