Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
emerge --sync выдал ошибку, emerge --metadata ругается ((
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Russian
View previous topic :: View next topic  
Author Message
Silva715
n00b
n00b


Joined: 10 Dec 2006
Posts: 49

PostPosted: Thu Dec 21, 2006 12:16 pm    Post subject: emerge --sync выдал ошибку, emerge --metadata р Reply with quote

вчера пропробовал обновить портеж: написал emerge --sync, он мне выдал ошибку- (после того как загрузил файлы с инета)что-то про время доступа, я попробовал еше пару раз как мне emerge посоветовал- нече не получилось.
севодня попробовал снова -emerge --sync он вроде все загрузил, но под конец когда генерил cash опять выдал ошибку - я запустил еше раз emerge --sync - он пишет что уже обновлено
но насколько я понял он так и не сгенерил cash поэтому я пробую emerge --metadata а он мне в ответ :
Code:
Updating Portage cache:    1%Traceback (most recent call last):
  File "/usr/bin/emerge", line 4049, in ?
    emerge_main()
  File "/usr/bin/emerge", line 4006, in emerge_main
    action_sync(settings, trees, mtimedb, myopts, myaction)
  File "/usr/bin/emerge", line 2924, in action_sync
    action_metadata(settings, portdb, myopts)
  File "/usr/bin/emerge", line 3019, in action_metadata
    eclass_cache=ec, verbose_instance=noise_maker)
  File "/usr/lib/portage/pym/cache/util.py", line 47, in mirror_cache
    if trg and not write_it:
  File "/usr/lib/python2.4/UserDict.py", line 170, in __len__
    return len(self.keys())
  File "/usr/lib/portage/pym/cache/mappings.py", line 54, in keys
    return list(self.__iter__())
  File "/usr/lib/portage/pym/cache/mappings.py", line 48, in __iter__
    for k in self.orig.iterkeys():
  File "/usr/lib/python2.4/UserDict.py", line 103, in iterkeys
    return self.__iter__()
  File "/usr/lib/portage/pym/cache/mappings.py", line 83, in __iter__
    return iter(self.keys())
  File "/usr/lib/portage/pym/cache/mappings.py", line 87, in keys
    self.d.update(self.pull())
  File "/usr/lib/portage/pym/cache/flat_hash.py", line 29, in callit
    return args[0](*args[1:]+args2)
  File "/usr/lib/portage/pym/cache/flat_hash.py", line 47, in _pull
    raise cache_errors.CacheCorruption(cpv, e)
cache.cache_errors.CacheCorruption: app-admin/syslog-ng-2.0.0-r1 is corrupt: dictionary update sequence element #2 has length 1; 2 is required
 

подскажите как можно исправить ?
Back to top
View user's profile Send private message
ArtSh
Apprentice
Apprentice


Joined: 05 Aug 2006
Posts: 178
Location: Казань, Россия

PostPosted: Thu Dec 21, 2006 4:32 pm    Post subject: Reply with quote

Обратите внимание на последнюю строчку лога!!! Скачайте вручную этот ебилд, удалите манифест (или выполните ebuild ... digest) и перезапустите emerge --metadata.
Back to top
View user's profile Send private message
Silva715
n00b
n00b


Joined: 10 Dec 2006
Posts: 49

PostPosted: Thu Dec 21, 2006 6:02 pm    Post subject: Reply with quote

ArtSh wrote:
Обратите внимание на последнюю строчку лога!!! Скачайте вручную этот ебилд, удалите манифест (или выполните ebuild ... digest) и перезапустите emerge --metadata.

к сожаленью мне этот пост ничем не помог.
можно по подробней КАК это сделать ??
Back to top
View user's profile Send private message
ArtSh
Apprentice
Apprentice


Joined: 05 Aug 2006
Posts: 178
Location: Казань, Россия

PostPosted: Thu Dec 21, 2006 7:19 pm    Post subject: Reply with quote

Поясняю:

emerge сообщает, что ебилд /usr/portage/app-admin/syslog-ng/syslog-ng-2.0.0-r1 повреждён. Значит надо его откуда-нибудь (packages.gentoo.org) скачать можно выполнить ebuild /usr/portage/app-admin/syslog-ng/syslog-ng-2.0.0-r1 digest. После этого можно сделать emerge --metadata
Back to top
View user's profile Send private message
Silva715
n00b
n00b


Joined: 10 Dec 2006
Posts: 49

PostPosted: Thu Dec 21, 2006 8:16 pm    Post subject: Reply with quote

ArtSh wrote:
Поясняю:

emerge сообщает, что ебилд /usr/portage/app-admin/syslog-ng/syslog-ng-2.0.0-r1 повреждён. Значит надо его откуда-нибудь (packages.gentoo.org) скачать можно выполнить ebuild /usr/portage/app-admin/syslog-ng/syslog-ng-2.0.0-r1 digest. После этого можно сделать emerge --metadata


ага помогает. я правда не понимаю как можно скачать прямо с packages.gentoo.org - я там вижу только описание пакетов
просто выполняю ebuild *требуемый пакет* digest - это исправляет ситуацию, вот только когда пишу emerge --metadata оно выдает ошибку с другим пакетом - и т.п. - я так пакетов пять вручную исправил - смотрю Updating Portage cache: 2%Traceback = продвинулся на 1% вперед : ) както даже на душе хорошо стало )
но когда вспомнил что количество пакетов в портеже - число многозначное - радость от мимолетного успеха прошла (((

блин.)
Back to top
View user's profile Send private message
ArtSh
Apprentice
Apprentice


Joined: 05 Aug 2006
Posts: 178
Location: Казань, Россия

PostPosted: Thu Dec 21, 2006 8:32 pm    Post subject: Reply with quote

Тогда попробуйте сделать emerge --sync, или, если Вы его уже сделали, сделать попозже, например завтра.
Back to top
View user's profile Send private message
Silva715
n00b
n00b


Joined: 10 Dec 2006
Posts: 49

PostPosted: Sat Dec 23, 2006 12:31 pm    Post subject: Reply with quote

Попробовал сегодня снова emerge --sync - тоже самое нече не получаеться
когда получает инфу с сервера и выводит на экран список пакетов появляються ошибки типа:
rsync: connection unexpectedly closed (3403091 bytes read so far)
rsync error: error in rsync protocol data stream (code 12) at io.c(189)
.
у меня в /usr/portage/ - в каждой папке с пакетом по нескольку ebuild'ов на каждую версию пакета н-р:
/usr/portage/dev-db/sqlite/sqlite-***.ebuild - вместо * версия , и таких файлов - 10 штук!
так и должно быть, чтобы система хранила ebuild'ы всех версий ???

молжно ли "откатить" портеж - скажем удалить все файлы из /usr/portage/ - и попробовать взять snapshot c диска с которого я производил установку, а затем emerge --metadata
или не стоит мне такое пробовать ??
Back to top
View user's profile Send private message
ArtSh
Apprentice
Apprentice


Joined: 05 Aug 2006
Posts: 178
Location: Казань, Россия

PostPosted: Sat Dec 23, 2006 6:17 pm    Post subject: Reply with quote

Зайдите на [url]http://distfiles.gentoo.org/snapshots/ [/url] cкачайте свежий снимок дерева. Удалите содержимое /usr/portage (только distfiles оставьте). Распакуйте снимок дерева (tar -xvjpf если не ошибаюсь, сверьтесь в хэндбуке), и выполните emerge -u portage; emerge --metadata
Back to top
View user's profile Send private message
Silva715
n00b
n00b


Joined: 10 Dec 2006
Posts: 49

PostPosted: Tue Dec 26, 2006 6:49 pm    Post subject: Reply with quote

ArtSh wrote:
Зайдите на [url]http://distfiles.gentoo.org/snapshots/ [/url] cкачайте свежий снимок дерева. Удалите содержимое /usr/portage (только distfiles оставьте). Распакуйте снимок дерева (tar -xvjpf если не ошибаюсь, сверьтесь в хэндбуке), и выполните emerge -u portage; emerge --metadata

все так и сделал )))
НЕПОМОГЛО (((((( опять таже ошибка :cache.cache_errors.CacheCorruption: app-crypt/mit-krb5-1.5.1 is corrupt: dictionary update sequence element #0 has length 1; 2 is required....
может можно какойнить скрипт написать который сделает мне ebuild *все пакеты* digest ????
Back to top
View user's profile Send private message
Silva715
n00b
n00b


Joined: 10 Dec 2006
Posts: 49

PostPosted: Tue Dec 26, 2006 6:53 pm    Post subject: Reply with quote

ArtSh wrote:
Зайдите на [url]http://distfiles.gentoo.org/snapshots/ [/url] cкачайте свежий снимок дерева. Удалите содержимое /usr/portage (только distfiles оставьте). Распакуйте снимок дерева (tar -xvjpf если не ошибаюсь, сверьтесь в хэндбуке), и выполните emerge -u portage; emerge --metadata


кстати все чего я добился - это то что emerge "не видит" то что у меня лежит в distfiles и предлагает скачивать все заного (((((((((((((((((((
АААААААААААА ((((((((((((((((
Back to top
View user's profile Send private message
viy
Veteran
Veteran


Joined: 03 Jul 2004
Posts: 1580
Location: Riga, Latvia

PostPosted: Wed Dec 27, 2006 7:42 am    Post subject: Reply with quote

Я бы попробовал /var/cache/edb грохнуть, предварительно сделав себе копию.
А потом обновиться как ArtSh сказал.
Back to top
View user's profile Send private message
Silva715
n00b
n00b


Joined: 10 Dec 2006
Posts: 49

PostPosted: Wed Dec 27, 2006 10:07 am    Post subject: Reply with quote

viy wrote:
Я бы попробовал /var/cache/edb грохнуть, предварительно сделав себе копию.
А потом обновиться как ArtSh сказал.

мне из этого мало что понятно, распиши по подробней плиз
Back to top
View user's profile Send private message
viy
Veteran
Veteran


Joined: 03 Jul 2004
Posts: 1580
Location: Riga, Latvia

PostPosted: Wed Dec 27, 2006 2:27 pm    Post subject: Reply with quote

Code:
cd /var/cache
mv edb edb.orig
cd /usr/portage
mv distfiles /tmp
cd ..
rm -rf portage
emerge --sync
cd /tmp/distfiles
mkdir -p /usr/portage/distfiles
cp * /usr/portage/distfiles
cd
rm -rf /tmp/distfiles

через пару недель, если не встретишь граблей, удали /var/cache/edb.orig
Back to top
View user's profile Send private message
Silva715
n00b
n00b


Joined: 10 Dec 2006
Posts: 49

PostPosted: Fri Dec 29, 2006 7:23 pm    Post subject: Reply with quote

viy wrote:
Code:
cd /var/cache
mv edb edb.orig
cd /usr/portage
mv distfiles /tmp
cd ..
rm -rf portage
emerge --sync
cd /tmp/distfiles
mkdir -p /usr/portage/distfiles
cp * /usr/portage/distfiles
cd
rm -rf /tmp/distfiles

через пару недель, если не встретишь граблей, удали /var/cache/edb.orig

большое спасибо это помогло решить проблему.
;)
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Russian All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum