Как добавить GNU findutils в существующее местоположение

Как добавить GNU findutils в существующее местоположение

Я установил основные утилиты 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?
  • Вы устанавливаете более новую версию, которая недоступна?
  • Или вы просто учитесь?

Какова бы ни была причина, я бы рассмотрел последствия установки программного обеспечения как пользовательской "вещи" по сравнению с использованием пакетов. Да, вы можете сделать и то, и другое, но есть компромиссы между пользовательской установкой программного обеспечения и использованием готового ассортимента, который предоставляется менеджером пакетов вашего дистрибутива.

Индивидуальный подход дает вам полный контроль, но за это приходится платить необходимостью поддерживать его в актуальном состоянии, а также необходимостью знать, как его изготовить и как за ним ухаживать.

Готовое решение обеспечивает вам удобство, но теперь вы зависите от кого-то другого, кто будет заботиться о программном обеспечении, и вы привязаны к его графику.

Выбирай с умом!

Связанный контент