Массовые коллизии
kao00 26 мая, 2010 - 20:54
Здравствуйте
Разьясните суть сего
Ставлю gentoo c stage3 из hardened платформы
Перегружаюсь (не установлено ни одного пакета кроме граба, яздро ранее скомпилнно)
После перегрузки хочу пересобрать с новыми флагами всю систему
Нормально пересобирает
Но отдельные пакеты пишут напоимер 20 коллизий 40 коллизий
collision-protect v USE установлен
--
Перед этим думал что что то не то сделал
Ставил пакеты -тоже писали о коллизиях (другая система)
Как массово избавится от коллизий?
Откуда взялись коллизии в абсолютно голой системе?
stage portage kernel
Спасибо
»
- Для комментирования войдите или зарегистрируйтесь
Говоря о collision-protect вы
Говоря о collision-protect вы имели ввиду наличие этой опции в переменной FEATURES файла /etc/make.conf?
Чтобы не играть в «испорченный телефон», было бы неплохо увидеть эти сообщения о коллизиях.
P.S. «Массово избавляться от коллизий» я бы не советовал, по-моему, стоит разобраться, чем они вызваны в каждом конкретном случае и, соответственно, разрешать их тем или иным способом.
P.S.S. Если всё же решите избавиться от предупреждений, вызванных наличием коллизий, используйте переменную
COLLISION_IGNORE = [space delimited list of files and/or directories] This variable allows the user to disable collision-protect and protect-owned for specific files and/or directories. Defaults to /lib/modules.
Я ♥ Gentoo & Funtoo
так выглядит лог после
так выглядит лог после пересборки дважды мира (думал что коллизии отвалятся(
cat /var/log/portage/* | grep collisions
* checking 52 files for package collisions
* checking 3 files for package collisions
* checking 2 files for package collisions
* checking 4 files for package collisions
* checking 4 files for package collisions
* checking 38 files for package collisions
* checking 38 files for package collisions
* checking 10 files for package collisions
* checking 10 files for package collisions
* checking 33 files for package collisions
* checking 33 files for package collisions
* checking 23 files for package collisions
* checking 23 files for package collisions
* checking 76 files for package collisions
* checking 76 files for package collisions
* checking 76 files for package collisions
* checking 57 files for package collisions
* checking 680 files for package collisions
* checking 680 files for package collisions
* checking 1854 files for package collisions
* checking 1854 files for package collisions
* checking 187 files for package collisions
* checking 187 files for package collisions
* checking 309 files for package collisions
* checking 309 files for package collisions
* checking 149 files for package collisions
* checking 1 files for package collisions
* checking 1 files for package collisions
* checking 9 files for package collisions
* checking 9 files for package collisions
* checking 9 files for package collisions
* checking 9 files for package collisions
* checking 9 files for package collisions
* checking 17 files for package collisions
* checking 17 files for package collisions
* checking 17 files for package collisions
* checking 48 files for package collisions
* checking 48 files for package collisions
* checking 35 files for package collisions
* checking 35 files for package collisions
* checking 26 files for package collisions
* checking 150 files for package collisions
* checking 150 files for package collisions
* checking 6 files for package collisions
* checking 6 files for package collisions
* checking 1991 files for package collisions
* checking 3668 files for package collisions
* checking 15 files for package collisions
* checking 15 files for package collisions
* checking 23 files for package collisions
* checking 23 files for package collisions
* checking 16 files for package collisions
* checking 16 files for package collisions
* checking 109 files for package collisions
* checking 74 files for package collisions
* checking 15 files for package collisions
* checking 15 files for package collisions
* checking 1243 files for package collisions
* checking 14 files for package collisions
* checking 14 files for package collisions
* checking 3 files for package collisions
* checking 8 files for package collisions
* checking 8 files for package collisions
* checking 7 files for package collisions
cat: /var/log/portage/elog: Is a directory
* checking 7 files for package collisions
* checking 21 files for package collisions
* checking 21 files for package collisions
* checking 18 files for package collisions
* checking 18 files for package collisions
* checking 46 files for package collisions
* checking 4 files for package collisions
* checking 4 files for package collisions
* checking 4 files for package collisions
* checking 13 files for package collisions
* checking 13 files for package collisions
* checking 17 files for package collisions
* checking 57 files for package collisions
* checking 31 files for package collisions
* checking 120 files for package collisions
* checking 44 files for package collisions
* checking 245 files for package collisions
* checking 10 files for package collisions
* checking 10 files for package collisions
* checking 16 files for package collisions
* checking 16 files for package collisions
* checking 17 files for package collisions
* checking 16 files for package collisions
* checking 16 files for package collisions
* checking 85 files for package collisions
* checking 85 files for package collisions
* checking 18 files for package collisions
* checking 465 files for package collisions
* checking 9 files for package collisions
* checking 9 files for package collisions
* checking 9 files for package collisions
* checking 16 files for package collisions
* checking 659 files for package collisions
* checking 659 files for package collisions
* checking 13 files for package collisions
* checking 72 files for package collisions
* checking 72 files for package collisions
* checking 2064 files for package collisions
* checking 2064 files for package collisions
* checking 1403 files for package collisions
* checking 1403 files for package collisions
* checking 31 files for package collisions
* checking 31 files for package collisions
* checking 27 files for package collisions
* checking 75 files for package collisions
* checking 75 files for package collisions
* checking 364 files for package collisions
* checking 13 files for package collisions
* checking 13 files for package collisions
* checking 17 files for package collisions
* checking 17 files for package collisions
* checking 412 files for package collisions
* checking 45 files for package collisions
* checking 45 files for package collisions
* checking 26 files for package collisions
* checking 26 files for package collisions
* checking 39 files for package collisions
* checking 209 files for package collisions
* checking 8 files for package collisions
* checking 8 files for package collisions
* checking 7 files for package collisions
* checking 6 files for package collisions
* checking 6 files for package collisions
* checking 24 files for package collisions
* checking 36 files for package collisions
* checking 36 files for package collisions
* checking 69 files for package collisions
* checking 8 files for package collisions
* checking 8 files for package collisions
* checking 131 files for package collisions
* checking 4 files for package collisions
* checking 4 files for package collisions
* checking 11 files for package collisions
* checking 156 files for package collisions
* checking 156 files for package collisions
* checking 2 files for package collisions
* checking 2 files for package collisions
* checking 43 files for package collisions
* checking 43 files for package collisions
* checking 22 files for package collisions
* checking 22 files for package collisions
* checking 750 files for package collisions
* checking 2 files for package collisions
* checking 2 files for package collisions
* checking 222 files for package collisions
* checking 222 files for package collisions
* checking 3 files for package collisions
* checking 3 files for package collisions
* checking 23 files for package collisions
* checking 84 files for package collisions
* checking 11 files for package collisions
* checking 11 files for package collisions
* checking 20 files for package collisions
* checking 20 files for package collisions
* checking 6 files for package collisions
* checking 6 files for package collisions
* checking 79 files for package collisions
* checking 87 files for package collisions
* checking 610 files for package collisions
* checking 610 files for package collisions
* checking 30 files for package collisions
* checking 22 files for package collisions
* checking 22 files for package collisions
* checking 18 files for package collisions
* checking 1326 files for package collisions
* checking 38 files for package collisions
* checking 3387 files for package collisions
* checking 342 files for package collisions
* checking 46 files for package collisions
* checking 122 files for package collisions
* checking 1727 files for package collisions
* checking 1727 files for package collisions
* checking 12 files for package collisions
* checking 12 files for package collisions
* checking 54 files for package collisions
* checking 18 files for package collisions
* checking 0 files for package collisions
* checking 0 files for package collisions
* checking 0 files for package collisions
* checking 0 files for package collisions
* checking 0 files for package collisions
* checking 0 files for package collisions
* checking 0 files for package collisions
* checking 0 files for package collisions
* checking 0 files for package collisions
* checking 0 files for package collisions
* checking 0 files for package collisions
* checking 0 files for package collisions
--------------
а так выглядит начальная запись при установке пакета
cat /var/log/portage/* | grep checking | grep 54 | grep files
>>checking 1854 files for package collisions<<
для какждого пакета по разному
------
впервые столкнулся с такой проблеммой
причем ставил несколько раз с нуля
ситуация аналолгичная-сразу после инсталла в системе
энное число коллизий
Но все ставится и ни на что кроме этого не ругается
----
или например
или например так
-----------
* CPV: sys-devel/binutils-config-1.9-r4
* REPO: gentoo
* USE: elibc_glibc kernel_linux userland_GNU x86
>>> Unpacking source...
>>> Source unpacked in /var/tmp/portage/sys-devel/binutils-config-1.9-r4/work
>>> Compiling source in /var/tmp/portage/sys-devel/binutils-config-1.9-r4/work ...
>>> Source compiled.
>>> Test phase [not enabled]: sys-devel/binutils-config-1.9-r4
>>> Install binutils-config-1.9-r4 into /var/tmp/portage/sys-devel/binutils-config-1.9-r4/image/ category sys-devel
>>> Completed installing binutils-config-1.9-r4 into /var/tmp/portage/sys-devel/binutils-config-1.9-r4/image/
ecompressdir: bzip2 -9 /usr/share/man
>>>>>>* checking 2 files for package collisions <<<<<<<<<<<
--- /usr/
--- /usr/bin/
>>> /usr/bin/binutils-config
--- /usr/share/
--- /usr/share/man/
--- /usr/share/man/man8/
cut
---------
Говоря о collision-protect вы имели ввиду наличие этой опции в переменной FEATURES файла /etc/make.conf?
ДА
-
А в чём вы увидели проблему?
А в чём вы увидели проблему? По-моему, всё нормально. Вам сообщается, что произведена проверка на коллизии и пакет(ы) установлен(ы). Если пакет обновляется, есть необходимость перезаписать файлы, т. е. возникают коллизии, которые в большинстве случаев emerge самостоятельно разрешает.
Я ♥ Gentoo & Funtoo
С
С включенным
EMERGE_DEFAULT_OPTS="--verbose --tree
показывает вот такое
разве это нормально?
По 3 раза одни и те же записи
Кроме того "nomerge"
Обратите внимание на записи Mysql
----------------------
---------------------
localhost etc # emerge -pv mysql
These are the packages that would be merged, in reverse order:
Calculating dependencies... done!
[nomerge ] perl-core/ExtUtils-ParseXS-2.22.03
[nomerge ] virtual/perl-Module-Build-0.34.0201
[nomerge ] perl-core/Module-Build-0.34.0201
[ebuild N ] virtual/perl-ExtUtils-ParseXS-2.22.03 0 kB
[ebuild N ] perl-core/ExtUtils-ParseXS-2.22.03 40 kB
[nomerge ] dev-db/mysql-5.0.90-r2 USE="berkdb community perl ssl -big-tables -cluster -debug -embedded -extraengine -latin1 -max-idx-128 -minimal -profiling (-selinux) -static -test"
[ebuild N ] dev-perl/DBD-mysql-4.01.3 127 kB
[ebuild N ] dev-perl/DBI-1.609 499 kB
[ebuild N ] virtual/perl-File-Spec-3.30 0 kB
[ebuild N ] perl-core/File-Spec-3.30 136 kB
[ebuild N ] virtual/perl-ExtUtils-CBuilder-0.26.03 0 kB
[ebuild N ] perl-core/ExtUtils-CBuilder-0.26.03 28 kB
[ebuild N ] virtual/perl-Module-Build-0.34.0201 0 kB
[ebuild N ] perl-core/Module-Build-0.34.0201 257 kB
[ebuild N ] virtual/mysql-5.0 0 kB
[ebuild N ] dev-db/mysql-5.0.90-r2 USE="berkdb community perl ssl -big-tables -cluster -debug -embedded -extraengine -latin1 -max-idx-128 -minimal -profiling (-selinux) -static -test" 0 kB
[nomerge ] dev-perl/DBI-1.609
[ebuild N ] virtual/perl-Sys-Syslog-0.27 0 kB
[ebuild N ] perl-core/Sys-Syslog-0.27 0 kB
[nomerge ] perl-core/Module-Build-0.34.0201
[ebuild N ] virtual/perl-Archive-Tar-1.54 0 kB
[ebuild N ] perl-core/Archive-Tar-1.54 51 kB
[ebuild N ] virtual/perl-IO-Zlib-1.09 0 kB
[ebuild N ] perl-core/IO-Zlib-1.09 10 kB
[ebuild N ] virtual/perl-IO-Compress-2.021 0 kB
[ebuild N ] perl-core/IO-Compress-2.021 203 kB
[ebuild N ] virtual/perl-Scalar-List-Utils-1.21 0 kB
[ebuild N ] perl-core/Scalar-List-Utils-1.21 28 kB
[ebuild N ] virtual/perl-Compress-Raw-Zlib-2.021 0 kB
[ebuild N ] perl-core/Compress-Raw-Zlib-2.021 209 kB
[ebuild N ] virtual/perl-Compress-Raw-Bzip2-2.021 0 kB
[ebuild N ] perl-core/Compress-Raw-Bzip2-2.021 141 kB
[ebuild N ] virtual/perl-Package-Constants-0.02 0 kB
[ebuild N ] perl-core/Package-Constants-0.02 3 kB
[ebuild N ] virtual/perl-Test-Harness-3.17 0 kB
[ebuild N ] perl-core/Test-Harness-3.17 206 kB
[ebuild N ] dev-perl/yaml-0.71 111 kB
[nomerge ] dev-perl/DBI-1.609
[ebuild N ] dev-perl/PlRPC-0.2020-r1 0 kB
[ebuild N ] virtual/perl-Storable-2.20 0 kB
[ebuild N ] perl-core/Storable-2.20 174 kB
[ebuild N ] dev-perl/Net-Daemon-0.43 0 kB
[nomerge ] dev-db/mysql-5.0.90-r2 USE="berkdb community perl ssl -big-tables -cluster -debug -embedded -extraengine -latin1 -max-idx-128 -minimal -profiling (-selinux) -static -test"
[ebuild N ] dev-db/mysql-init-scripts-1.2 0 kB
[ebuild N ] sys-apps/ed-1.0 0 kB
Total: 37 packages (37 new), Size of downloads: 2,215 kB
Да, нормально.
Да, нормально.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
тогда в чем суть
тогда в чем суть "нормальности"
если я вижу одни и те же пакеты по три раза на установке (-pv)
откуда берутся такого рода коллизии, я же ничего вообще еще ничего не ставил!
---хотя конечно же все ставится хорошо
Почитайте документацию на
Почитайте документацию на предмет --tree.
И нету никаких «коллизий», не сейте панику.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
да какая паника :( просто
да какая паника :(
просто было непонятно
====
Спасибо за толковый и оперативный ответ!