CentOS 7.4でホームディレクトリに勝手にperl5というディレクトリが作られるのを防ぐ

現象

CentOS 7.4で、ホームディレクトリにperl5というディレクトリが作られる。消しても、再度ログインするか、シェルを立ち上げるとまた作られてしまう。

$ ls
perl5             # perl5というディレクトリがある
$ rm -rf perl5    # perl5を消す
$ ls              # 消えた状態
$ 
$ bash            # bashを起動
Attempting to create directory /home/username/perl5 # 勝手に作る
$ ls
perl5

原因

これは、perl-homedirパッケージがインストールされているから。

$ yum list installed |grep perl-homedir
perl-homedir.noarch                    1.008010-4.el7                  @base  

対応方法

perl-homedirをアンインストール

perl-homedirが原因なので、それをアンインストールしてしまえば良い。

$ sudo yum remove perl-homedir
$ rm -rf perl5 
$ bash # シェルを立ち上げても作られない
$ 

.perl-homedirにPERL_HOMEDIR=0を設定する

$HOME/.perl-homedirに、PERL_HOMEDIR=0と記述しておくと、perl5が作られなくなる。

$ echo PERL_HOMEDIR=0 > .perl-homedir    # $HOME/.perl-homedirを作成
$ cat .perl-homedir
PERL_HOMEDIR=0
$ rm -rf perl5
$ bash
$ ls    # perl5が作られていない
$

まとめ

CentOS 7.4において、ホームディレクトリにperl5というディレクトリが作られるのはperl-homedirというパッケージが原因であり、それをアンインストールするか、ホームディレクトリに.perl-homedirを作り、PERL_HOMEDIR=0と書いておけば作られなくなる。

参考