При установке/обновлении любой программы начало выдавать следующую надпись:
* Performing permissions change for packages directory
Traceback (most recent call last):
File "/usr/lib/calculate-2.2/calculate-lib/bin/cl-update-config", line 21, in <module>
from update_config.cl_update_config_cmd import update_cmd
File "/usr/lib/calculate-2.2/calculate-lib/pym/update_config/cl_update_config_cmd.py", line 17, in <module>
from update_config.cl_update_config import __app__, __version__,
File "/usr/lib/calculate-2.2/calculate-lib/pym/update_config/cl_update_config.py", line 24, in <module>
import cl_datavars
File "/usr/lib/calculate-2.2/calculate-lib/pym/cl_datavars.py", line 24, in <module>
from cl_template import iniParser
File "/usr/lib/calculate-2.2/calculate-lib/pym/cl_template.py", line 22, in <module>
from xml import xpath
ImportError: cannot import name xpath
Программы устанавливаются, но явно слетели настройки.
Подскажите, пожалуйста, что с этим делать? Заранее благодарен.
P.S.
Началось после обновления python до версии 2.7.1-r1 (обновление выполнялось командой python-updater)
Увидел, что он вроде бы размаскирован и обновился… Попробую откатить.
не заметил, что уже стоит eselect python в версии 2.7. - как он там оказался?
ставлю версию 2.6, следую руководству…
* ERROR: gnome-base/gdm-2.20.11 failed (compile phase):
* compile failure
*
* Call stack:
* ebuild.sh, line 56: Called src_compile
* environment, line 3841: Called gnome2_src_compile
* environment, line 2678: Called die
* The specific snippet of code:
* emake || die “compile failure”
*
* If you need support, post the output of ‘emerge --info =gnome-base/gdm-2.20.11’,
* the complete build log and the output of ‘emerge -pqv =gnome-base/gdm-2.20.11’.
* The complete build log is located at ‘/var/calculate/tmp/portage/gnome-base/gdm-2.20.11/temp/build.log’.
* The ebuild environment file is located at ‘/var/calculate/tmp/portage/gnome-base/gdm-2.20.11/temp/environment’.
* S: ‘/var/calculate/tmp/portage/gnome-base/gdm-2.20.11/work/gdm-2.20.11’
Такая же проблема после обновления системы. Недавно поставил себе calculate и думал что просто где-то “налажал”. Решил пререустановить с нуля. Поставил, а ошибка во время первого же обновления появляется.
Ошибки в каждом пакете после неудачном обновлении пакета sys-apps/calculate-lib до версии 2.2.12-r3
@
Emerging binary (40 of 88) x11-apps/xset-1.2.1-r1
* xset-1.2.1-r1.tbz2 MD5 SHA1 size … [ ok ]
Installing (41 of 88) sys-apps/calculate-lib-2.2.12-r3
* Performing permissions change for packages directory
Traceback (most recent call last):
File “/usr/lib/calculate-2.2/calculate-lib/bin/cl-update-config”, line 40, in
opts.pkg_version, opts.path):
File “/usr/lib/calculate-2.2/calculate-lib/pym/update_config/cl_update_config_cmd.py”, line 113, in updateSystemConfig
configPath):
File “/usr/lib/calculate-2.2/calculate-lib/pym/update_config/cl_update_config.py”, line 389, in updateConfig
clVars.importDataObject()
File “/usr/lib/calculate-2.2/calculate-lib/pym/update_config/cl_update_config.py”, line 179, in importDataObject
‘cl_fill_%s’ %sectName))
File “/usr/lib/calculate-2.2/calculate-lib/pym/cl_datavars.py”, line 149, in importData
raise self.DataVarsError(“s\n%s”(err1,err2))
cl_datavars.DataVarsError: Ошибка импорта модуля cl_vars_client
ошибка: No module named ldap
Emerging binary (42 of 88) x11-apps/xkbcomp-1.2.1
* xkbcomp-1.2.1.tbz2 MD5 SHA1 size … [ ok ]
Installing (42 of 88) x11-apps/xkbcomp-1.2.1
* Performing permissions change for packages directory
Traceback (most recent call last):
File “/usr/lib/calculate-2.2/calculate-lib/bin/cl-update-config”, line 21, in
from update_config.cl_update_config_cmd import update_cmd
File “/usr/lib/calculate-2.2/calculate-lib/pym/update_config/cl_update_config_cmd.py”, line 17, in
from update_config.cl_update_config import app, version,
File “/usr/lib/calculate-2.2/calculate-lib/pym/update_config/cl_update_config.py”, line 24, in
import cl_datavars
File “/usr/lib/calculate-2.2/calculate-lib/pym/cl_datavars.py”, line 24, in
from cl_template import iniParser
File “/usr/lib/calculate-2.2/calculate-lib/pym/cl_template.py”, line 22, in
from xml import xpath
ImportError: cannot import name xpath
@
Надеюсь я чем-то помог и мне чем-то помогут. Система на меня произвела хорошие впечатления, кроме этого печального инцидента. Такое вообще часто случается в Calculate?
Предполагаю что надо просто замаскировать этот не стабильный пакет и откатиться на предыдущую версию. Но я настолько не знаком с системой что даже не знаю как это делается.
Относительно Calculate скажу не предвзято (я обычный пользователь) - это очень и очень шустрая система. Перепробовал многие дистрибутивы, но по скорости и удобству управления Calculate самая оптимальная. Уверен, что это временные трудности, т.к. обновилось большое количество пакетов и их еще предстоит увязать между собой для нормальной работы. С этим придется столкнуться всем дистрибутивам, которые используют последние стабильные релизы программ. Из действительно очень устойчивых дистрибутивов хочу отметить 10.9 (если его не обновлять конечно). По крайней мере у меня нетбук asus n10j очень шустро на ней работал без вылетов. Но мне же хочется иметь на компьютере всегда самые последние версии рабочих программ))), именно поэтому и обновляемся и работаем над ошибками все вместе.
У меня программы еще не скомпилировались( - выскочила ошибка по которой 2 процесса kde начинают грузить систему на 100%, приостановил их пока (ошибка кде, а не этого дистрибутива - обычно выскакивает, если менялась сессия пользователя). После обновления продолжу пробовать разобраться в ошибках.
Замаскировать легко. Сейчас напишу.
В каталоге /etc/portage/package.mask/ создаем файл usage (если его еще нет).
Затем добавляем запись в usage о маскировке пакета например в виде =/dev-lang/python-2.6.6-r2
Если не ошибаюсь так делается. А это ссылка на документацию в Calculate http://www.calculate-linux.ru/main/ru/files_and_directories как раз по вопросам где и как маскируются.
После неудачного обновления мира система перестала грузиться. Видимо скрипты хотят питона 2.7.
Установил систему заново, и сделал все, как рекомендуют в обновлении - сначала eix-sync, потом emerge -uDNa world…
опять не пошло:
* Messages for package dev-libs/libxslt-1.1.26-r1:
* ERROR: dev-libs/libxslt-1.1.26-r1 failed (setup phase):
* dev-lang/python:2.7 is not installed
*
что делать?
подозреваю, что система опять не будет грузиться.
Мне тоже пришлось переставлять систему, потом я сделал обновление по руководству, указанному Александром в этой ветке. Все обновилось удачно. Еще разработчики обновили 3 утилиты начинающиеся с calculate, их я обновил тоже, вот после обновления rsync с 3.0.7 до 3.0.8 у меня слетел оверлей calculate - обновление идет только с gentoo. По крайней мере об этом свидетельствуют надписи. В общем, такими темпами как получается делать у меня, через месяц наверное смогу поселить полностью отлаженную систему у себя на нетбуке.
Целый день ушел на очередной пасьянс с обновлением. Поставил с диска CLDG-11.3. Решил, что сегодня все будет по-другому… Не тут-то было! Почему-то система решила откомпилить офис. Потом не сошлась характером с
* ERROR: gnome-base/gnome-applets-2.32.1.1 failed (compile phase):
* compile failure
*
* Call stack:
* ebuild.sh, line 56: Called src_compile
* environment, line 5808: Called gnome2_src_compile
* environment, line 3206: Called die
* The specific snippet of code:
* emake || die "compile failure"
Может ну его, это обновление питона? Насколько оно необходимо?
Используйте бинарный профиль и не меняйте USE-флаги, тогда компиляция не потребуется.
Может ну его, это обновление питона? Насколько оно необходимо?
Если используете бинарный профиль, на Python 2.7 перейти нужно, т.к. пакеты пересобраны уже с ним. Т.е. <> вытащит и переустановит уже подготовленные пакеты.
Перед установкой проверил: установлен по умолчанию питон 2.7 и “бинарный” профиль. В процессе установки, уже после обновления питона, eselect python list показал, что используется 2.7 и сборка дальше не пошла. Пришлось еще раз устанавливать руками версию 2.6 и тогда сборка продолжилась… до апплетов… При этом профиль продолжал оставаться бинарным.
Если качать еженедельную сборку, то там уже питон 2.7?
* Performing permissions change for packages directory
Traceback (most recent call last):
File "/usr/lib/calculate-2.2/calculate-lib/bin/cl-update-config", line 21, in <module>
from update_config.cl_update_config_cmd import update_cmd
File "/usr/lib/calculate-2.2/calculate-lib/pym/update_config/cl_update_config_cmd.py", line 17, in <module>
from update_config.cl_update_config import __app__, __version__,
File "/usr/lib/calculate-2.2/calculate-lib/pym/update_config/cl_update_config.py", line 24, in <module>
import cl_datavars
File "/usr/lib/calculate-2.2/calculate-lib/pym/cl_datavars.py", line 24, in <module>
from cl_template import iniParser
File "/usr/lib/calculate-2.2/calculate-lib/pym/cl_template.py", line 22, in <module>
from xml import xpath
ImportError: cannot import name xpath
У меня только что при обновлении также стал ругаться. Вылечилось после переустановки пакета pyxml
#обновил портежи с оверлеем, это или как минимум обновление оверлея (layman -S) нужно делать всегда перед установкой из бинарного репозитория
eix-sync
#обновил мир
emerge -uDNa world
#сделал то что попросил меня emerge в конце
emerge @preserved-rebuild
#обновил питон
python-updater
#обновил модули, зависящие от ядра
module-rebuild -X rebuild
#обновил конфиги
dispatch-conf
Последней командой я принял все изменения. Но поскольку во время обновления утилиты не настраивали пакеты, т.к. подвержены были зависимости от питоновских библиотек, в конце восстановил все настройки:
cl-install --live
Теперь reboot.
К сожалению комп на работе, поэтому посмотрю завтра. По логам всё вроде поднялось.
У меня только что при обновлении также стал ругаться. Вылечилось после переустановки пакета pyxml
Обновленные утилиты также уже не должны ругаться. В этот момент утилиты настраивают устанавливаемые пакеты, для которых есть шаблоны (/usr/share/calculate/templates/). Либо аккуратно выполните после обновления <>, не откатив настройки. Либо если что, можно восстановить их выполнив <<cl-install --live>> или <<cl-template -l all>>.