Неактуальное обновление (emerge устанавливает старые пакеты)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
Jampire
Сообщения: 163
ОС: Gentoo Linux amd64 || x86

Неактуальное обновление

Сообщение Jampire »

Здравтсвуйте!
Пытаюсь сделать полное обновление системы по "Сборнику статей о Gentoo Linux":
# для того, чтобы безопасно использовать `emerge -k` нужно очистить
# каталог с текущими бинарными пакетами
# (напр., переместить его в /tmp/portage-packages)
pkgdir=$(portageq pkgdir)
mv $pkgdir /tmp/portage-packages1
install -d -o portage -g portage $pkgdir
# первая сборка toolchain
emerge linux-headers glibc binutils gcc-config gcc
# выбрать новый gcc если он установился в новый слот
gcc-config имя_или_номер_нового_gcc
# см. `gcc-config -l`
source /etc/profile
# компиляция toolchain с созданием бинарных пакетов
emerge -b glibc binutils gcc portage
# не компилить glibc, binutils и gcc
emerge -bke system
# не компилить предыдущие пакеты (включая system)
emerge -bke world

Но emerge некоторые пакеты пытается качать далеко не актуальные. Например, emerge пытался качать binutils-2.18-patches-1.1.tar.bz2. Такого нет в природе. Есть 1.0, 1.2-1.6. Текущая версия 1.6. Либо самбу emerge пытается скачать версии 3.2.20_rc1, а текущая стабильная версия 3.2 (но она вышла 1 июля, может еще рано, но другие более старые версии должны ж скачиваться).
В общем по команде

Код: Выделить всё

emerge -bke --fecthonly world

у меня не смогли скачаться 8 пакетов из-за того, что они устарели и их нигде уже нет.

То же самое, когда я просто пытаюсь установить какой-нибудь пакет. Например, на днях хотел обновить свой гимп. Он у меня был версии 2.2. Дал команду

Код: Выделить всё

emerge -av gimp

и emerge упорно пытался скачать версию 2.4.0_rc2. Такой уже нигде нет. Текущая версия на момент моего обновления была 2.4.6. И сейчас при полном обновлении пытается скачаться версия 2.4.0_rc2, хотя стоит у меня 2.4.6.

Как заставить систему качать самые последние стабильные версии пакетов?
Человек, говорящий, что это невозможно сделать, не должен мешать тому, кто это делает.
Спасибо сказали:
Аватара пользователя
mic
Сообщения: 81

Re: Неактуальное обновление

Сообщение mic »

а после emerge --sync проблема остаётся?
cat /etc/gentoo-release && uname -r
Gentoo Base System version 1.12.1
Linux 2.6.17-gentoo-r1
Linux user #359215
Спасибо сказали:
Аватара пользователя
Jampire
Сообщения: 163
ОС: Gentoo Linux amd64 || x86

Re: Неактуальное обновление

Сообщение Jampire »

Я наивно полагал, что при полном обновлении должно и дерево синхронизироваться. Пока качаю world, еще денек я думаю буду качать...
Человек, говорящий, что это невозможно сделать, не должен мешать тому, кто это делает.
Спасибо сказали:
yaleks
Сообщения: 2121
Статус: вне статуса
ОС: Gentoo ~

Re: Неактуальное обновление

Сообщение yaleks »

Сначала

Код: Выделить всё

emerge --sync

А потом скачивать world! Без этого действительно старьё будет качаться.
Спасибо сказали:
Аватара пользователя
Jampire
Сообщения: 163
ОС: Gentoo Linux amd64 || x86

Re: Неактуальное обновление

Сообщение Jampire »

Наконец-то обновился.
Но есть несколько странных проблем.
Первая проблема.
Система постоянно выдает (после каждого emerge)

Код: Выделить всё

!!! existing preserved libs:
>>> package: dev-libs/libusb-0.1.12-r4
 *  - /usr/lib/libusb-0.1.so.4
 *  - /usr/lib/libusb-0.1.so.4.4.4
Use emerge @preserved-rebuild to rebuild packages using these libraries

Я уже два раза запускал эту команду

Код: Выделить всё

emerge @preserved-rebuild

она заваршалась успешно, но в конце опять требует ее выполнения. Пакеты для пересборки:

Код: Выделить всё

localhost jampire # emerge -p @preserved-rebuild

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

Calculating dependencies... done!
[ebuild   R   ] dev-libs/libusb-0.1.12-r4
[ebuild   R   ] sys-apps/usbutils-0.73
[ebuild   R   ] media-libs/libmtp-0.3.0
[ebuild   R   ] media-libs/libnjb-2.2.6
[ebuild   R   ] media-sound/amarok-1.4.9.1-r1
[ebuild   R   ] sys-apps/hal-0.5.11-r1

Почему система просит выполнить эту команду снова и снова?

Вторая проблема. Команда

Код: Выделить всё

emerge --info

выдает в частности это:

Код: Выделить всё

