Ситуация такая, выкидывает ошибку:
http://pastebin.calculate-linux.ru/ru/show/5723
Как быть, что бы от этого избавиться?
Я запустил после этих надписей emerge -uD world, обновилось ядро и репы, затем полноценно заработало eix-sync.
Не помогло - эта проблема как раз и началась после удачного eix-sync и обновления ядра и остального. Теперь постоянно выкидывает эту ошибку.
Выполните еще раз именно в этом порядке:
eix-sync
emerge -u portage
eix-sync
даже ругнувшись обновит оверлей с шаблонами, при обновлении пакета portage произойдет перенастройка и исправление.
Есть ли какие-нибудь конфиги не обработанные dispatch-conf
.
Если действия не помогут, что у Вас содержится в /etc/portage/repos.conf
eix-sync
Та же ошибка.
emerge -u portage
Ничего не обновилось.
Выполнил dispatch-conf, не помогло.
В repos.conf, которая является папкой у меня токо gentoo.conf
Его содержимое:
main-repo = gentoo
[gentoo]
location = /usr/portage
sync-type = git
sync-uri = git://git.calculate.ru/calculate/portage.git
Ошибка при eix-sync
точно не изменилась?
Ещё раз выполнил eix-sync
# eix-sync
Checking portage...
* Копирую старую базу данных в /var/cache/eix/previous.eix
* Синхронизация всех оверлеев
* Fetching remote list,...
* Remote list already up to date: http://www.gentoo.org/proj/en/overlays/repositories.xml
* Last-modified: Sun, 28 Jul 2013 14:14:43 GMT
* Fetch Ok
* Syncing selected overlays,...
* Running Git... # ( cd /var/lib/layman/calculate && /usr/bin/git pull )
Already up-to-date.
*
* Succeeded:
* ------
* Successfully synchronized overlay "calculate".
*
* Запуск emerge --sync
>>> Synchronization of repository 'gentoo' located in '/usr/portage'...
!!! /usr/portage appears to be under revision control (contains .git).
!!! Aborting rsync sync.
* ошибка emerge --sync
* Статистика времени:
1 секунд для синхронизация
4 секунд всего
Какая версия portage
?
Кстати, до этого, после удачного обновления выскочила ошибка о необходимости прописывания в /var/calculate/portage/metadata/layout.conf
masters = gentoo
Что я и сделал.
Mikhail Hiretsky wrote:
Какая версия
portage
?
sys-apps/portage
Installed versions: 2.2.0_alpha191
gentoo.conf
ничего больше не содержит кроме тех строк, которые вы указали?
Вот полное содержимое:
#------------------------------------------------------------------------------
# Modified Calculate-core 3.1.6
# Processed template files:
# /var/lib/layman/calculate/profiles/templates/3.1/2_ac_install_merge/sys-apps/portage/alpha190/02gentoo.conf
# For modify this file, create /etc/portage/repos.conf/gentoo.conf.clt template.
#------------------------------------------------------------------------------
[DEFAULT]
main-repo = gentoo
[gentoo]
location = /usr/portage
sync-type = git
sync-uri = git://git.calculate.ru/calculate/portage.git
emerge --sync --debug --verbose
# emerge --sync --debug --verbose
myaction sync
myopts {'--jobs': 4, '--autounmask-write': True, '--debug': True, '--verbose': True}
>>> Synchronization of repository 'gentoo' located in '/usr/portage'...
!!! /usr/portage appears to be under revision control (contains .git).
!!! Aborting rsync sync.
Наложите патч полученный из http://pastebin.calculate-linux.ru/ru/raw/5724 на файл /usr/lib/portage/pym/portage/repository/config.py
patch /usr/lib/portage/pym/portage/repository/config.py <патч
И выполните
emerge --sync
Я так понял, что надо вписать в config.ru содержимое даного патча. После eix-sync имею следующее:
# eix-sync
Checking portage...
* Копирую старую базу данных в /var/cache/eix/previous.eix
* Синхронизация всех оверлеев
* Fetching remote list,...
* Remote list already up to date: http://www.gentoo.org/proj/en/overlays/repositories.xml
* Last-modified: Sun, 28 Jul 2013 14:14:43 GMT
* Fetch Ok
* Syncing selected overlays,...
* Running Git... # ( cd /var/lib/layman/calculate && /usr/bin/git pull )
Already up-to-date.
*
* Succeeded:
* ------
* Successfully synchronized overlay "calculate".
*
* CLI: Errors occurred processing action sync_all
* update_news() failed running portage news reporter function
* Error was; invalid token (config.py, line 1064)
* ошибка layman -S
* Запуск emerge --sync
Traceback (most recent call last):
File "/usr/bin/emerge", line 50, in <module>
retval = emerge_main()
File "/usr/lib64/portage/pym/_emerge/main.py", line 1055, in emerge_main
action=myaction, args=myfiles, opts=myopts)
File "/usr/lib64/portage/pym/portage/proxy/objectproxy.py", line 30, in __call__
result = object.__getattribute__(self, '_get_target')()
File "/usr/lib64/portage/pym/portage/proxy/lazyimport.py", line 129, in _get_target
__import__(name)
File "/usr/lib64/portage/pym/_emerge/actions.py", line 70, in <module>
from _emerge.depgraph import backtrack_depgraph, depgraph, resume_depgraph
File "/usr/lib64/portage/pym/_emerge/depgraph.py", line 34, in <module>
from portage.package.ebuild.config import _get_feature_flags
File "/usr/lib64/portage/pym/portage/package/ebuild/config.py", line 44, in <module>
from portage.repository.config import load_repository_config
File "/usr/lib64/portage/pym/portage/repository/config.py", line 1064
--- pym/portage/repository/config.py2013-08-05 11:13:15.770250284 +0400
^
SyntaxError: invalid token
* ошибка emerge --sync
* Статистика времени:
1 секунд для синхронизация
18 секунд всего
Не нужно было дописывать патч в config.py. В приложении файл config.py. Замените Ваш.
config.py (37.3 KB)
Заменил.
# eix-sync
Checking portage...
* Копирую старую базу данных в /var/cache/eix/previous.eix
* Синхронизация всех оверлеев
* Fetching remote list,...
* Remote list already up to date: http://www.gentoo.org/proj/en/overlays/repositories.xml
* Last-modified: Sun, 28 Jul 2013 14:14:43 GMT
* Fetch Ok
* Syncing selected overlays,...
* Running Git... # ( cd /var/lib/layman/calculate && /usr/bin/git pull )
Already up-to-date.
*
* Succeeded:
* ------
* Successfully synchronized overlay "calculate".
*
* CLI: Errors occurred processing action sync_all
* update_news() failed running portage news reporter function
* Error was; invalid syntax (config.py, line 1)
* ошибка layman -S
* Запуск emerge --sync
Traceback (most recent call last):
File "/usr/bin/emerge", line 50, in <module>
retval = emerge_main()
File "/usr/lib64/portage/pym/_emerge/main.py", line 1055, in emerge_main
action=myaction, args=myfiles, opts=myopts)
File "/usr/lib64/portage/pym/portage/proxy/objectproxy.py", line 30, in __call__
result = object.__getattribute__(self, '_get_target')()
File "/usr/lib64/portage/pym/portage/proxy/lazyimport.py", line 129, in _get_target
__import__(name)
File "/usr/lib64/portage/pym/_emerge/actions.py", line 70, in <module>
from _emerge.depgraph import backtrack_depgraph, depgraph, resume_depgraph
File "/usr/lib64/portage/pym/_emerge/depgraph.py", line 34, in <module>
from portage.package.ebuild.config import _get_feature_flags
File "/usr/lib64/portage/pym/portage/package/ebuild/config.py", line 44, in <module>
from portage.repository.config import load_repository_config
File "/usr/lib64/portage/pym/portage/repository/config.py", line 1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
^
SyntaxError: invalid syntax
* ошибка emerge --sync
* Статистика времени:
4 секунд всего
Видимо вы скопировали содержимое вместе с HTML оформлением
wget http://www.calculate-linux.ru/attachments/download/3141/config.py -O newconfig.py
mv newconfig.py /usr/lib/portage/pym/portage/repository/config.py
# eix-sync
Checking portage...
* Копирую старую базу данных в /var/cache/eix/previous.eix
* Синхронизация всех оверлеев
* Fetching remote list,...
* Remote list already up to date: http://www.gentoo.org/proj/en/overlays/repositories.xml
* Last-modified: Sun, 28 Jul 2013 14:14:43 GMT
* Fetch Ok
* Syncing selected overlays,...
* Running Git... # ( cd /var/lib/layman/calculate && /usr/bin/git pull )
Already up-to-date.
*
* Succeeded:
* ------
* Successfully synchronized overlay "calculate".
*
SYNC_TYPE None
SYNC_TYPE git
SYNC_TYPE None
SYNC_TYPE None
SYNC_TYPE None
* Запуск emerge --sync
SYNC_TYPE None
SYNC_TYPE git
SYNC_TYPE None
SYNC_TYPE None
SYNC_TYPE None
>>> Synchronization of repository 'gentoo' located in '/usr/portage'...
!!! /usr/portage appears to be under revision control (contains .git).
!!! Aborting rsync sync.
* ошибка emerge --sync
* Статистика времени:
1 секунд для синхронизация
4 секунд всего