現象
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
と書いておけば作られなくなる。