[Portage 2.2_rc1 (default/linux/x86/2008.0/desktop, gcc-4.3.1, glibc-2.8_p20080602-r0, 2.6.22-gentoo-r5 i686)
,
а

Код: Выделить всё

cat /proc/version

выдает это:

Код: Выделить всё

Linux version 2.6.22-gentoo-r5 (root@localhost) (gcc version 3.4.6 (Gentoo 3.4.6-r2 p1.5, ssp-3.4.6-1.0, pie-8.7.10)) #4 SMP Sun Sep 23 16:20:04 EEST 2007

Обратите внимание, что в первом случае выдает gcc-4.3.1, а во втором gcc version 3.4.6.
Человек, говорящий, что это невозможно сделать, не должен мешать тому, кто это делает.
Спасибо сказали:
yaleks
Сообщения: 2121
Статус: вне статуса
ОС: Gentoo ~

Re: Неактуальное обновление

Сообщение yaleks »

Код: Выделить всё

gcc-config -l

что выдаёт?
ядро уже и пересобрать новое можно :)
Спасибо сказали:
Аватара пользователя
Jampire
Сообщения: 163
ОС: Gentoo Linux amd64 || x86

Re: Неактуальное обновление

Сообщение Jampire »

Код: Выделить всё

jampire@localhost ~ $ gcc-config -l
 [1] i686-pc-linux-gnu-3.4.6
 [2] i686-pc-linux-gnu-3.4.6-hardened
 [3] i686-pc-linux-gnu-3.4.6-hardenednopie
 [4] i686-pc-linux-gnu-3.4.6-hardenednopiessp
 [5] i686-pc-linux-gnu-3.4.6-hardenednossp
 [6] i686-pc-linux-gnu-4.1.2
 [7] i686-pc-linux-gnu-4.2.0
 [8] i686-pc-linux-gnu-4.3.1 *


Ядро пересоберу чуть позже.

ЗЫ. Я еще не перегружался после апдейта. Может поэтому?
Человек, говорящий, что это невозможно сделать, не должен мешать тому, кто это делает.
Спасибо сказали:
yaleks
Сообщения: 2121
Статус: вне статуса
ОС: Gentoo ~

Re: Неактуальное обновление

Сообщение yaleks »

Для полного обновления стоит использовать

Код: Выделить всё

emerge -vuDN --with-bdeps y world

а что там по preserved-rebuild выскакивает пересобрать

Код: Выделить всё

emerge -v1 -with-bdeps y dev-libs/libusb sys-apps/usbutils media-libs/libmtp media-libs/libnjb media-sound/amarok sys-apps/hal

и для надёжности

Код: Выделить всё

revdep-rebuild
Спасибо сказали:
Аватара пользователя
Jampire
Сообщения: 163
ОС: Gentoo Linux amd64 || x86

Re: Неактуальное обновление

Сообщение Jampire »

Сделал все кроме

Код: Выделить всё

emerge -vuDN --with-bdeps y world

все тоже самое

Код: Выделить всё

!!! existing preserved libs:
>>> package: dev-libs/libusb-0.1.12-r4
*  - /usr/lib/libusb-0.1.so.4
*  - /usr/lib/libusb-0.1.so.4.4.4
Use emerge @preserved-rebuild to rebuild packages using these libraries
Человек, говорящий, что это невозможно сделать, не должен мешать тому, кто это делает.
Спасибо сказали:
Аватара пользователя
DaemonTux
Сообщения: 1480
Статус: Юный падаван
ОС: Gentoo

Re: Неактуальное обновление

Сообщение DaemonTux »

Сделайте полную пересборку мира и будет вам счастье.

Код: Выделить всё

emerge -e world

ну и после етого

Код: Выделить всё

 emerge --depclean
revdep-rebuild
.
Vladivostok Linux User Group
Спасибо сказали:
Аватара пользователя
Jampire
Сообщения: 163
ОС: Gentoo Linux amd64 || x86

Re: Неактуальное обновление

Сообщение Jampire »

Уже делал. Причем дважды.
Все как здесь:

Код: Выделить всё

Листинг 1. Рекомендованный набор команд
# для того, чтобы безопасно использовать `emerge -k` ну
# каталог с текущими бинарными пакетами
# (напр., переместить его в /tmp/portage-packages)
pkgdir=$(portageq pkgdir)
mv $pkgdir /tmp/portage-packages1
install -d -o portage -g portage $pkgdir
# первая сборка toolchain
emerge linux-headers glibc binutils gcc-config gcc
# выбрать новый gcc если он установился в новый слот
gcc-config имя_или_номер_нового_gcc
# см. `gcc-config -l`
source /etc/profile
# компиляция toolchain с созданием бинарных пакетов
emerge -b glibc binutils gcc portage
# не компилить glibc, binutils и gcc
emerge -bke system
# не компилить предыдущие пакеты (включая system)
emerge -bke world

glsa-check -l | grep '\[N\]'
emerge ... # если нужно

emerge -a depclean # очень осторожно!!!

revdep-rebuild -p
revdep-rebuild

dispatch-conf
Человек, говорящий, что это невозможно сделать, не должен мешать тому, кто это делает.
Спасибо сказали: