Sie sind nicht angemeldet.

1

01.06.2011, 16:26

Problem mit kate öffnen->

Hallo,

als Gentooneuling verblüfft mich folgender output wenn ich kate öffnen will:

Quellcode

1
kate: error while loading shared libraries: libQtNetwork.so.4: cannot open shared object file: No such file or directory


was kann ihc tun? was muss ich emergen?

2

01.06.2011, 16:45

Solche Fehler können kommen, wenn Bibliotheken aktualisiert werden und inkompatibel zu der Vor-Version sind.

Installiere app-portage/gentoolkit und führe folgendes durch:

Quellcode

1
revdep-rebuild -i


Damit sollten alle Pakete neu gebaut werden, die von dem Problem betroffen sind. (Sollte man nach jedem Update mal laufen lassen)
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.

3

06.06.2011, 18:08

Hallo Mati,

wie sieht es aus? Konntest Du Dein Problem lösen?

Gruß

4

02.08.2011, 09:50

Hallo,

Vielen Dank für die Hilfe und Nachfrage. Habe jetzt endlich wieder Zeit gefunden. Leider läuft das revdev-rebuild nicht durch:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
* IMPORTANT: 4 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.

 * Last emerge --sync was Thu May 19 08:35:01 2011.
Calculating dependencies... done!

emerge: there are no ebuilds to satisfy "kde-base/kate:4.3".

