はいいいえUnix / Linuxマネージャ。
私たちのサーバーにgitをインストールしようとしましたが、多くのインターネット検索と試行錯誤の後、perl *がyum.confファイルから除外され、gitに依存するperl-Gitのインストールを妨げるという事実が見つかりました。コア。これが何をしているのか理解していますが、よくわかりません。なぜ終わった。そのファイルには除外された項目がたくさんありますが、セキュリティ上の問題でも他のものでも、人々がどの項目を除外したいのかを理解しようとしています。
もともとサーバー管理者がボート事故で死亡した。私たちはCentOS 5.4を使用しており、yumを使ってgitをインストールしようとしました。
答え1
利用可能なバージョンにバグがあることがわかっている場合は、そのパッケージをインストールから一時的に除外するのが妥当である可能性があります。しかし、通常、バグ修正を除いて頻繁に更新されないディストリビューションをインストールするサーバーでは、これはほとんど発生しません。
Perlを特に除外する1つの理由は、CPANから直接別々のPerlインストールがあり、インストールされたライブラリとバージョンの一貫したセットを確実にするためにネットワーク上の他のシステムと共有または同期されることです。 Perlのインストールを検索/usr/local
または置き換えるには、の設定を確認してください。私はこれをしません。なぜなら、あなたが言及したように依存関係が壊れるからです。しかし、誰かが誘惑を受ける理由を理解することができます。opt
PERL5LIB
/etc/profile
除外項目全体を公開すると、誰かがパターンを見つけることができます。ファイルにヒントを与えることができる説明がありますか?
将来、これらの問題を回避するには、すべての構成をバージョン管理にする必要があります。これにより、変更ログにすばらしい設定が設定された時期と理由が表示されます。
Debian/Ubuntu で使用しますマネージャーをお待ちください、CentOS用にもパッケージされているようです。マルチマネージャシステムでは、変更を自動的にコミットしないように設定し、管理者はまたはyum install
実行する前に明示的にコミットする必要がありますyum update
。
答え2
cPanelは独自のPerlコピーを追跡します。デフォルトのインストールには除外ルールが追加されます。多くの人がタスクとすべてのサーバータスクを実行するためにcPanelに大きく依存しており、過去にはパッケージとPerlに問題があった可能性があるため、これを行うようです。
--disableexcludes
リポジトリで除外を無効にするオプションを使用してgitをインストールできます。
yum --disableexcludes=epel install git
答え3
Perlを通常のルートディレクトリにインストールすると、設定によってcPanelが妨げられる可能性が低くなります。何が返されますかwhich perl
?
技術的には、PerlをインストールしなくてもGitだけでなく、Gitとその依存関係もインストールできます。これにより、Gitの一部の機能に影響を与える可能性があります。
yum -y install yum-downloadonly && yum install --downloadonly --downloaddir=/foo/bar/ git
これにより、Gitの現在のrpmとその依存関係(perl-Errorとperl-Git)が/foo/bar/にダウンロードされます。今できるrpm -ivh --nodeps /foo/bar/{git,perl-{Error,Git}}*.rpm