Каково различие между конфеткой, склонный - добираются, об/мин./настр && делают установку?

Я плохо знаком с Linux и выполняю CentOS. Я столкнулся с четырьмя способами обновить или установить программное обеспечение.

До сих пор я видел:

  • yum install [program]
  • apt-get install [program]
  • rpm -i [program].rpm
  • wget [program].tar.gz -> unpack -> ./configure -> make -> make install

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

Так, мои вопросы:

  • Почему там столько различных способов сделать это в Linux?
  • Какой Вы рекомендуете использовать, и почему?
  • Там какие-либо другие пути состоят в том, чтобы установить программы в Linux?
128
задан 29.04.2014, 12:30

2 ответа

Эти инструменты все программное обеспечение установки в Вашу систему, но работают над разными уровнями.

  • ./настр && делают установку

    Выполнение ./configure && make install сборки и установки библиотеки или исполняемые файлы непосредственно от исходного кода.

    make install ступите в основном просто копирует заключительные файлы в Вашу систему. Много источников идут со специальным предложением make uninstall правило удалить их снова, но это не гарантируется, и конечно только работает, пока у Вас есть настроенные источники вокруг. Кроме того, это не заботится о необходимых зависимостях.

    Часто существует только исходный код, доступный для определенного пакета, таким образом, это - единственный способ пойти. Кроме того, ./configure обычно принимает много опций, разрешающих Вам адаптировать Ваш пакет.

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

  • Об/мин (диспетчер пакетов Redhat)

    rpm установки уже настроили и скомпилированное программное обеспечение в Вашей системе, и это также идет с удалением для избавлений от него снова. Пакеты должны быть созданы кем-то. Этот человек уже выбрал, какие функции включать и как лучше всего интегрировать пакет в Ваше системное расположение. Это также идет со списком зависимостей.

    Так как rpms используются для многих дистрибутивов там, Вы будете часто хотеть удостовериться, что этот об/мин был записан для Вашего распределения так, чтобы установка соединила каналом, зависимости и другие вещи обслуживания интегрируются хорошо.

    В системах Debian эквивалентный формат пакета .deb и установка и база данных обрабатываются dpkg инструмент.

  • Супер

    yum дополнительная обертка вокруг rpm. Это сохраняет свою собственную базу данных файлов об/мин доступной для Вашего распределения, обычно в репозиториях онлайн. Для стабильных версий большинства дистрибутивов все пакеты в той базе данных будут играть хорошо друг с другом. Эта база данных может искаться (например, с yum search some_name).

    Это также автоматически разрешит зависимости для Вас. Пакеты (и с некоторой дополнительной справкой их зависимости) могут быть легко удалены также.

    В системах Debian эквивалентный репозиторий и инструменты разрешения зависимости обеспечиваются Кв. (apt-get и aptitude).

Таким образом подвести итог его: если Вы просто хотите некоторую попытку программного обеспечения yum сначала. Если это не доступно там, можно попытаться найти существующее rpm пакет. Если нет ни одного, или у Вас есть некоторые особые требования, сборка из источника.

115
ответ дан 07.12.2019, 07:48

Конфеткой является об/мин, то же самое за исключением того, что конфетка получает пакеты от сети автоматически и устанавливает их (использование rpm -i) за один шаг. Это должно использоваться, когда это возможно, для упрощения обновления. Использовать rpm только, когда нет никакого пакета, который будет найден yum, и используйте make метод только, когда нет никакого .rpm доступного пакета или необходимо изменить некоторые опции времени компиляции.

6
ответ дан 07.12.2019, 07:48

Теги

Похожие вопросы