Как и большинство вещей в мире UNIX, где есть дублирование поведения, это сочетание многих вещей, но в основном это история, политика / религия и желание построить лучшую мышеловку / синдром NiH. Сторонники программного обеспечения с открытым исходным кодом часто оценивают существование множества системных компонентов, выполняющих эквивалентные задачи, как полезную функцию.
Вообще говоря, вам в основном нужно беспокоиться о четырех разновидностях системы управления пакетами. У вас есть производные от Debian системы, такие как debian, ubuntu, которые используют .deb
и семейство инструментов управления apt / dpkg . У вас есть системы, производные от Redhat, которые используют формат .rpm
и семейство инструментов управления rpm / yum . По моему мнению, обе эти функции в целом эквивалентны.
Важно постараться выучить набор инструментов, с которым вы хорошо работаете, все они хорошо документированы. Узнайте о том, как проверять зависимости, проверять подписи и целостность пакета, а также узнавать, какие услуги предоставляет пакет, и, наоборот, какой пакет отвечает за определенный установленный файл или программу, используя для этого дистрибутивные инструменты. В идеале, изучите параметры командной строки, чтобы сделать это для yum и rpm, а затем для dpkg и aptitude, и вы охватите большинство основ. Тогда используйте инструменты GUI, если хотите.
Я думаю, что самое важное, что следует помнить, это то, что обычно ошибочно смешивать пакеты из разных дистрибутивов или выпусков в одной и той же системе, даже если они используют один и тот же формат пакетов, например не устанавливайте файлы Debian .deb в вашей системе Ubuntu или файлы SuSE rpm в вашей системе Fedora, если вы действительно не понимаете, что делаете.
Два других упомянутых мною вкуса менее распространены, но для полноты перечислил их. Это
а) нет системы упаковки вне
бинарный / исходный архив а-ля классический
Slackware и
b) инструменты сборки исходного кода, смоделированные по портам BSD, a la classic gentoo.
Опять же, вы не хотите быть здесь, пока не поймете почему вы, возможно, захотите, по моему мнению.