Обновление

Здрасти всем,

Начну с банального - “я в Linux, а в особенности в gentoo новичок”, поставил calculate
По началу все было отлично, да и сейчас не жалуюсь.
Сегодня решил обновить систему (нашел рекомендации как в документации, так и чтением форума).
после >>> Updating Portage cache
написало:

@!!! Invalid binary package: ‘/var/calculate/remote/packages/CLD/x86_64/kde-base/kde-l10n-4.8.2.tbz2’
!!! Missing metadata key(s): CATEGORY, PF, SLOT. This binary package is not
!!! recoverable and should be deleted.

!!! Invalid binary package: ‘/var/calculate/remote/packages/CLD/x86_64/sys-kernel/calculate-sources-3.2.14.tbz2’
!!! Missing metadata key(s): CATEGORY, PF, SLOT. This binary package is not
!!! recoverable and should be deleted.

* IMPORTANT: config file ‘/etc/default/grub’ needs updating.
* See the CONFIGURATION FILES section of the emerge
* man page to learn how to update config files.
Usage: egencache [options] … [atom] …

egencache: error: Unable to locate repository named ‘calculate’
* Ошибка egencache --repo=calculate --update --jobs=4@

Как это исправить?
PS: До линуха все время на FreeBSD сидел, так там я хоть знаю куда кинуться смотреть…

Что обновляли (portage или уже устанавливали пакеты)
Как обновляли?
P.S. насколько помниться portage как раз с BSD был содран… что запутались?

Да, наверное запутался :slight_smile:
Обновлял пока по страницам руководства:

#eix-sync
#emerge -uNDa world

Систему ставил 11.15 пока она была еще RC, обновлял, все было хорошо.
Потом еще ставил разный софт, qutim из исходников, wine, opera, firefox ну и так по мелочи.

От этих ошибок избавился путем:
#eclean-pkg и переустановкой пакета локализации для KDE

Далее выполняю emerge -uDNa world и получаю вот что:

* ERROR: net-wireless/madwifi-ng-0.9.4.4165.20110816 failed (compile phase):
 *   Unable to emake HOSTCC=x86_64-pc-linux-gnu-gcc CROSS_COMPILE=x86_64-pc-linux-gnu- LDFLAGS=-m elf_x86_64  KERNELPATH=/lib/modules/3.2.8-calculate/build all
 * 
 * Call stack:
 *     ebuild.sh, line   85:  Called src_compile
 *   environment, line 3159:  Called linux-mod_src_compile
 *   environment, line 2242:  Called die
 * The specific snippet of code:
 *               eval "emake HOSTCC=\"$(tc-getBUILD_CC)\"                                               CROSS_COMPILE=${CHOST}-                LDFLAGS=\"$(get_abi_LDFLAGS)\"                                           ${BUILD_FIXES}                                          ${BUILD_PARAMS} ${BUILD_TARGETS} " || die "Unable to emake HOSTCC="$(tc-getBUILD_CC)" CROSS_COMPILE=${CHOST}- LDFLAGS="$(get_abi_LDFLAGS)" ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS}";
 * 
 * If you need support, post the output of 'emerge --info =net-wireless/madwifi-ng-0.9.4.4165.20110816',
 * the complete build log and the output of 'emerge -pqv =net-wireless/madwifi-ng-0.9.4.4165.20110816'.
 * The complete build log is located at '/var/calculate/tmp/portage/net-wireless/madwifi-ng-0.9.4.4165.20110816/temp/build.log'.
 * The ebuild environment file is located at '/var/calculate/tmp/portage/net-wireless/madwifi-ng-0.9.4.4165.20110816/temp/environment'.
 * S: '/var/calculate/tmp/portage/net-wireless/madwifi-ng-0.9.4.4165.20110816/work/madwifi-0.9.4-r4165-20110816'

>>> Failed to emerge net-wireless/madwifi-ng-0.9.4.4165.20110816, Log file:

>>>  '/var/calculate/tmp/portage/net-wireless/madwifi-ng-0.9.4.4165.20110816/temp/build.log'

Пробовал удалить данный пакет все равно не получается.
Вот тут я уже не знаю что делать.
Глянул в логи - ничего интересного не нашел.
Может дело в ядре? На дворе уже 3.2.14 вроде как.
При установке emerge net-wireless/madwifi-ng
пишет:

!!! Invalid binary package: '/var/calculate/remote/packages/CLD/x86_64/sys-kernel/calculate-sources-3.2.14.tbz2'
!!! Missing metadata key(s): CATEGORY, PF, SLOT. This binary package is not
!!! recoverable and should be deleted.
Calculating dependencies... done!

Вообщем я запутался окончательно в ядрах :slight_smile:

Выслушаю дельные советы, отправку в маны и т.д…Или как пел Высоцкий: "Если вы не отзаветесь - мы вернемся в BSD…)))…

