Лишние файлы и каталоги в корне

Всем привет. Недавно поставил себе гену amd64. Пока полный чайник :).
При установке пакетов заметил что в корневой каталог добавилось много разных каталогов и файлов:

user@localhost / $ ls -la
total 924
drwxr-xr-x 39 root root 4096 Sep 14 14:59 .
drwxr-xr-x 39 root root 4096 Sep 14 14:59 ..
drwxr-xr-x 3 root root 4096 Sep 14 14:34 Authen
drwxr-xr-x 2 root root 4096 Sep 14 14:35 Bundle
drwxr-xr-x 2 root root 4096 Sep 14 14:34 CGI
-r--r--r-- 1 root root 249942 Sep 14 14:34 CGI.pm
drwxr-xr-x 3 root root 4096 Sep 14 14:35 Compress
drwxr-xr-x 3 root root 4096 Sep 14 14:35 DBD
drwxr-xr-x 8 root root 4096 Sep 14 14:35 DBI
-r--r--r-- 1 root root 289975 Sep 14 14:35 DBI.pm
drwxr-xr-x 2 root root 4096 Sep 14 14:34 File
drwxr-xr-x 4 root root 4096 Sep 14 14:34 IO
drwxr-xr-x 2 root root 4096 Sep 14 14:33 List
drwxr-xr-x 5 root root 4096 Sep 14 14:35 Net
drwxr-xr-x 2 root root 4096 Sep 14 14:59 Pod
drwxr-xr-x 4 root root 4096 Sep 14 14:34 RPC
-r--r--r-- 1 root root 15161 Mar 25 2005 Roadmap.pod
drwxr-xr-x 2 root root 4096 Sep 14 14:33 Scalar
-r--r--r-- 1 root root 40995 Sep 14 14:33 Storable.pm
drwxr-xr-x 2 root root 4096 Sep 14 14:33 Sys
-r--r--r-- 1 root root 1048 Sep 5 2006 TASKS.pod
drwxr-xr-x 3 root root 4096 Sep 14 14:59 Test
drwxr-xr-x 2 root root 4096 Sep 14 14:35 Win32
drwxr-xr-x 3 root root 4096 Sep 14 14:59 XML
-r--r--r-- 1 root root 26673 Sep 14 14:59 XML::Parser::Expat.3
drwxr-xr-x 4 root root 4096 Sep 14 14:34 YAML
-r--r--r-- 1 root root 23904 Sep 14 14:34 YAML.pm
drwxr-xr-x 16 root root 4096 Sep 14 14:59 auto
drwxr-xr-x 2 root root 4096 Sep 14 14:52 bin
drwxr-xr-x 3 root root 4096 Sep 14 00:02 boot
-r-xr-xr-x 1 root root 1477 Sep 14 14:35 dbilogstrip
-r--r--r-- 1 root root 5241 Sep 14 14:35 dbilogstrip.1
-r-xr-xr-x 1 root root 6312 Sep 14 14:35 dbiprof
-r--r--r-- 1 root root 8188 Sep 14 14:35 dbiprof.1
-r-xr-xr-x 1 root root 5497 Sep 14 14:35 dbiproxy
-r--r--r-- 1 root root 9533 Sep 14 14:35 dbiproxy.1
-r--r--r-- 1 root root 1533 Sep 14 14:35 dbixs_rev.pl
drwxr-xr-x 17 root root 14420 Sep 14 15:00 dev
drwxr-xr-x 58 root root 4096 Sep 14 15:13 etc
drwxr-xr-x 3 root root 4096 Sep 8 00:03 home
lrwxrwxrwx 1 root root 5 Sep 8 14:38 lib -> lib64
drwxr-xr-x 3 root root 4096 Sep 14 14:44 lib32
drwxr-xr-x 8 root root 4096 Sep 14 15:12 lib64
drwx------ 2 root root 4096 Sep 7 23:22 lost+found
drwxr-xr-x 2 root root 4096 Sep 11 21:04 media
drwxr-xr-x 5 root root 4096 Sep 7 18:49 mnt
drwxr-xr-x 4 root root 4096 Sep 13 01:01 opt
-r-xr-xr-x 1 root root 3440 Sep 14 14:59 pod2usage
-r--r--r-- 1 root root 6176 Sep 14 14:59 pod2usage.1
-r-xr-xr-x 1 root root 3780 Sep 14 14:59 podchecker
-r--r--r-- 1 root root 6077 Sep 14 14:59 podchecker.1
-r-xr-xr-x 1 root root 2623 Sep 14 14:59 podselect
-r--r--r-- 1 root root 5523 Sep 14 14:59 podselect.1
dr-xr-xr-x 134 root root 0 Sep 14 14:28 proc
-r-xr-xr-x 1 root root 7941 Sep 14 14:58 prove
-r--r--r-- 1 root root 9941 Sep 14 14:58 prove.1
drwx------ 11 root root 4096 Sep 14 14:32 root
drwxr-xr-x 2 root root 4096 Sep 14 15:00 sbin
drwxr-xr-x 11 root root 0 Sep 14 14:28 sys
drwxrwxrwt 8 root root 240 Sep 14 15:13 tmp
drwxr-xr-x 15 root root 4096 Sep 10 02:44 usr
drwxr-xr-x 13 root root 4096 Sep 14 13:55 var
-r-xr-xr-x 1 root root 10431 Sep 14 14:34 ysh
-r--r--r-- 1 root root 7352 Sep 14 14:34 ysh.1
user@localhost / $

