Я плохо знаком с Linux и выполняю CentOS. Я столкнулся с четырьмя способами обновить или установить программное обеспечение.
До сих пор я видел:
yum install [program]
apt-get install [program]
rpm -i [program].rpm
wget [program].tar.gz
-> unpack
-> ./configure
-> make
-> make install
Тот последний является реальной болью, особенно прибывающей из Windows, где установка программы обычно является одним щелчком и хорошим мастером установки.
Так, мои вопросы:
Эти инструменты все программное обеспечение установки в Вашу систему, но работают над разными уровнями.
./настр && делают установку
Выполнение ./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
пакет. Если нет ни одного, или у Вас есть некоторые особые требования, сборка из источника.
Конфеткой является об/мин, то же самое за исключением того, что конфетка получает пакеты от сети автоматически и устанавливает их (использование rpm -i
) за один шаг. Это должно использоваться, когда это возможно, для упрощения обновления. Использовать rpm
только, когда нет никакого пакета, который будет найден yum
, и используйте make
метод только, когда нет никакого .rpm доступного пакета или необходимо изменить некоторые опции времени компиляции.