PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Portage zerschossen



mario88
05.11.03, 13:13
Ich hab hier ein ziemlich großes Problem, man konnte mir bisher nicht mal im Gentoo-Forum helfen.
Und zwar hab ich mir scheinbar mein ganzes Portage-System ruiniert. Und fragt nicht wie --> ich hab keine Ahnung.
Folgende Fehlermeldung kommt bei jedem Paket:

root@workstation Installer # emerge -U zlib
>>> --upgradeonly implies --update... adding --update to options.
Calculating dependencies ...done!
>>> emerge (1 of 1) sys-libs/zlib-1.1.4-r3 to /
>>> md5 src_uri ;-) zlib-1.1.4.tar.bz2
>>> Unpacking source...
>>> Unpacking zlib-1.1.4.tar.bz2 to /var/tmp/portage/zlib-1.1.4-r3/work
/usr/sbin/ebuild.sh: line 21: cd: /var/tmp/portage/zlib-1.1.4-r3/work/zlib-1.1.4: Datei oder Verzeichnis nicht gefunden
* Applying zlib-1.1.4-gzprintf.patch...

* Failed Patch: zlib-1.1.4-gzprintf.patch!
*
* Include in your bugreport the contents of:
*
* /var/tmp/portage/zlib-1.1.4-r3/temp/zlib-1.1.4-gzprintf.patch-4760.out


!!! ERROR: sys-libs/zlib-1.1.4-r3 failed.
!!! Function epatch, Line 322, Exitcode 0
!!! Failed Patch: zlib-1.1.4-gzprintf.patch!

root@workstation Installer #

Die Zeilen

>>> Unpacking zlib-1.1.4.tar.bz2 to /var/tmp/portage/zlib-1.1.4-r3/work
/usr/sbin/ebuild.sh: line 21: cd: /var/tmp/portage/zlib-1.1.4-r3/work/zlib-1.1.4: Datei oder Verzeichnis nicht gefunden
sind glaub ich besonders interessant. Sie kommen in dieser Form bei absolut jedem Paket. Egal ob ich updaten oder emergen will.
Achja, ein emerge portage ergibt:

