С какой целью perl * будет исключен в yum.conf?

Я не администратор Unix / Linux.

Я пытался установить git на наш сервер, и после многого поиска и проб и ошибок, я обнаружил, что perl * исключается в нашем файле yum.conf, предотвращая установку perl-Git, что является зависимостью git-core. Я понимаю, что это делает, но я не уверен, почему это было сделано. В этом файле есть много вещей, и я просто хочу понять причины, по которым можно было бы исключить что-то, будь то проблема безопасности или что.

Наш первоначальный администратор сервера был убит во время катания на лодке. Мы используем CentOS 5.4, и я использую yum для своих попыток установить git.

3 Solutions collect form web for “С какой целью perl * будет исключен в yum.conf?”

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

Причиной тому, что исключает perl, является отдельная установка perl, возможно, непосредственно из CPAN, возможно, совместно используемая или синхронизированная с другими компьютерами в сети, чтобы обеспечить согласованные наборы установленных библиотек и версий. Просмотрите /usr/local или opt альтернативную установку perl, проверьте настройку PERL5LIB в /etc/profile . Я бы не сделал этого так, потому что, как вы заметили, он нарушит зависимости, но я могу понять, почему кто-то может быть соблазн.

Возможно, если вы опубликуете полный набор исключений, кто-то обнаружит шаблон. Есть ли комментарий в файле, который может дать подсказку?


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

В Debian / Ubuntu я использую etckeeper , который, я думаю, был упакован для CentOS. На машине с несколькими администраторами она должна быть настроена так, чтобы никогда не фиксировать изменения автоматически, заставляя администратора делать явное коммитирование до того, как они смогут запустить yum install или yum update .

cPanel отслеживает собственную копию Perl. Установка по умолчанию добавляет правило исключения. Я думаю, что они делают это, потому что многие люди в значительной степени полагаются на работу cPanel и делают все серверные работы, и, возможно, в прошлом были проблемы с пакетами и Perl.

Вы можете установить git, используя параметр --disableexcludes чтобы отключить исключения в репозитории:

 yum --disableexcludes=epel install git 

Маловероятно, что установка Perl в его обычный корень будет мешать cPanel, в зависимости от конфигурации. Что возвращает which perl ?

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

yum -y install yum-downloadonly && yum install --downloadonly --downloaddir=/foo/bar/ git

Это загрузит текущие rpm для Git и его зависимостей (perl-Error и perl-Git) в / foo / bar /. Теперь вы можете rpm -ivh --nodeps /foo/bar/{git,perl-{Error,Git}}*.rpm

Interesting Posts
Linux и Unix - лучшая ОС в мире.