Почему технические специалисты рекомендуют устанавливать YUM, а хранилища и провайдеры отстают - PullRequest
1 голос
/ 08 июня 2010

Я читал страницу за страницей о преимуществах использования установщика пакетов YUM и о том, как NOBODY должен создавать установки из исходных файлов (что для меня опять не имеет смысла), однако хранилища и сборщики исходников всегда упаковывают файлы в формате Tarballоставляя ТОННУ работы (которая обычно заканчивается неправильно) для человека вместо форматирования SRPM для конечного пользователя.

Разве мир сошел с ума?Я чувствую, что принимаю сумасшедшие таблетки!

Ответы [ 3 ]

1 голос
/ 08 июня 2010

Ну, во-первых, в жизни есть нечто большее, чем просто RPM и YUM. Например, SRPM будет (несколько) бесполезен для Debian.

Что касается того, почему вы используете репозиторий пакетов для сборки всего сами, ну, я не знаю, как вы, но я скорее просто запускаю (я использую Ubuntu, поэтому вместо yum у меня есть apt-get вместо yum ):

# apt-get install firefox

Чем пытаться выяснить все зависимости, а также все зависимости , убедитесь, что у меня есть правильные версии всего, скачайте / соберите / установите все, чего у меня нет (или устарели: если обновляются существующие зависимости, убедитесь, что более новые версии не ломают существующее у меня программное обеспечение, и убедитесь, что у меня нет 15 разных версий одного и того же), и только после всего этого затем скачать / настроить / собрать / установить Firefox.

Тогда поймите, что я тоже хочу Open Office или MySQL и начну все сначала!

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

# apt-get build-dep mythtv
> cd ~/src/mythtv/
> svn co <svn repo of mythtv>
> configure && (etc)

То есть программное обеспечение для управления пакетами уже знает все зависимости для MythTV и может автоматически загружать и устанавливать их. Зачем часами выслеживать все это вручную?

В конце концов, для меня это звучит так, как будто вы бы предпочли дистрибутив, такой как Gentoo ... это, конечно, преимущество Linux. Если вам не нравится, как все работает в дистрибутиве Fedora / RedHat, вы можете просто выбрать другой.

0 голосов
/ 24 июня 2010

Существует несколько причин для использования инфраструктуры упаковки (например, yum):

  1. Создание "установок" намного проще благодаря автоматической установке зависимостей. От простого

    yum install blah
    до создания chroot с помощью mock / - installroot или live CD и т. Д.
  2. Управление этими установками. От очевидного

    yum update
    до операций, которые намного сложнее сделать, например:
    yum --security update
    ,
    yum --bz=1234 update-minimal
    ,
    yum --disablerepo=testing distro-sync
    .
  3. Аудит этих установок. Очевидными примерами здесь являются

    yum history
    (недоступно в обычном атм RHEL-5) и
    yum verify
    .

... однако скорость является не фактором, например, сырая кожа Fedora движется так же быстро, как gentoo.

RHEL-5 движется не так быстро, потому что ему 3 года и он не должен ломаться ... не потому, что он управляется с помощью yum / rpms. Существуют сторонние поставщики, такие как iuscommunity, которые выпускают новые версии, устанавливаемые совместно для различных пакетов. Или если вам нужно создать свой собственный.

Или вы можете запустить производственный сервер в Fedora rawhide или gentoo, и оба будут иметь самые последние пакеты очень быстро ... Я бы не рекомендовал этот вариант.

0 голосов
/ 08 июня 2010

Среди прочего, tarballs не зависят от системы, а YUM, по-видимому, основан на RPM и, следовательно, в основном используется только Linux (плюс Netware и AIX, как я уже говорил, только Linux :))

...