Укороченный вариант:
user@localhost / $ ls /
Authen DBI.pm RPC Win32 boot dbixs_rev.pl lost+found podchecker.1 sbin
Bundle File Roadmap.pod XML dbilogstrip dev media podselect sys
CGI IO Scalar XML::Parser::Expat.3 dbilogstrip.1 etc mnt podselect.1 tmp
CGI.pm List Storable.pm YAML dbiprof home opt proc usr
Compress Locale Sys YAML.pm dbiprof.1 lib pod2usage prove var
DBD Net TASKS.pod auto dbiproxy lib32 pod2usage.1 prove.1 ysh
DBI Pod Test bin dbiproxy.1 lib64 podchecker root ysh.1
user@localhost / $

Я подозреваю что это из пакетов perl туда это файло копируется.

Вот мне это не нравится. Удалять как-то не правильно.
Может кто подскажет как их оттуда убрать и зачем они туда все копируются.

Система стоит на ноуте DELL Vostro 1310.

.

$ equery files PodParser
$ equery files DBI
$ qfile -o /*
у меня последняя команда выводит /home /mnt /proc /sys /tmp
если у вас она выведет больше orphan files, то их можно удалять.
если же equery files ... покажет, что они реально встали в корень, то это чудеса.

У меня команда

У меня команда qfile -o /* выдала вот это:

localhost / # qfile -o /*
/boot
/home
/lost+found
/mnt
/proc
/root
/sys
/tmp

а команду equery я не нашел. С каим пакетом она идет?

gentoolkit

gentoolkit

Вот результат

Вот результат этих команд:

localhost / # equery files PodParser
[ Searching for packages matching PodParser... ]
* Contents of perl-core/PodParser-1.35:
/Pod
/Pod/Checker.pm
/Pod/Find.pm
/Pod/InputObjects.pm
/Pod/ParseUtils.pm
/Pod/Parser.pm
/Pod/PlainText.pm
/Pod/Select.pm
/Pod/Usage.pm
/auto
/auto/Pod
/auto/Pod/Parser
/auto/Pod/Parser/.packlist
/pod2usage
/pod2usage.1
/podchecker
/podchecker.1
/podselect
/podselect.1
/usr
/usr/lib
/usr/lib/perl5
/usr/lib/perl5/5.10.0
/usr/lib/perl5/5.10.0/x86_64-linux
/usr/lib/perl5/5.10.0/x86_64-linux/perllocal.pod
/usr/share
/usr/share/doc
/usr/share/doc/PodParser-1.35
/usr/share/doc/PodParser-1.35/MANIFEST.bz2
/usr/share/doc/PodParser-1.35/README.bz2

localhost / # equery files DBI
[ Searching for packages matching DBI... ]
* Contents of dev-perl/DBI-1.601:
/Bundle
/Bundle/DBI.pm
/DBD
/DBD/DBM.pm
/DBD/ExampleP.pm
/DBD/File.pm
/DBD/Gofer
/DBD/Gofer.pm
/DBD/Gofer/Policy
/DBD/Gofer/Policy/Base.pm
/DBD/Gofer/Policy/classic.pm
/DBD/Gofer/Policy/pedantic.pm
/DBD/Gofer/Policy/rush.pm
/DBD/Gofer/Transport
/DBD/Gofer/Transport/Base.pm
/DBD/Gofer/Transport/null.pm
/DBD/Gofer/Transport/pipeone.pm
/DBD/Gofer/Transport/stream.pm
/DBD/NullP.pm
/DBD/Proxy.pm
/DBD/Sponge.pm
/DBI
/DBI.pm
/DBI/Changes.pm
/DBI/Const
/DBI/Const/GetInfo
/DBI/Const/GetInfo/ANSI.pm
/DBI/Const/GetInfo/ODBC.pm
/DBI/Const/GetInfoReturn.pm
/DBI/Const/GetInfoType.pm
/DBI/DBD
/DBI/DBD.pm
/DBI/DBD/Metadata.pm
/DBI/FAQ.pm
/DBI/Gofer
/DBI/Gofer/Execute.pm
/DBI/Gofer/Request.pm
/DBI/Gofer/Response.pm
/DBI/Gofer/Serializer
/DBI/Gofer/Serializer/Base.pm
/DBI/Gofer/Serializer/DataDumper.pm
/DBI/Gofer/Serializer/Storable.pm
/DBI/Gofer/Transport
/DBI/Gofer/Transport/Base.pm
/DBI/Gofer/Transport/pipeone.pm
/DBI/Gofer/Transport/stream.pm
/DBI/Profile.pm
/DBI/ProfileData.pm
/DBI/ProfileDumper
/DBI/ProfileDumper.pm
/DBI/ProfileDumper/Apache.pm
/DBI/ProfileSubs.pm
/DBI/ProxyServer.pm
/DBI/PurePerl.pm
/DBI/Roadmap.pm
/DBI/SQL
/DBI/SQL/Nano.pm
/DBI/Util
/DBI/Util/CacheMemory.pm
/DBI/Util/_accessor.pm
/DBI/W32ODBC.pm
/Roadmap.pod
/TASKS.pod
/Win32
/Win32/DBIODBC.pm
/auto
/auto/DBI
/auto/DBI/.packlist
/auto/DBI/DBI.bs
/auto/DBI/DBI.so
/auto/DBI/DBIXS.h
/auto/DBI/Driver.xst
/auto/DBI/Driver_xst.h
/auto/DBI/dbd_xsh.h
/auto/DBI/dbi_sql.h
/auto/DBI/dbipport.h
/auto/DBI/dbivport.h
/auto/DBI/dbixs_rev.h
/dbilogstrip
/dbilogstrip.1
/dbiprof
/dbiprof.1
/dbiproxy
/dbiproxy.1
/dbixs_rev.pl
/usr
/usr/lib
/usr/lib/perl5
/usr/lib/perl5/5.10.0
/usr/lib/perl5/5.10.0/x86_64-linux
/usr/lib/perl5/5.10.0/x86_64-linux/perllocal.pod
/usr/share
/usr/share/doc
/usr/share/doc/DBI-1.601
/usr/share/doc/DBI-1.601/Changes.bz2
/usr/share/doc/DBI-1.601/MANIFEST.bz2
/usr/share/doc/DBI-1.601/README.bz2
localhost / #

localhost / # qfile -o /*
/boot
/home
/lost+found
/mnt
/proc
/root
/sys
/tmp
localhost / #

А /etc/make.conf

А /etc/make.conf выложить можете? У вас что-то очень странное происходит =)

Да вот

Да вот :

#CFLAGS="-march=core2 -O3 -fomit-frame-pointer -pipe"
CFLAGS="-march=nocona -O2 -fomit-frame-pointer -pipe"
CHOST="x86_64-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j3"
USE="mmx sse sse2 3dnow Xaw3d a52 aac acpi aim alsa arts ao apache2 audiofile bash-completion bcmath bluetooth bzip2 cdinstall cgi cscope css ctype cvs cxx djvu doc dri dts dv dvb dvd dvdread encode examples exif fastcgi fbcon ffmpeg firefox flac ftp fontconfig gphoto gps icq ieee1394 kde lame libcaca mozilla mp3 mpeg mplayer msn multilib ogg opengl nvidia pdf qt3 qt4 quicktime raw rdesktop samba source svga usb vcd wifi win32codecs xvid cdr dvdr javascript xmms xine sxvid png X perl java -emboss -gnome -imlib -mad -oss -gstreamer -motif -berkdb -gtk -nls -doc"

#CONFIG_PROTECT="-*"
INPUT_DEVICES="keyboard mouse"
VIDEO_CARDS="nvidia"

LINGUAS="en ru"

GENTOO_MIRRORS="ftp://ftp.klid.dk/gentoo/ "

SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"

Добавил в конец -nls -doc так как
запустил emerge -avt system и help2man не хотел ставится
писал что ему нужен был Perl::gettext, хотя он был успешно установлен,
также какойто пакет не хотел ставится из-за XML::Parser, хотя он также стоял,
без этих флагов собралась system. Вообщем я наверное что-то намудрил
или portege глючит с архитектурой amd64.

Черезвычайно

Черезвычайно интерестная ситуация... Поскольку дело идет только с модулями перла, да еще, как я понимаю, не нативными (не на перле, а на Си), вероятно это баг MakeMaker. Попробуйте обновить портаж, переставить perl, и потыкать один из проблемных ебилдов при помощи ebuild. Конкретно сделайте, пожалуйста, ebuild ... unpack compile install и посмотрите, куда он поставился (в каталоге image/) на сей раз, а так же какие Makefile были сгенерены. Хорошо бы еще выложить на какой-нить хост типа http://paste.org.ru полученный в результате build.log

Переустановил

Переустановил портеже и перл.
Проблемный у меня был XML-Parser который как-бы установился
но не туда куда надо и другие пакеты его не видели.

Вот его лог с ebuild-a: http://paste.org.ru/?bh7hu9
Вот Makefile: http://paste.org.ru/?59sq01
Вот Makefile.PL: http://paste.org.ru/?wry7eu

Вот Expat/Makefile: http://paste.org.ru/?pecvox
Вот Expat/Makefile.PL: http://paste.org.ru/?16dq8k

Обратите

Обратите внимание на пустые *VENDOR*DIR= переменные в Makefile. Очевидно он у вас пытается ставить это дело в vendor_perl, но почему-то переменные пустые (у меня оно стоит в vendor_perl).
Во-первых странно, что вы ставите XML-Parser-2.34, а не 2.34-r1, который есть в дереве и "стабилен". Ченджлог поминает какие-то проблемы.

В любом случае проверьте

/usr/lib/perl5/5.8.8/-linux/Config_heavy.pl:
Стоит ли там vendorprefixexp='/usr'?

А также
/usr/lib/perl5/5.8.8/-linux/Config.pm:
Стоит ли там usevendorprefix => 'defined'?

P.S. Такое впечатление, что ExtUtils::* писали на Obfuscated Perl Contest, а оно по какой-то дикой ошибке оказалось в официальном дистрибутиве...

Я как раз

Я как раз ставил версию XML-Parser-2.34-r1 в логе это видно: http://paste.org.ru/?bh7hu9

Я проверил vendorprefixexp='/usr' оно там стоит
/usr/lib64/perl5/5.8.8/x86_64-linux/Config_heavy.pl

vendorlib='/usr/lib64/perl5/vendor_perl/5.8.8'
vendorlib_stem='/usr/lib64/perl5/vendor_perl'
vendorlibexp='/usr/lib64/perl5/vendor_perl/5.8.8'
vendorman1dir='/usr/share/man/man1'
vendorman1direxp='/usr/share/man/man1'
vendorman3dir='/usr/share/man/man3'
vendorman3direxp='/usr/share/man/man3'
vendorprefix='/usr'
vendorprefixexp='/usr'
vendorscript='/usr/bin'
vendorscriptexp='/usr/bin'
version='5.8.8'

а вот /usr/lib64/perl5/5.8.8/x86_64-linux/Config.pm:

ldlibpthname => 'LD_LIBRARY_PATH',
libpth => '/usr/local/lib64 /lib64 /usr/lib64',
osname => 'linux',
osvers => '2.6.25-gentoo-r7',
path_sep => ':',
privlibexp => '/usr/lib64/perl5/5.8.8',
scriptdir => '/usr/bin',
sitearchexp => '/usr/lib64/perl5/site_perl/5.8.8/x86_64-linux',
sitelibexp => '/usr/lib64/perl5/site_perl/5.8.8',
useithreads => undef,
usevendorprefix => 'define',
version => '5.8.8',
};

Вот ло emerge XML-Parser: http://paste.org.ru/?4ichec

Черезвычайно

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

А вы не

А вы не подскажите как этот ExtUtils выложить и куда?

Идея была в том,

Идея была в том, что я вам даю свой =). У вас что за архитектура (amd64/i686)?

Ааа :). У меня

Ааа :). У меня amd64.

Комманда:PORTAGE_BIN

Комманда:
PORTAGE_BINHOST="ftp://89.179.127.162/" emerge -gK perl

P.S. Это перл-5.8.8-r5, надеюсь вы его ставили =)

.

Ваш результат выполнения команд
$ equery files PodParser
$ equery files DBI
ставит меня в тупик. Я не представляю, как такое могло произойти.
Может быть местные подкованные ребята вам что-то подскажут,
но лично я на вашем месте переставил бы систему с нуля,
не спеша и тщательно сверяя свои шаги с handbook-ом.
Потому что, как говорил Jim Carrey, "It's stinky and full of danger"
:-(

P.S. для сравнения - пара строк из "equery files" у меня:
/usr/lib/perl5/vendor_perl/5.8.8/Pod/Checker.pm
/usr/lib/perl5/vendor_perl/5.8.8/i686-linux/DBD/DBM.pm

Переустановить

Переустановить все с нуля это просто капец :). Я только все настроил (вайфай, блютуз, кде, ядро).
Как-то влом больше недели возился, особенно с теми пакетами которые и требовали этот перл и говорили что того нету,
а emerge говорил что все есть.

переставлять

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

.

Грешен, признаю - виндовые привычки у меня есть :-)
а вот в одном, в двух (PodParser+DBI) или в пятнадцати - это только время покажет. :-(
$ eix -IC --only-names --format '<category>/<name>' perl | wc -l
48 штук

Я бы предложил

Я бы предложил польностью удалить perl и переставить другую (больше\меньше) версию. Если это просто мертвый ебилд - то поможет.

Пробовал не

Пробовал не помогло. Дело в том, что сам perl и libperl правильно ставится, а вот его модули к примеру XML-Parser или IO-Pager кидают свои файлы в корень, а пакеты которые от них зависят при сборке не находят эти модули, а emerge говорит что все стоит.

Всем спасибо за

Всем спасибо за ответы. Я уже переставил всю систему с нуля, тепер все нормально.
Наверное я что-то намутил в начале установки в прошлый раз :)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".