тоже были проблемы именно с этим файлом,решились так: переключился с бинарного профиля в обычный,удалил-вернул кальковский оверлей,выполнил emerge -autounmask-write =madwifi-ng-0.9.4.4165.20110816,файл поставился но не с первой попытки,чтото с гентушным оверлеем было не так,не помню уже,после чего обновился emerge -udN world,без проблем…

Ну вообщем я наверное все поломал :slight_smile: Из профилей-то ничего вроде и не осталось, из того что было раньше :slight_smile:

 # eselect profile list
Available profile symlink targets:
  [1]   default/linux/amd64/10.0
  [2]   default/linux/amd64/10.0/selinux
  [3]   default/linux/amd64/10.0/desktop
  [4]   default/linux/amd64/10.0/desktop/gnome
  [5]   default/linux/amd64/10.0/desktop/kde
  [6]   default/linux/amd64/10.0/developer
  [7]   default/linux/amd64/10.0/no-multilib
  [8]   default/linux/amd64/10.0/server
  [9]   hardened/linux/amd64
  [10]  hardened/linux/amd64/selinux
  [11]  hardened/linux/amd64/no-multilib
  [12]  hardened/linux/amd64/no-multilib/selinux

Выполните:

 # layman -d calculate && layman -fa calculate && layman -S

Затем проверьте профили и выберите нужный. А уже потом снова попробуйте обновится. По идее должно помочь.

Владимир BH wrote:

Да, наверное запутался :slight_smile:
При установке emerge net-wireless/madwifi-ng…

а вы ядро перед этим не обновляли? :wink:

Сергей Сиделев wrote:

Владимир BH wrote:

Да, наверное запутался :slight_smile:
При установке emerge net-wireless/madwifi-ng…

а вы ядро перед этим не обновляли? :wink:

Ну явным образом я ядро не обновлял :slight_smile:
Пока еще не разобрался как отдельно обновить систему, а как ядро.
Хватало emerge -uDNa worl

Алексей Чуклимов wrote:

Выполните:

[…]

Затем проверьте профили и выберите нужный. А уже потом снова попробуйте обновится. По идее должно помочь.

Не помогло, eselect profile list показывает тоже самое, что я писал выше :slight_smile:

Покажите ваш make.conf

 # cat make.conf
#------------------------------------------------------------------------------
 # Modified Calculate-install 2.2.28
 # Processing template files:
 # /var/lib/layman/calculate/profiles/templates/install/1live/portage/make.conf
#------------------------------------------------------------------------------

#----------------------
 # Основные опции сборки
#----------------------
 # Исключение программного обеспечения. Список возможных флагов можно
 # посмотреть здесь: /var/lib/layman/calculate/profiles/desc/calculate.desc
 # В качестве разделителя используйте пробел. Для удаления программ выполните
 # обновление `emerge -uDN world`, затем удалите пакеты выполнив `emerge -ac`.
#CALCULATE=""

 # Допустимые лицензии. Требуется указать для таких пакетов, как:
 # net-wireless/broadcom-sta, dev-java/sun-jdk и прочие.
ACCEPT_LICENSE="*"                                                                                                                              

 # Альтернативные зеркала обновленого репозитория. В случае проблем с доступом                                                                   
 # попробуйте в начале обновить оверлей, выполнив `eix-sync`.                                                                                    
#PORTAGE_BINHOST="http://95.108.197.242/calculate/CLD/grp/x86_64"                                                                               
#PORTAGE_BINHOST="ftp://ftp.linux.kiev.ua/pub/Linux/Calculate/CLD/grp/x86_64"                                                                   
#PORTAGE_BINHOST="http://mirror.cnet.kz/calculate/CLD/grp/x86_64"                                                                               

 # Подключение оверлеев layman. Не следует изменять эту настройку, так как это                                                                   
 # может нарушить работу менеджера пакетов.                                                                                                      
source /var/lib/layman/make.conf                                                                                                                

#----------------------
 # Настройки компилятора
#----------------------
 # Дополнительные параметры передаваемые компилятору. Флаг "-march=native"
 # оптимизирует программы под ваше железо.
#CFLAGS="-O2 -march=native -pipe"
#CXXFLAGS="${CFLAGS}"

#---------------------
 # Ускорение компиляции
#---------------------
 # Количество параллельных процессов, запускаемых при установке пакета.
MAKEOPTS="-j5"

 # Количество пакетов для одновременной сборки.
#EMERGE_DEFAULT_OPTS="${EMERGE_DEFAULT_OPTS} --jobs=4"

PORTDIR_OVERLAY="/usr/local/portage"

Как интересно :slight_smile:
Убрал из /etc/make.conf строку PORTDIR_OVERLAY="/usr/local/portage" (wine компилил с нужными патчами)
#emerge eselect

и стали видны все профиля.

сейчас выполняется
#emerge -avDNa world, вроде пока ошибок не пишет, 187 пакетов для обновления

Ну вот вроде все хорошо :slight_smile:
Будем исследовать дальше.
Всем спасибо :slight_smile:

www.calculate-linux.org/boards/16/topics/14502?r=14528#message-14528