emerge: searching for similar names...
emerge: Maybe you meant any of these: dev-ruby/osmlib-base, dev-ruby/kirbybase, dev-ruby/snmplib?

 * IMPORTANT: 4 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.

 * 
 * revdep-rebuild failed to emerge all packages.
 * you have the following choices:
 * - If emerge failed during the build, fix the problems and re-run revdep-rebuild.
 * - Use /etc/portage/package.keywords to unmask a newer version of the package.
 *   (and remove 5_order.rr to be evaluated again)
 * - Modify the above emerge command and run it manually.
 * - Compile or unmerge unsatisfied packages manually,
 *   remove temporary files, and try again.
 *   (you can edit package/ebuild list first)
 * 
 * To remove temporary files, please run:
 * rm /var/cache/revdep-rebuild/*.rr

5

02.08.2011, 13:02

Hi Mati,
sorry wenn ich es so direkt sage, aber all deine Probleme (wie zb auch qt installieren) wären gelöst, bzw würden gar nicht erst entstehen wenn du dein System mal auf einen aktuellen stand bringen (und auch halten) würdest.
Sprich mache ein --sync und ein world Update, und danach ein "revdep-rebuild -i"

Mit so einem veralteten System, und aktuellen Portage Tree wirst du auf immer mehr Probleme stoßen...
Beachte das es kate:4.3 doch inzwischen gar nicht mehr im Portage-Tree gibt..

6

02.08.2011, 16:06

@josef: Danke. Ich vermute das auch allerdings habe ich sehr große Angst hier wieder Wochen an Arbeit reinstecken zu müssen. Ich habe viel implementierungszeug drin mit MPI Libraries und Eclipse etc. was mich wochen an arbeit gekostet hat. Ich hab Angst dass durch den "Update" alles sich zerschiesst. Im Moment ist es extrem wichtig das das System einwandfrei läuft und nicht wieder was kaputt geht was mich wochen an arbeit kostet. Ist meine Angst unbegründet? was kann denn im worst case passieren?

7

02.08.2011, 21:53

Wenn Du die Möglichkeit hast Dein System extern zu sichern, kann schon mal nichts schief gehen.

Z.B. mit Clonezilla, oder mit rsync, wenn Du genug Platz hast.

Ansonsten, kann man die meisten Probleme mit

Quellcode

1
2
3
emerge -uvatDN world
emerge --depclean
revdep rebuild -i

und wenn nötig

Quellcode

1
dispatch-conf

vermeiden.

elogv ist auch ein muss, wie ich feststellen musste :)

8

03.08.2011, 08:41

puh danke aber wie soll das mit rsync gehen? also angenommen ich schieb das ding auf nen anderen rechner über ssh. wie geht das und wie kann ich es dann zurückschieben?

wie sieht es denn mit den ganzen installierten Libs aus? muss ich dann wieder alles konfigurieren, software installieren etc?

angenommen ich würde alle Gefahr ausser acht lassen: wäre also das richtige vorgehen jetzt:

Quellcode

1
2
3
emerge -uvatDN world
emerge --depclean
revdep rebuild -i


?

9

05.08.2011, 13:25

Ok ich habe mich dazu durchgerungen das emerge world zu machen: leider haut das überhaupt nicht hin. es kommt nach einer ewig langen liste folgende fehlermeldung:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
Total: 403 packages (301 upgrades, 75 new, 15 in new slots, 12 reinstalls, 8 uninstalls), Size of downloads: 1,484,829 kB
Conflict: 33 blocks

Would you like to merge these packages? [Yes/No] 
>>> Verifying ebuild manifests
>>> Running pre-merge checks for kde-base/kdelibs-4.6.2-r3
 * ERROR: kde-base/kdelibs-4.6.2-r3 failed (pretend phase):
 *   Sorry, but gcc-4.3 and earlier won't work for KDE SC 4.6 (see bug #354837).
 * 
 * Call stack:
 *                 ebuild.sh, line  56:  Called pkg_pretend
 *   kdelibs-4.6.2-r3.ebuild, line 147:  Called die
 * The specific snippet of code:
 *   	[[ $(gcc-major-version) -lt 4 ]] || \
 *   			( [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -le 3 ]] ) \
 *   		&& die "Sorry, but gcc-4.3 and earlier won't work for KDE SC 4.6 (see bug #354837)."
 * 
 * If you need support, post the output of 'emerge --info =kde-base/kdelibs-4.6.2-r3',
 * the complete build log and the output of 'emerge -pqv =kde-base/kdelibs-4.6.2-r3'.
 * The complete build log is located at '/tmp/tmpjC93YS/portage/kde-base/kdelibs-4.6.2-r3/temp/build.log'.
 * The ebuild environment file is located at '/tmp/tmpjC93YS/portage/kde-base/kdelibs-4.6.2-r3/temp/die.env'.
 * S: '/tmp/tmpjC93YS/portage/kde-base/kdelibs-4.6.2-r3/work/kdelibs-4.6.2'

 * Messages for package kde-base/kdelibs-4.6.2-r3:

 * ERROR: kde-base/kdelibs-4.6.2-r3 failed (pretend phase):
 *   Sorry, but gcc-4.3 and earlier won't work for KDE SC 4.6 (see bug #354837).
 * 
 * Call stack:
 *                 ebuild.sh, line  56:  Called pkg_pretend
 *   kdelibs-4.6.2-r3.ebuild, line 147:  Called die
 * The specific snippet of code:
 *   	[[ $(gcc-major-version) -lt 4 ]] || \
 *   			( [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -le 3 ]] ) \
 *   		&& die "Sorry, but gcc-4.3 and earlier won't work for KDE SC 4.6 (see bug #354837)."
 * 
 * If you need support, post the output of 'emerge --info =kde-base/kdelibs-4.6.2-r3',
 * the complete build log and the output of 'emerge -pqv =kde-base/kdelibs-4.6.2-r3'.
 * The complete build log is located at '/tmp/tmpjC93YS/portage/kde-base/kdelibs-4.6.2-r3/temp/build.log'.
 * The ebuild environment file is located at '/tmp/tmpjC93YS/portage/kde-base/kdelibs-4.6.2-r3/temp/die.env'.
 * S: '/tmp/tmpjC93YS/portage/kde-base/kdelibs-4.6.2-r3/work/kdelibs-4.6.2'

 * IMPORTANT: 4 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.


Will der jetzt wirklich 1GB runterladen??? wäre doch ziemlich heftig oder? was kann ich jetzt tun?
Ich möchte übrigens nicht dass KDE installiert wird. ich benutze nur fluxbox ohne eine oberfläche. also minimal sollte es bleiben eigentlich.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Mati« (05.08.2011, 13:35)


10

05.08.2011, 14:08

Hi Mati

Ja, wenn du auf das so funktionierende System angewiesen bist lege bevor du Änderungen vornimmst bitte unbedingt ein Backup an! Ein Update kann immer "gefährlich" sein.
Im einfachsten Fall starte von einem Live-System, mounte deine zu sichernden Laufwerke und kopiere die Daten zb mit "cp -a" von hier nach dort. Am besten auf eine andere (externe) Festplatte.

Zitat

Quellcode

1
2
 * ERROR: kde-base/kdelibs-4.6.2-r3 failed (pretend phase):
 *   Sorry, but gcc-4.3 and earlier won't work for KDE SC 4.6 (see bug #354837).

Ja, dein System (hier der gcc) ist vermutlich einfach zu alt..

Vermutlich ist es das beste und einfachste wenn du dein System im mehreren Etappen aktualisierst, zb:
als erstes den Kernel auf einen aktuellen Stand bringen,
dann zunächst das Basissystem "emerge -avuDN system", beachte das hier vermutlich auch das Upgrade von baselayout-1 auf baselayout-2 mit OpenRc mit bei ist, nutze hierfür bitte den Baselayout and OpenRC Migration Guide
Stelle auf den aktuellen gcc um, schaue ob python und perl Upgrades passen, und mache dann erst ein world Update.
Zum Schluss dann noch ein --depclean mit anschließenden "revdep-rebuild -i"

11

25.08.2011, 09:59

Ok, jetzt habe ich eine externe platte gekauft um mein gentoo zu sichern und meine daten.
Habe das Ding jetzt formatiert mit einer erweiterten partition wo eine logische partition XFS ist fürs gentoo system und eine logische partition FAT32 für meine Daten.
Allerings habe ich Schwierigkeiten das Ding zu mounten. Verlangt er nicht einen dateisystemtyp? wie bekomme ich heraus welches /dev/ das ist? Und muss ich nicht einen Dateisystemtyp angeben?
Da ich das ding jetzt mit 1 erweiterten partition formattiert habe wovon 1 xfs und 1 fat32 ist, welchen typ nehm ich da?
Wie kann ich das backup von meinem System UND den logischen Partionen durchführen? Wie sind die commands bzw. wie muss ich mounten?
eine zusätzliche frage noch. Meine daten liegen in einer fat32 partition. kann ich mittels rsync die dinger auf die fat32 partition der externen platte schieben oder sollte das dateiformat der externen logischen partition ein linux-dateisystem sein wegen den rechten? letzteres würde bedeuten ich müsste die daten-partition der externen platte nochmal umformatieren.

Danke euch für weitere Hilfe

EDIT: Nach recherchen habe ich herausgefunden dass es geht meine daten vom fat32 partition auf die externe fat32 partition zu schieben. Ich habe nun unter mnt/ 2 verzeichnisse erstellte quelle und ziel und kopiere alle daten von meinem rechner aus /dev/sda6 nach /dev/sdb6 wo die externe logische parition liegt:

Quellcode

1
2
3
mkdir /mnt/quelle && mount /dev/sda1 /mnt/quelle
mkdir /mnt/ziel && mount /dev/sdb1 /mnt/ziel
rsync -avH --progress /mnt/quelle/ /mnt/ziel/


ich hoffe das ist so korrekt und ich habe ein sauberes backup der daten gemacht???

Wie ich nun die system-partition so kopieren kann dass alles einwandfrei läuft wenn ich es zurückschieben sollte als backup weiß ich nicht. Die qulle wäre gemountet zumindest schon mal /dev/sdb6. Nur wie soll ich das system kopieren wenn ich gerade darunter arbeite. Geht dass einfach so dass ich /dev/sda bzw. /dev/sda1 nach /dev/sdb6 kopiere wie oben mit den daten?

EDIT 2: Ich habe nun von Knoppix aus die systempartition /dev/sda1 nach /dev/sdb6 mit dem gleichen rsync befehl kopiert. Hoffe das ist jetzt richtig so? Ist das backup nun vollständig?

Dieser Beitrag wurde bereits 7 mal editiert, zuletzt von »Mati« (25.08.2011, 13:09)


12

26.08.2011, 22:28

...
Hoffe das ist jetzt richtig so? Ist das backup nun vollständig?
Prima, aber prüfe das besser nach.
Ich hätte zum kopieren des Wurzelverzeichnis eher

Quellcode

1
# cp -ax /mnt/hier/* /mnt/dort
verwendet, dabei bleiben dann auch die Rechte erhalten usw

Ob deine verwendeten rsync Optionen so passend sind kann ich aktuell nicht beurteilen.

Ähnliche Themen