[Breezy] gcc-3.4 installieren / vmware-tools vollständig installieren / kein DSL

Ubum ubumatz at gmx.net
Die Nov 8 08:30:55 CST 2005


Am Montag, den 07.11.2005, 21:04 +0100 schrieb Fridtjof Caspar: 
> Hallo Listler, dies ist mein Einstieg in die Linux/Unix-Welt;
> entsprechend schwer fällt es mir, die wirklich relevanten
> Informationen (bezüglich meiner Anfrage) zu posten, und irrelevantes
> beiseite zu lassen. Gerne beantworte ich weitere Fragen zu meinem
> System, und freue mich generell über Hinweise die mir dabei helfen,
> Wichtiges von Unwichtigem zu trennen.
> 
Hier sollte eine kleine einleitung deines problems stehen. Etwa so:
Ich habe unter WindowsXP, Ubuntu in eine VMware installiert und
scheitere daran die VMware-Tools zu installieren....   

> # Hardware:<Schnipp>
Gehört ans ende der mail. 
> <Schnapp>
> 
> Im guest-OS... <Schnipp>
Unwichtig 
> <Schnapp>
> 
> Mein Versuch die VMware-Tools komplett zu installieren (im guest-OS
> Ubuntu) scheitert daran, daß zwei VMware-Tools-Module  - angestoßen
> durchs Installationsskript - erneut kompiliert werden müssen, da sich
> unter den mitgelieferten binaries der Module keine zu meinem Kernel
> passenden befinden (meldet das Install-Skript vmware-config-tools.pl).
>  
> Hier die ersten gut fünf Dutzend Ausgabezeilen  von
> vmware-config-tools.pl (es reicht die erste Hälfte zu lesen, die sich
> auf das Modul vmhgfs bezieht. Die zweite Hälfte bezieht sich auf das
> zweite Modul vmxnet und entspricht ansonsten wortwörtlich der ersten
> Hälfte):

<Schnipp><Schnapp>
Der übersicht wegen gehört das als anhang.
<Schnipp><Schnapp>

> In Synaptic finde ich nur ein gcc-4.0.2 installiert. Auf dem CD-ISO
> "ubuntu-5.10-install-i386 cd.iso" befinden sich keine Pakete von
> gcc-3.4.x (die würden ja auch in Synaptic angezeigt werden; die CD ist
> gemountet und als Quelle in source.list eingetragen).
> 
> Mein Ziel ist es also, gcc 3.4 zu installieren. 
> Ein Paket gcc 3.4.5 habe ich übrigens nicht gefunden. Wie funktioniert
> die Bennenung mit Versionsnummern: ist das wie beim Kernel, wo
> *gerade* Endziffern auf stabile Endbenutzer-Versionen hinweisen,
> *ungerade* hingegen auf Entwicklerversionen? Aber warum ist dann der
> Ubuntu 5.10 Kernel mit 3.4.5 kompiliert?

Nö da gibt es keine feste regel. Beim kernel ist es übrigens die zweite 
stelle nicht die letzte.

