Я установил основные утилиты GNU coreutils-8.21 в это место на моем сервере UNIX:
/opt/app/p1sas1c1/apps/GNU
Теперь я хотел быДОБАВЛЯТЬпакет findutils-4.4.2. Читая документ INSTALL, я вижу, что могу настроить с помощью этой команды:
./configure --prefix=/opt/app/p1sas1c1/apps/GNU
Это тот же «префикс», который я использовал для установки основных утилит.
Мой вопрос:: Если я сделаю это и затем выполню команду «make install», будут ли перезаписаны существующие файлы в этом целевом расположении или просто «добавятся» новые элементы в соответствующие каталоги?
Я хочу сначала проверить "лучшие практики" для выполнения таких вещей. Я не обученный "SA" и не имею "root" доступа; я использую учетную запись приложения для установки.
решение1
make install
перезапишет существующие файлы с тем же именем. Кроме этого, существующие файлы не будут удалены. GNU coreutils и GNU findutils предназначены для использования и установки вместе, поэтому у них нет разных файлов с тем же именем. Поэтому, если вы установите их один за другим, вы получите оба.
решение2
Да, он make install
перезапишет все существующие файлы, если у вас есть доступ на запись в это целевое местоположение. Но учитывая, что все эти пакеты являются частью одной и той же "системы", я бы склонен думать, что она модульная по своей природе и что она выполняет установки в тот же префикс контролируемым образом и не будет ничего перезаписывать, когда вы устанавливаете последующие части.
Мой совет - сначала провести тест, чтобы увидеть, что на самом деле будет установлено, прежде чем делать это. Вы можете изменить --prefix
на что угодно, если у вас есть доступ на запись в этот каталог.
Кроме того:
- Почему вы не используете для этого систему управления пакетами вашего дистрибутива Linux?
- Вы устанавливаете более новую версию, которая недоступна?
- Или вы просто учитесь?
Какова бы ни была причина, я бы рассмотрел последствия установки программного обеспечения как пользовательской "вещи" по сравнению с использованием пакетов. Да, вы можете сделать и то, и другое, но есть компромиссы между пользовательской установкой программного обеспечения и использованием готового ассортимента, который предоставляется менеджером пакетов вашего дистрибутива.
Индивидуальный подход дает вам полный контроль, но за это приходится платить необходимостью поддерживать его в актуальном состоянии, а также необходимостью знать, как его изготовить и как за ним ухаживать.
Готовое решение обеспечивает вам удобство, но теперь вы зависите от кого-то другого, кто будет заботиться о программном обеспечении, и вы привязаны к его графику.
Выбирай с умом!