1

Пытаюсь установить пакет, неудача :

# emerge virtual/perl-Sys-Syslog
Calculating dependencies... done!

!!! All ebuilds that could satisfy "virtual/perl-Sys-Syslog" have been masked.
!!! One of the following masked packages is required to complete your request:
- virtual/perl-Sys-Syslog-0.290.0::gentoo (masked by: package.mask)
- virtual/perl-Sys-Syslog-0.280.0::gentoo (masked by: package.mask)
- virtual/perl-Sys-Syslog-0.270.0::gentoo (masked by: package.mask)

Проверяю по другому :

# eix virtual/perl-Sys-Syslog
* virtual/perl-Sys-Syslog
     Available versions:  [M]0.270.0 [M](~)0.280.0 [M](~)0.290.0
     Description:         Virtual for Sys-Syslog

В man eix написано про это обозначение :

[M]         The version matches a mask from /etc/portage/package.mask,  $PORTDIR/profiles/package.mask  or  a  package.mask
              from your profile. Portage calls this "masked by package.mask".

Но ни в /etc/portage/package.mask ни в /usr/portage/profiles/package.mask упоминания про perl-Sys-Syslog нет...

  • Где еще можно искать ?

  • Что такое "package.mask from your profile" ?

2

sv_lary пишет:

Что такое "package.mask from your profile" ?

Замаскировано в используемом вами профиле.
Покажите ваш профиль

 Консоль:

eselect profile list | grep "\*"

Был, был и весь вышел...

3

Немного офтоп.

Как узнать - почему замаскирован пакет ?

equery list -pm www-client/chromium

А virtual/perl-Sys-Syslog-0.270.0 в stable, а остальные в testing. Hard mask нет ни у одного.
Сделай

emerge --sync

4

Lupo Alberto пишет:

eselect profile list | grep "\*"

Отвечает :

[4]   default/linux/amd64/10.0/desktop/kde *

5

mycetophylax пишет:

emerge --sync

Делал, разумеется.... Что самое поганое, это то, что ни одна из утилит :

  • revdep-rebuild

  • perl-cleaner

  • python-updater

Не отрабатывают и ломаются как раз на этом дурацком модуле...

6

sv_lary, а какая версия python у вас используется по-дефолту?

 Консоль:
eselect python list

Был, был и весь вышел...

7

Посмотри в /usr/portage/profiles/package.mask.

8

Lupo Alberto пишет:

какая версия python у вас используется

Я пробовал и 2.7 и 3.1
Немножко по другому выдаются сообщения. а в остальном - разницы нет !

9

HTaeD пишет:

Посмотри в /usr/portage/profiles/package.mas

  Смотрел... Я об этом в первом посте писал...  Нет там ничего про этот пакет !

10

/etc/portage/package.unmask его пропиши.

11

mycetophylax пишет:

