LINUX.ORG.RU

проблема с обновлением мира


0

1

сделал emerge --sync, затем emrge -DaNuvq world оповестил меня о блокированных пакетах http://paste.pocoo.org/show/297622/ .
удалил блокированные пакеты, затем сделал emerge -DaNuvq world , затем дособрал удаленные ранее пакеты. обнаружилась проблема с хромом такого вида
./chrome: error while loading shared libraries: libbz2.so.1.0: cannot open shared object file: No such file or directory

для решения ее не стал сильно заморачиваться и для верности просто решил сделать emerge -avq chromium-bin, но емердж ругнулся на перл. решил для верности обновить мир(может после сборки ранее блокированных пакетов, что-то не доставилось) в итоге вот http://paste.pocoo.org/show/297621/ .

мне рекомендовали при помощи cpan'a поставить недостающий модуль перла, но это не помогло.

как можно решить данную проблему?


Еще там видно, что у вас 3 новости. eselect news read 1. И 2, 3 так же. Там наверное написано про обновление перла.

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

Давно обновлялись? Я помню, что с перлом много пришлось пересобирать, но я делал по инструкции из новости, которые вам предлагает portage.

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

Title Perl 5.12 upgrade procedure
Author perl-team <perl@gentoo.org>
Author Torsten Veller <tove@gentoo.org>
Posted 2010-10-22
Revision 1

==> Run `perl-cleaner --all` after upgrading to a new Perl version! <==

«Perl 5.12 is not binary compatible with prior releases of Perl. If
you have built extensions (i.e. modules that include C code) using an
earlier version of Perl, you will need to rebuild and reinstall those
extensions.» [1]

In fact, in Gentoo you currently have to rebuild all Perl modules and
all binaries linking libperl to get into a consistent state again.

perl-cleaner generates a list of broken packages and passes it to your
package manager to reinstall them. After reinstalling the packages,
perl-cleaner outputs a list of files the script could not deal with
(like modules installed not via the package manager).

See `man perl-cleaner` for its options.

[1] http://search.cpan.org/dist/perl-5.12.2/INSTALL#Changes_and_Incompatibilities

Оно, не?

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

так вот про что пишут в портежовских новостях

а я всё думал - нафига оно мельтешит постоянно? -))

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

на прошлой неделе. revdep-rebuild не собрал пиджин, собственно тот же вывод по поводу перла.

если я правильно понял, perl-cleaner --all должен поправить обновленный перл?

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

TUenUT> если я правильно понял, perl-cleaner --all должен поправить обновленный перл?

Да. 100% не скажу, давно это было. Но по логике вещей должен.

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

в целом помогло - мир пересобрался без каких-либо проблем.

а вот с хромом все равно косяк

30-11-2010 02:12
root@overmind# chromium-bin
/opt/chromium.org/chrome: /usr/lib/gcc/i686-pc-linux-gnu/4.3.4/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by /opt/chromium.org/chrome)

что-то не так с glibc'ем или что?

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

Попробуйте удалить бинарный и собрать просто chromium. Изначально ведь проблема была из-за перла, судя по всему.

geladil
()

Топорно, надёжно.

Я для обновления всея системы предпочитаю emerge -e system && emerge -e world && emerge --depclean && revdep-rebuild. Топорно, надёжно. Но такие новости надо читать.

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

Не мешает.

А emerge @preserved-rebuild не помогает?

Помогает от чего? У меня обычно без проблем всё проходит. Что такое emerge @preserved-rebuild?

revdep-rebuild fixes broken packages, @preserved-libs prevents the breakage in the first place.

Чем использование preserved-rebuild чревато при обновлении? Какие-то библиотеки не обновятся, хотя могли бы?

Camel ★★★★★
()
Ответ на: Не мешает. от Camel

> Помогает от чего? У меня обычно без проблем всё проходит. Что такое emerge @preserved-rebuild?

@ — это сеты, нововведениея в новом portage.
Суть сета @preserved-rebuild заключается в том, что ведётся база используемых динамических библиотек и при обновлении пакета старые динамические библиотеки (не целиком пакеты, а только сошки) остаются в системе до тех пор, пока есть хоть одно приложение, зависящее именно от этой версии библиотеки.
Это позволяет купировать проблему битых зависимостей. Как только старая библиотека становится не нужна, она из системы удаляется.
emerge @preserved-rebuild позволяет пересобирать пакеты, которые зависят от старых динамических библиотек, застрявших в системе после обновления.

Чем использование preserved-rebuild чревато при обновлении?


Ничем, наоборот оно решает проблемы, которые могут выползти при обновлении.

Какие-то библиотеки не обновятся, хотя могли бы?


Пересоберутся приложения, зависящие от рудиментарных библиотек, которых уже нет в системе.

Штука полезная.
Есть также сеты @system и @world (и много других).

Lumi ★★★★★
()
Ответ на: Не мешает. от Camel

emerge @preserved-rebuild не отменяет revdep-rebuild, у них немного разные задачи.

Lumi ★★★★★
()
Ответ на: man что? от Camel

Ну, в man portage есть пара строчек

/var/lib/portage/
world_sets
This is like the world file but instead of package atoms it contains packages sets which always begin with the @ character.
Example:
@kde

А так, просто погуглил про @preserved-rebuild, когда первый раз выползло сообщение:
!!! existing preserved libs:
...здесь много букв...
Use emerge @preserved-rebuild to rebuild packages using these libraries
Здесь например чуть-чуть есть на русском: http://www.gentoo.ru/node/11462

В общем, мир миром, а сеты сетами. Теперь можно обновить небольшую system, или почищенный от лишних пакетов world. А потом накатить при случае обновление входящее в тот, или иной набор.

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

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

всем спасибо за помощь.

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