С какой целью 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

  • CentOS 5.11: yum устанавливает, но пакеты остаются пропавшими без вести
  • мы повторно запустим `createrepo` после копирования новых файлов в репозитории
  • Не удалось установить «libdvdcss» с yum после обновления на «Fedora 20 Heisenburg»
  • Установка PostgreSQL 9.0 на RHEL 6.4 (Как заставить Yum включить версию OpenSSL, которую я построил из исходного кода)
  • yum Ошибка: нет модуля с именем site
  • Как найти URL-адреса пакетов с помощью Yum?
  • Установите конкретный выпуск точки RHEL
  • Команда Linux Centos 5.5 yum update не работает
  • CentOS, как обновить версию Ant до 1.8.x и выше?
  • Как установить и настроить ImageMagick для PHP и Wordpres на Amazon Linux AMI
  • Проблема зависимостей менеджера PAC под Centos 7.1
  • Interesting Posts

    Использование имени приложения в команде pipe из Mutt

    Загружаются ли какие-либо файлы при завершении сеанса терминала?

    Пользователь, связанный с сокетом

    Каковы нечитаемые символы в сценарии установки Linux Anaconda?

    В моем безопасном журнале добавлена ​​новая группа, о которой я не уверен после добавления семанажа

    Встречайте проблемы при попытке разместить ASP.NET Web Api на Debian с помощью Mono и Nginx

    Как выключить или перезагрузить компьютер?

    Intel® Wireless 7265D: iw показывает неправильную нормативную информацию

    Как выполнить одну и ту же команду «X» несколько раз с задержкой в ​​несколько секунд?

    Разница в openjdk-6, openjdk-7 и openjdk-8 с точки зрения количества SLOC?

    эхо цветной текст с вкладками

    Использование параметров предварительного посева и загрузки для полностью отсутствующей установки Debian

    Как я могу убить процесс <defunct>, чей родительский элемент init?

    Регистрация терминалов с помощью шпатлевки на AIX (включая smitty)

    Как найти bash в переносном режиме

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