/etc/portage/package.unmask его пропиши.

  Уже пробовал... :-( Как мертвому припарки...

12

Возможно, что я зря здесь обсуждение устроил... Похоже, что вся проблема была в том, сто я выполнил sync в какой-то нестабильный момент... В очередной раз сделал :

eix-sync
emerge portage

И на emerge -uvDa  --newuse world сразу выдалась замена perl5-12.2 на 12.3  После того, как обновил perl, дальше все начало работать без сучка и задоринки.  И, только в самом конце, когда запустил perl-cleaner, возникла неожиданная проблема : он выдал огромный список so-шек и perl-овых модулей, относящихся к 12.2.  И сказал, что не может их удалить, так они установлены вручную !!!  oO  Я проверил несколько файлов из этого списка с помощью equery belongs <файл> и убедился. что эти файлы действительно не относятся ни к какому пакету... И что теперь с ними делать ?! Руками удалять - долго и страшно...

13

sv_lary пишет:

Руками удалять - долго и страшно...

Если страшно — не удалять, а перемещать. На счёт «руками»: покажите, как выглядит этот список в выводе perl-cleaner.

Был, был и весь вышел...

14

sv_lary пишет:

Возможно, что я зря здесь обсуждение устроил... Похоже, что вся проблема была в том, сто я выполнил sync в какой-то нестабильный момент...

Пару дней назад обновил дерево, запустил обновление, сругался на какой-то пакет, типа checksum не совпадает. Я человек подозрительный, сделал sync еще раз. Тот же самый результат. Решил подождать. На следующий день, после очередного sync все прошло нормально, самое интересное, что того пакета в списке обновлений уже не было. Что это? oO

15

Lupo Alberto пишет:

покажите, как выглядит этот список в выводе perl-cleaner.

    Весь список я приводить не буду, он слишком велик, но вот по каталогам :

# perl-cleaner -p --all
. . . .

* emerge -vD1p dev-perl/Archive-Zip:0 dev-perl/Authen-SASL:0 dev-perl/Crypt-PasswdMD5:0 dev-perl/Crypt-SSLeay:0 dev-perl/DateManip:0 dev-perl/Digest-HMAC:0 dev-perl/Digest-SHA1:0 dev-perl/Error:0 dev-perl/HTML-Parser:0 dev-perl/HTML-Tagset:0 dev-perl/HTML-Tree:0 dev-perl/IO-Socket-SSL:0 dev-perl/Locale-gettext:0 dev-perl/Net-Daemon:0 dev-perl/Net-SMTP-SSL:0 dev-perl/Net-SSLeay:0 dev-perl/PlRPC:0 dev-perl/URI:0 dev-perl/XML-Parser:0 dev-perl/YAML-Tiny:0 dev-perl/libwww-perl:0 dev-perl/File-DesktopEntry:0 dev-perl/File-BaseDir:0 dev-perl/File-MimeInfo:0 dev-perl/DBI:0 dev-perl/DBD-mysql:0 media-gfx/imagemagick:0 net-print/cups:0 perl-core/ExtUtils-CBuilder:0 virtual/perl-ExtUtils-CBuilder:0 perl-core/ExtUtils-ParseXS:0 virtual/perl-ExtUtils-ParseXS:0 perl-core/File-Spec:0 virtual/perl-File-Spec:0 perl-core/Module-Build:0 virtual/perl-Module-Build:0 perl-core/Storable:0 virtual/perl-Storable:0 perl-core/Scalar-List-Utils:0 virtual/perl-Scalar-List-Utils:0

These are the packages that would be merged, in order:

Calculating dependencies... done!

. . . . .

Total: 40 packages (40 reinstalls, 40 binaries), Size of downloads: 0 kB
Portage tree and overlays:
[0] /usr/portage
[1] /var/lib/layman/calculate

* Finding left over modules and header

* The following files remain. These were either installed by hand
* or edited. This script cannot deal with them.

/usr/lib32/perl5/5.12.2/i686-linux/auto/NDBM_File/NDBM_File.so
. . . . .
/usr/lib64/perl5/vendor_perl/5.12.2/WWW/RobotRules.pm
. . . .
/usr/lib64/perl5/vendor_perl/5.12.2/Module/Build.pm
. . . .
/usr/lib64/perl5/vendor_perl/5.12.2/LWP/Debug.pm
. . . .
/usr/lib64/perl5/vendor_perl/5.12.2/Authen/SASL/CRAM_MD5.pm
. . . .
/usr/lib64/perl5/vendor_perl/5.12.2/x86_64-linux/File/Spec.pm
. . . .
/usr/lib64/perl5/vendor_perl/5.12.2/x86_64-linux/auto/Digest/SHA1/SHA1.so

Итого, порядка двух сотен файлов.  И что с ним делать ?!

16

Что интересно, что сколько бы раз подряд я не запускал python-updater или perl-clraner, они все время "обновляют" одни и те же пакеты. Например, perl-cleaner  все время обновляет 16 пакетов :

* emerge -vD1 dev-perl/Crypt-SSLeay:0 dev-perl/XML-Parser:0 dev-perl/Digest-SHA1:0 dev-perl/HTML-Parser:0 dev-perl/Locale-gettext:0 dev-perl/Net-SSLeay:0 dev-perl/DBI:0 dev-perl/DBD-mysql:0 media-gfx/imagemagick:0 net-print/cups:0 perl-core/File-Spec:0 virtual/perl-File-Spec:0 perl-core/Storable:0 virtual/perl-Storable:0 perl-core/Scalar-List-Utils:0 virtual/perl-Scalar-List-Utils:0

These are the packages that would be merged, in order:

Calculating dependencies... done!
[binary   R   #] dev-perl/Net-SSLeay-1.36  [0]
[binary   R   #] perl-core/File-Spec-3.31  [0]
[binary   R   #] perl-core/Storable-2.20  [0]
[binary   R   #] perl-core/Scalar-List-Utils-1.230.0  [0]
[binary   R   #] dev-perl/XML-Parser-2.36-r1  [0]
[binary   R   #] virtual/perl-File-Spec-3.31  [0]
[binary   R   #] dev-perl/Digest-SHA1-2.12  [0]
[binary   R   #] virtual/perl-Storable-2.20  [0]
[binary   R   #] virtual/perl-Scalar-List-Utils-1.230.0  [0]
[binary   R   #] dev-perl/HTML-Parser-3.67  USE="-test"  [0]
[binary   R   #] dev-perl/DBI-1.615  USE="-test"  [0]
[binary   R   #] dev-perl/DBD-mysql-4.01.7  [0]
[binary   R   #] dev-perl/Crypt-SSLeay-0.57  [0]
[binary   R   #] dev-perl/Locale-gettext-1.05-r1  [0]
[binary   R   #] net-print/cups-1.4.6-r2  USE="X acl dbus gnutls jpeg ldap pam perl png python samba ssl threads tiff usb -debug -java -kerberos -php -slp -static-libs -xinetd" LINGUAS="de es fr it pl pt_BR ru -da -eu -fi -id -ja -ko -nl -no -pt -sv -zh -zh_TW"  [1]                                                                                                                         
[binary   R   #] media-gfx/imagemagick-6.6.5.6  USE="X bzip2 corefonts cxx djvu jpeg jpeg2k openexr openmp perl png raw svg tiff truetype wmf zlib -autotrace -fftw -fontconfig -fpx -graphviz -gs -hdri -jbig -lcms -lqr -q32 -q8 -static-libs -xml" VIDEO_CARDS="-nvidia"  [0]

А python-updater все время обновляет два пакета :

   

# python-updater 
 . . . 
 *   Adding to list: app-emulation/emul-linux-x86-baselibs:0
 *   Adding to list: dev-libs/boost:1.42

   И сколько бы раз ПОДРЯД я его не запускал, он,  с  упорством клинического идиота,  "обновляет" эти два пакета....

   Что бы это значило ?

17

sv_lary пишет:

А python-updater все время обновляет два пакета :

А так?

 Консоль:

python-updater --disable-manual

...или так?
 Консоль:
python-updater --disable-need_rebuild

Был, был и весь вышел...

18

В обоих случаях ;

python-updater --disable-manual
....
python-updater --disable-need_rebuild

Выдаются какие- то километровые списки модулей...  Начинается все с :

Calculating dependencies  ...... done!                                                                                           
[binary   R   #] app-emulation/emul-linux-x86-baselibs-20110129  USE="-development"                                              
                                                                                                                                 
Total: 1 package (1 reinstall, 1 binary), Size of downloads: 0 kB                                                                
                                                                                                                                 
                                                                                                                                 
>>> Emerging binary (1 of 1) app-emulation/emul-linux-x86-baselibs-20110129                                                      
 * emul-linux-x86-baselibs-20110129.tbz2 MD5 SHA1 size ;-) ...           [ ok ]                                                  
>>> Extracting info                                                                                                              
 * Package:    app-emulation/emul-linux-x86-baselibs-20110129                                                                    
 * Repository: gentoo                                                                                                            
 * USE:        amd64 multilib cdistro_desktop kernel_linux cdistro_CLD elibc_glibc userland_GNU                                  
 * FEATURES:   preserve-libs sandbox                                                                                             
>>> Extracting app-emulation/emul-linux-x86-baselibs-20110129                                                                    
                                                                                                                                 
>>> Installing (1 of 1) app-emulation/emul-linux-x86-baselibs-20110129                                                           
 * checking 518 files for package collisions                                                                                     
>>> Merging app-emulation/emul-linux-x86-baselibs-20110129 to /                                                                  
--- /usr/                                                                                                                        
--- /usr/lib32/                                                                                                                  
>>> /usr/lib32/libformw.so -> libformw.so.5                                                                                      
>>> /usr/lib32/libpaper.so -> libpaper.so.1.1.2                                                                                  
>>> /usr/lib32/liblzo2.so.2.0.0                                                                                                  
>>> /usr/lib32/libexslt.so.0.8.15                                                                                                
--- /usr/lib32/krb5/                                                                                                             
--- /usr/lib32/krb5/plugins/                                                                                                     
--- /usr/lib32/krb5/plugins/kdb/                                                                                                 

И заканчивающиеся :


--- replaced sym /lib32/libcurses.so                                                                                             
--- replaced obj /lib32/libcrack.so.2.8.1                                                                                        
--- replaced sym /lib32/libcrack.so.2                                                                                            
--- replaced obj /lib32/libcom_err.so.2.1                                                                                        
--- replaced sym /lib32/libcom_err.so.2                                                                                          
--- replaced obj /lib32/libbz2.so.1.0.6                                                                                          
--- replaced sym /lib32/libbz2.so.1                                                                                              
--- replaced obj /lib32/libblkid.so.1.1.0                                                                                        
--- replaced sym /lib32/libblkid.so.1                                                                                            
--- replaced obj /lib32/libattr.so.1.1.0                                                                                         
--- replaced sym /lib32/libattr.so.1                                                                                             
--- replaced obj /lib32/libacl.so.1.1.0                                                                                          
--- replaced sym /lib32/libacl.so.1                                                                                              
--- replaced dir /lib32                                                                                                          
>>> Regenerating /etc/ld.so.cache...                                                                                             
>>> Original instance of package unmerged safely.                                                                                
>>> app-emulation/emul-linux-x86-baselibs-20110129 merged.                                                                       
>>> Regenerating /etc/ld.so.cache...                                                                                             
>>> Auto-cleaning packages...                                                                                                    
                                                                                                                                 
>>> No outdated packages were found on your system.                                                                              
                                                                                                                                 
 * GNU info directory index is up-to-date.                                                                                       

   Что все это значит - не понимаю...