LINUX.ORG.RU

Perl сломался после обновления

 5.16, , ,


0

1

вчера пришли обновления до perl 5.16, теперь при запуске скриптов perl умирает:

[d@b ~]$ uname -a
Linux black 3.3.7-1-ARCH #1 SMP PREEMPT Mon May 21 22:39:59 UTC 2012 i686 GNU/Linux

[d@b ~]$ perl -e 'use Encode'
Perl API version v5.14.0 of Encode does not match v5.16.0 at /usr/share/perl5/core_perl/XSLoader.pm line 92.
Compilation failed in require at -e line 1.
BEGIN failed--compilation aborted at -e line 1.

[d@b ~]$ perl -e 'use IO'
IO object version 1.25_06 does not match bootstrap parameter 1.25 at /usr/lib/perl5/core_perl/DynaLoader.pm line 213.
Compilation failed in require at -e line 1.
BEGIN failed--compilation aborted at -e line 1.

[d@b ~]$ grep VER /usr/lib/perl5/site_perl/IO.pm 
our $VERSION = "1.25";
    
[d@b~]$ grep VER /usr/lib/perl5/site_perl/IO/Handle.pm 
$VERSION = "1.28";

Как так вышло, что части одного модуля имеют разные версии? делал sudo pacman -S perl, проблему не решает. Что еще можно сделать?

★★★

По опыту на archlinux: или откатываться, или ждать новых обновлений.

Andreitsch ()
Ответ на: комментарий от kitar

печалька, придется откатывать.

а багрепорт как я понял только о модуле Shell.pm, у меня он и не используется вовсе.

Мне казалось это проблема установки обновления пакета, что часть файлов не обновилась

disarmer ★★★ ()
Ответ на: комментарий от Andreitsch

я чуть меньше года с арчем, и это единственный повод откатиться на моей памяти.

5.16 жаль, я уж было обрадовался новым плюшкам, у меня на нем сайт + куча скриптов

disarmer ★★★ ()

и после этого кто-то еще смеет вякать,что дебиан-- окаменелое говно мамонта

chg ★★★★★ ()
Ответ на: комментарий от chg

Дебиан - это стабильно. И просто рабоет, со скидкой на стабильность.

Andreitsch ()
$ downgrade perl

The following packages are available from the A.R.M.:

    1)  core               perl-5.16.0-2-x86_64.pkg.tar.xz [installed]
    2)  core               perl-5.14.2-7-x86_64.pkg.tar.xz
    3)  core               perl-5.14.2-6-x86_64.pkg.tar.xz
    4)  core               perl-5.14.2-5-x86_64.pkg.tar.xz
    5)  core               perl-5.14.2-4-x86_64.pkg.tar.xz
    6)  core               perl-5.14.2-2-x86_64.pkg.tar.xz
    7)  core               perl-5.14.1-3-x86_64.pkg.tar.xz
    8)  core               perl-5.14.1-1-x86_64.pkg.tar.xz
    9)  core               perl-5.12.3-1-x86_64.pkg.tar.xz
   10)  core               perl-5.12.2-1-x86_64.pkg.tar.xz
   11)  core               perl-5.12.1-3-x86_64.pkg.tar.xz
   12)  core               perl-5.12.1-2-x86_64.pkg.tar.xz
   13)  core               perl-5.10.1-5-x86_64.pkg.tar.gz

please choose a version or [q]uit: 
Deleted ()
Ответ на: комментарий от Andreitsch

За последний год только отдельные пакеты пару раз откатывать/пересобирать приходилось. Так что, УМВР @ ЧЯДНТ?

dmfd ()
Ответ на: комментарий от chg

ну это все постепенно дописываю и пишу новое, а в perl 5.16 довольно внушительный список изменений и багфиксов

disarmer ★★★ ()
Ответ на: комментарий от Andreitsch

Ты думаешь все читатели сей опус оценят?

Есть проблема - нажал клавишу, откатился.

У меня perl работает.

Deleted ()
Ответ на: комментарий от Andreitsch

Открываю консоль, набираю downgrade perl, выбираю версию, нажимаю ввод aka возврат и получаю perl прошлой версии.

Под «нажал клавишу, откатился.» имелось ввиду прежде всего то, что откатиться очень просто и понятно.

Deleted ()
Ответ на: комментарий от Deleted

Да, ступил. Наверно, из-за того, что подумал только про откат. Конечно просто. Подумал — откат «одна клавиша>откат готов, как надо».

Andreitsch ()
Ответ на: комментарий от Olegymous

такого пакета нет, поломанные модули входят в стандартную поставку (perl core module)

disarmer ★★★ ()

решено

отписался на https://bbs.archlinux.org/viewtopic.php?pid=1111443 , там посоветовали удалить вручную все модули и установить perl снова. после этого заработало

sudo rm /usr/lib/perl5/ -r;
sudo pacman -S perl
disarmer ★★★ ()
Ответ на: комментарий от Virtuos86

Не специально. Клава на ноутбуке сильно остравная. Привыкаю.

Andreitsch ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.