root@workstation Installer # emerge portage
Calculating dependencies ...done!
>>> emerge (1 of 1) sys-apps/portage-2.0.49-r15 to /
>>> Downloading http://gentoo.oregonstate.edu/distfiles/portage-2.0.49-r15.tar.bz2
--14:09:42-- http://gentoo.oregonstate.edu/distfiles/portage-2.0.49-r15.tar.bz2
=> `/usr/portage/distfiles/portage-2.0.49-r15.tar.bz2'
Auflösen des Hostnamen »gentoo.oregonstate.edu«.... 128.193.0.3
Verbindungsaufbau zu gentoo.oregonstate.edu[128.193.0.3]:80... verbunden.
HTTP Anforderung gesendet, warte auf Antwort... 200 OK
Länge: 236,011 [application/x-tar]

100%[===============================================>] 236,011 22.61K/s ETA 00:00

14:09:57 (17.36 KB/s) - »/usr/portage/distfiles/portage-2.0.49-r15.tar.bz2« gespeichert [236011/236011]

>>> md5 src_uri ;-) portage-2.0.49-r15.tar.bz2
>>> Unpacking source...
>>> Unpacking portage-2.0.49-r15.tar.bz2 to /var/tmp/portage/portage-2.0.49-r15/work
/usr/sbin/ebuild.sh: line 25: cd: /var/tmp/portage/portage-2.0.49-r15/work/portage-2.0.49-r15/pym: Datei oder Verzeichnis nicht gefunden
>>> Source unpacked.
/usr/sbin/ebuild.sh: line 29: cd: /var/tmp/portage/portage-2.0.49-r15/work/portage-2.0.49-r15/src: Datei oder Verzeichnis nicht gefunden
gcc: tbz2tool.c: Datei oder Verzeichnis nicht gefunden
gcc: keine Eingabedateien
/usr/sbin/ebuild.sh: line 30: cd: /var/tmp/portage/portage-2.0.49-r15/work/portage-2.0.49-r15/src/sandbox-1.1: Datei oder Verzeichnis nicht gefunden
make: *** Keine Targets angegeben und keine »make«-Steuerdatei gefunden. Schluss.

!!! ERROR: sys-apps/portage-2.0.49-r15 failed.
!!! Function src_compile, Line 32, Exitcode 2
!!! (no error message)

root@workstation Installer #
Es ist mir wirklich schleierhaft, was da passiert ist. :(
Im Verzeichnis /var/tmp/portage/paketxy/work befindet sich immer nur ein *.tar Archiv. Wenn ich ihm das zuerst manuell entpacke, kommt trotzdem diese Meldung.

Hun
05.11.03, 18:20
daraus lese ich, dass du dir irgendwie die tbz2tool.c zerschossen hast
entweder machst dus per hardliner-methode und schreibst die neu, oder du bootest von der live-cd und extrahierst die datei aus einem der stage-tarballs

mario88
05.11.03, 18:46
Aber ich hab schon versucht das gesamte /usr/lib/portage - Verzeichnis von meinem Notebook (natürlich auch Gentoo 1.4) rüberzukopieren, aber es hat nix geholfen.
Und die tbz2tool.c versucht er ja nur bei emerge portage zu compilen, der Fehler kommt aber bei jedem Paket.

smirrrr
05.11.03, 19:57
Vielleicht irgendwelche Pfadangaben in deiner make.conf gesetzt?
Könnte vielleicht erklären warum er einiges nicht findet.

mario88
05.11.03, 22:17
Nein, da stehen alle Pfadangaben auf default. (außer halt PORTDIR_OVERLAY)

mario88
06.11.03, 16:28
Mein Gott, hilft da wirklich nur ne Neu-Installation? Dazu hab ich jetzt wirklich weder Zeit noch Lust :(
Das muss man doch irgendwie wieder hinbiegen können.

ZuXeZ
06.11.03, 22:50
was sagtn ein tar --verbose wenn du irgendeine .tar .tar.bz2 oder .tar.gz entpacken willst?

mario88
06.11.03, 23:20
root@workstation distfiles # tar --verbose -xjf portage-2.0.49-r15.tar.bz2
portage-2.0.49-r15/
portage-2.0.49-r15/bin/
portage-2.0.49-r15/bin/pdb
portage-2.0.49-r15/bin/fixpackages
portage-2.0.49-r15/bin/domo
portage-2.0.49-r15/bin/xpak
portage-2.0.49-r15/bin/queryhost.sh
portage-2.0.49-r15/bin/fix-db.pl
portage-2.0.49-r15/bin/fix-db.py
portage-2.0.49-r15/bin/dolib.so
portage-2.0.49-r15/bin/mirror.py
portage-2.0.49-r15/bin/env-update
portage-2.0.49-r15/bin/fixdbentries
portage-2.0.49-r15/bin/repoman
portage-2.0.49-r15/bin/dopython
portage-2.0.49-r15/bin/dobin
portage-2.0.49-r15/bin/dodir
portage-2.0.49-r15/bin/dodoc
portage-2.0.49-r15/bin/doexe
portage-2.0.49-r15/bin/dojar
portage-2.0.49-r15/bin/doins
portage-2.0.49-r15/bin/dolib
portage-2.0.49-r15/bin/doman
portage-2.0.49-r15/bin/dosed
portage-2.0.49-r15/bin/dosym
portage-2.0.49-r15/bin/emake
portage-2.0.49-r15/bin/etc-update
portage-2.0.49-r15/bin/regenworld.sh
portage-2.0.49-r15/bin/dolib.a
portage-2.0.49-r15/bin/g-cpan.pl
portage-2.0.49-r15/bin/emerge-webrsync
portage-2.0.49-r15/bin/regenworld
portage-2.0.49-r15/bin/chkcontents
portage-2.0.49-r15/bin/portageq
portage-2.0.49-r15/bin/prepstrip
portage-2.0.49-r15/bin/archive-conf
portage-2.0.49-r15/bin/ebuild
portage-2.0.49-r15/bin/dohard
portage-2.0.49-r15/bin/dohtml
portage-2.0.49-r15/bin/doinfo
portage-2.0.49-r15/bin/dosbin
portage-2.0.49-r15/bin/emerge
portage-2.0.49-r15/bin/fowners
portage-2.0.49-r15/bin/fperms
portage-2.0.49-r15/bin/newsbin
portage-2.0.49-r15/bin/prepallman
portage-2.0.49-r15/bin/pkgmerge.new
portage-2.0.49-r15/bin/db-update.py
portage-2.0.49-r15/bin/newbin
portage-2.0.49-r15/bin/newdoc
portage-2.0.49-r15/bin/newexe
portage-2.0.49-r15/bin/newins
portage-2.0.49-r15/bin/newman
portage-2.0.49-r15/bin/dispatch-conf
portage-2.0.49-r15/bin/extra_functions.sh
portage-2.0.49-r15/bin/ebuild.sh
portage-2.0.49-r15/bin/preplib.so
portage-2.0.49-r15/bin/pkgmerge
portage-2.0.49-r15/bin/prepinfo
portage-2.0.49-r15/bin/prepallstrip
portage-2.0.49-r15/bin/newlib.a
portage-2.0.49-r15/bin/quickpkg
portage-2.0.49-r15/bin/emergehelp.py
portage-2.0.49-r15/bin/pdb.cgi
portage-2.0.49-r15/bin/prepalldocs
portage-2.0.49-r15/bin/prepallinfo
portage-2.0.49-r15/bin/pkglist
portage-2.0.49-r15/bin/pkgname
portage-2.0.49-r15/bin/newlib.so
portage-2.0.49-r15/bin/find-requires
portage-2.0.49-r15/bin/find-packages
portage-2.0.49-r15/bin/prepall
portage-2.0.49-r15/bin/preplib
portage-2.0.49-r15/bin/prepman
portage-2.0.49-r15/cnf/
portage-2.0.49-r15/cnf/make.conf
portage-2.0.49-r15/cnf/make.globals
portage-2.0.49-r15/cnf/make.conf.alpha
portage-2.0.49-r15/cnf/make.conf.sparc
portage-2.0.49-r15/cnf/make.globals.arm
portage-2.0.49-r15/cnf/make.globals.mac
portage-2.0.49-r15/cnf/make.globals.ppc
portage-2.0.49-r15/cnf/etc-update.conf
portage-2.0.49-r15/cnf/make.conf.hppa
portage-2.0.49-r15/cnf/make.conf.mips
portage-2.0.49-r15/cnf/make.conf.arm
portage-2.0.49-r15/cnf/make.conf.mac
portage-2.0.49-r15/cnf/make.conf.ppc
portage-2.0.49-r15/cnf/make.globals.alpha
portage-2.0.49-r15/cnf/make.globals.sparc
portage-2.0.49-r15/cnf/dispatch-conf.conf
portage-2.0.49-r15/cnf/make.globals.hppa
portage-2.0.49-r15/cnf/make.globals.mips
portage-2.0.49-r15/man/
portage-2.0.49-r15/man/quickpkg.1
portage-2.0.49-r15/man/cvs.5
portage-2.0.49-r15/man/gcc.5
portage-2.0.49-r15/man/rpm.5
portage-2.0.49-r15/man/vim.5
portage-2.0.49-r15/man/distutils.5
portage-2.0.49-r15/man/perl-module.eclass.5
portage-2.0.49-r15/man/emerge.1
portage-2.0.49-r15/man/repoman.1
portage-2.0.49-r15/man/stardict.5
portage-2.0.49-r15/man/env-update.1
portage-2.0.49-r15/man/games.5
portage-2.0.49-r15/man/make.conf.5
portage-2.0.49-r15/man/eutils.5
portage-2.0.49-r15/man/ebuild.1
portage-2.0.49-r15/man/ebuild.5
portage-2.0.49-r15/man/flag-o-matic.5
portage-2.0.49-r15/man/etc-update.1
portage-2.0.49-r15/pym/
portage-2.0.49-r15/pym/new/
portage-2.0.49-r15/pym/new/__init__.py
portage-2.0.49-r15/pym/portage_core2.py
portage-2.0.49-r15/pym/xpak.py
portage-2.0.49-r15/pym/portage.py
portage-2.0.49-r15/pym/portage_core.py
portage-2.0.49-r15/pym/dispatch_conf.py
portage-2.0.49-r15/pym/portagedb.py
portage-2.0.49-r15/pym/portage_utils.py
portage-2.0.49-r15/pym/getbinpkg.py
portage-2.0.49-r15/pym/cvstree.py
portage-2.0.49-r15/pym/output.py
portage-2.0.49-r15/src/
portage-2.0.49-r15/src/tbz2tool.c
portage-2.0.49-r15/src/sandbox-1.1/
portage-2.0.49-r15/src/sandbox-1.1/sandbox.c
portage-2.0.49-r15/src/sandbox-1.1/sandbox.h
portage-2.0.49-r15/src/sandbox-1.1/create-localdecls
portage-2.0.49-r15/src/sandbox-1.1/Makefile
portage-2.0.49-r15/src/sandbox-1.1/libsandbox.c
portage-2.0.49-r15/src/sandbox-1.1/canonicalize.c
portage-2.0.49-r15/src/sandbox-1.1/sandbox.bashrc
portage-2.0.49-r15/src/sandbox-1.1/getcwd.c
portage-2.0.49-r15/src/sandbox-1.1/libctest.c
portage-2.0.49-r15/src/sandbox-1.1/ChangeLog
portage-2.0.49-r15/src/sandbox-1.1/sandbox_futils.c
portage-2.0.49-r15/src/python-missingos/
portage-2.0.49-r15/src/python-missingos/README
portage-2.0.49-r15/src/python-missingos/PKG-INFO
portage-2.0.49-r15/src/python-missingos/missingos.c
portage-2.0.49-r15/src/python-missingos/setup.cfg
portage-2.0.49-r15/src/python-missingos/setup.py
portage-2.0.49-r15/src/python-missingos/ChangeLog
portage-2.0.49-r15/ChangeLog
Nix :(

ZuXeZ
07.11.03, 00:04
und is das verzeichnis entpackt worden? oder is da auch nur nen .tar übrig?

mario88
07.11.03, 00:11
Ja, das Verzeichnis ist korrekt entpackt worden.

ZuXeZ
07.11.03, 00:18
aha also wird es wohl am portage direkt liegen...
geh mal in /usr/portage/sys-apps/portage/files und nutz mal das portage-rescue-2.0.47-r10-x86.tbz2 oder ähnliches (aber halt x86 falls du nen normalen amd/intel/etc rehcner hast)

zu entpacken wäre das wohl in / dann teste mal nen emerge-vorgang, am besten emerge portage und evtl nen emerge sync um den portage-tree mal wieder upzudaten ;)

mario88
07.11.03, 14:19
Also ich hab jetzt mal das Archiv aus /usr/portage/sys-apps/files/ (x86) nach / entpackt und dann ein emerge sync und emerge portage gemacht. Bei emerge portage kam:

root@workstation var # emerge portage
Calculating dependencies ...done!
>>> emerge (1 of 1) sys-apps/portage-2.0.49-r15 to /
>>> md5 ;-) portage-2.0.49-r15.tar.bz2
ACCESS DENIED open_wr: /etc/passwd
ACCESS DENIED open_wr: /etc/passwd
>>> Unpacking source...
>>> Unpacking portage-2.0.49-r15.tar.bz2 to /var/tmp/portage/portage-2.0.49-r15/work
/usr/sbin/ebuild.sh: line 25: cd: /var/tmp/portage/portage-2.0.49-r15/work/portage-2.0.49-r15/pym: Datei oder Verzeichnis nicht gefunden
>>> Source unpacked.
--------------------------- ACCESS VIOLATION SUMMARY ---------------------------
LOG FILE = "/tmp/sandbox-portage-2.0.49-r15-3705.log"

open_wr: /etc/passwd
open_wr: /etc/passwd
open_wr: /etc/group
open_wr: /etc/passwd
--------------------------------------------------------------------------------
root@workstation var #
:(

mario88
08.11.03, 11:42
Also kann ich jetzt ohne dem Gedanken nicht alles probiert zu haben neu installieren? :(

zero
26.11.03, 16:43
Mario88, ich habe das exakt selbe Problem! (Ich weiß dein Thread is älter, aber vielleicht hast du dein Problem gelöst?)

Nach dem Portage-Update von heute (von portage-2.0.49-r15 auf portage-2.0.49-r17)
lief mein Portage nicht mehr, "emerge sync" ging nicht mehr.
Also:
cd /usr/portage/sys-apps/portage/files
und nach der README.RESCUE vorgegangen.
Danach ein "emerge sync", um Portage wieder auf eine neuere Version zu bringen wieder ein "emerge portage", mein Fehler (kommt bei jedem Mergen):



metabox root # emerge portage
Calculating dependencies ...done!
>>> emerge (1 of 1) sys-apps/portage-2.0.49-r15 to /
>>> md5 ;-) portage-2.0.49-r15.tar.bz2
>>> Unpacking source...
>>> Unpacking portage-2.0.49-r15.tar.bz2 to /var/tmp/portage/portage-2.0.49-r15/work
>>> Source unpacked.
--------------------------- ACCESS VIOLATION SUMMARY ---------------------------
LOG FILE = "/tmp/sandbox-portage-2.0.49-r15-1800.log"

open_wr: /etc/group
open_wr: /etc/passwd
--------------------------------------------------------------------------------
metabox root #


Ich habe ehrlich gesagt schon fast alles probiert, auch mit LiveCD und Knoppix das Rescue Tarball zu entpacken, ging nicht.

Hast du damals eine Möglichkeit gefunden?

Vielen Dank

Hun
26.11.03, 16:49
also ich weiss nich obs dazu passt, aber bei mir wars SEHR wichtig, vor nem Portage-Update Python auf den neuesten Stand zu bringen

zero
26.11.03, 17:47
Danke für den Tipp, habe es mal versucht, hat leider nicht geholfen... :/
Versuchte Maßnahmen:

-> "emerge sync && emerge python" -> ging ja nicht, Portage ist kaputt
-> cd /var/tmp/work[...] && ./configure --prefix /usr && make && make install
(Python manuell compiliert, half auch nix, selber Fehler)
-> python.org 2.3.2 neueres Pyhton gesaugt, auch installiert mit richtigen prefix, half nix, ich denke Portage used eh noch das alte Python, die bins heißen anders, und im Portage-Tree gibts eh nur EBuilds fürs alte Pyhton.

Hat noch jemand eine Idee?

zero
26.11.03, 18:30
Giftnudel hat mir einen Tipp gegeben, revdep-rebuild, half aber leider auch nix:

revdep-rebuild && emerge sync && emerge portage

der altbekannte Fehler..
Seit meinem letztem Backup hat sich hier einiges geändert, unpraktisch :/

Hun
26.11.03, 18:31
also ich hab als mir das passiert is einfach mitm mc die benötigten python und portage-dateien von dem stage3-tree auf der livecd geholt, danach python emerget, dann portage und dann liefet