> Nun denn. Angeblich funktioniert es folgendermaßen mit gcc 3.4:
> <!-- saved from http://ffs.voiddeck.com/blog/ -->
> |> sudo apt-get install make 
> |> sudo apt-get install gcc-3.4 
> |> sudo path_to_vmware_folder/vmware-install.pl 
> |> 
> |> (If you have already installed gcc 4, then you have to export CC 
> |> environment variable to point to your gcc-3.4 before running the 
> |> last step. So just do export CC=/usr/bin/gcc-3.4.)
> |> 
> |> Don’t forget to do 
> |> sudo apt-get install linux-headers-686
> |> if you’re running a recent system. The 686 is for Pentium-II and above.
> 
> Problem: Mit dem Internet bin ich nur per 56k-Analogmodem verbunden
> (max. 48 kbit/s), und habe keine Flatrate.
> 
> Aber: Bei einem Bekannten habe ich *seltenst* die Möglichkeit, per DSL
> aufs Internet zuzugreifen. Dort habe ich - weitgehend ohne zu wissen,
> was ich tue - aus einem Ubuntu Breezy Repository folgende Dateien
> heruntergeladen:
> 
> |> gcc-3.4_3.4.4.orig.tar.gz                       30.192.343   28.10.2005  13:11
> |> gcc-3.4_3.4.4-6ubuntu8.diff.gz                   1.073.889   28.10.2005  13:07
> |> cpp-3.4_3.4.4-6ubuntu8_i386.deb                  1.707.096   28.10.2005  13:08
> |> gcc-3.4-base_3.4.4-6ubuntu8_i386.deb               163.028   28.10.2005  13:11
> |> gcc-3.4-doc_3.4.4-6ubuntu8_all.deb               1.475.080   28.10.2005  13:14
> |> gcc-3.4_3.4.4-6ubuntu8_i386.deb                    484.408   28.10.2005  13:06
> |> libc6-dev_2.3.5-1ubuntu12_i386.deb               2.790.808   28.10.2005  13:13
> |> libc6_2.3.5-1ubuntu12_i386.deb                   4.886.832   28.10.2005  13:12
> |> libgcc1_4.0.1-4ubuntu9_i386.deb                     91.204   28.10.2005  13:12
> |> binutils_2.16.1-2ubuntu6_i386.deb                1.469.386   28.10.2005  13:08
> 
> Sind hierbei wohl alle für gcc 3.4 erforderlichen Pakete enthalten?
> Meine bislang einzige Paketquelle ist das CD-ISO, von dem ich Ubuntu
> installiert habe.
> 
Probier doch mal ein:
"sudo dpkg -i gcc-3.4* cpp-3.4_3.4.4-6ubuntu8_i386.deb libc6*
libgcc1_4.0.1-4ubuntu9_i386.deb binutils_2.16.1-2ubuntu6_i386.deb"

> Und: Darf ich das Paket "gcc-3.4_3.4.4-6ubuntu8.diff.gz" überhaupt
> installieren? Ich fürchte, mit dem diff-Paket erhalte ich letztendlich
> eine "zu neue" Version von gcc ... nämlich gcc 3.4.6. So interpretiere
> ich das "...3.4.4-6..." im Paketnamen - Als "Unterschiede zwischen
> v3.4.4 und 3.4.6". Oder verstehe ich die Bedeutung von
> *.diff.gz-Paketen völlig falsch? Tatsächlich rate ich hier bloß.
> 
Das gcc-3.4_3.4.4.orig.tar.gz ist der original source code woraus du dir
das 3.4.4 binary bauen kannst. In gcc-3.4_3.4.4-6ubuntu8.diff.gz sind
die änderungen enthalten die zu version 3.4.4-6ubuntu8 führen.

> Weitere Fragen:
> 1) Inwieweit stören sich die beiden gcc-Versionen? Ich würde sie gerne
> beide in ein gemeinsames (Eltern-)Verzeichnis installieren. 
> Ist /usr/bin als parent-directory korrekt?
> 
Du kannst beide versionen installieren. 

> Der Umgebungsvariable CC würde ich dann vorübergehend den Pfad auf
> gcc-3.4 zuweisen, und nach dem 'build' der Module vmhgfs und vmxnet
> wieder zurücksetzen auf den vorherigen Pfad nach gcc-4 (?).
> 
Spätestens nach einen neustart ist alles wieder beim alten.

> 2) Befinden sich gcc-3.4 und alle abhängigen Pakete auf dem 2,9 GB
> DVD-iso "ubuntu-5.10-dvd-i386.iso"? Falls ich also dieses Image bei
> Bekannten herunterlade, es in Ubuntu mounte, und in sources.list
> eintrage; kann ich dann 
> |> sudo apt-get install make 
> |> sudo apt-get install gcc-3.4 
> erfolgreich lokal ausführen, ohne (über DSL o.ä.) auf die Repositories
> im Internet zurückgreifen zu müssen?
> 
Auf den DVD-Image ist alles was du dafür brauchst. Die CD hat halt recht 
beschränkten resourcen gegenüber einer DVD.
Der untere teil hat jetzt wirklich nichts mehr mit deinen problem zu tun. ;)


Viele Grüße
Matthias