Ich hatte auf meinem Raspberry Pi Appache2 aus versehen, habe ich es mit
sudo apt-get remove deinstalliert, da ich gedacht habe das ich es nicht
mehr brauche,nun wollte ich es mit...:
# sudo apt-get update
# sudo apt-get install apache2
...neu instalieren jedoch funktioniert es nicht der Ordner: etc/apache2
existiert nicht was läuft hier falsch ?
Hallo Sven,
Sven schrieb:> Nein, postrm kenne ich nicht und mit shell Skripte kenne ich mich auch> nicht aus. Was wäre den jetzt die Vorgehensweise ?
Da gibts verschiedene Möglichkeiten. Man kann das, was der Paketmanager
tut, natürlich auch manuell machen. Das ist keine besondere Magie,
erfordert aber ein bisschen Erfahrung mit Linux.
Vielleicht beschreibst Du erstmal, was Du wirklich gemacht hast und was
genau passiert ist. Wenn Du Apache2 korrekt mit "apt-get remove"
entfernt hättest (oder "apt-get purge", was dann auch die
Konfigurationsdateien in /etc/apache2 gelöscht hätte), wie Du in Deinem
Eingangsposting schreibst, dann hättest Du nämlich gar kein Problem und
ein neues "apt-get install apache2" würde dieses Paket völlig
reibungslos neu installieren.
Also: was genau hast Du getan? Welche Fehlermeldungen bekommst Du?
Beste Grüße,
Karl
sudo apt-get purge apache2.2-common
sudo apt-get install apache2.2-common
Welches Paket es betrifft erfährst Du z.B. mit
dpkg -S /etc/apache2/apache2.conf
Ggf. auch das apache2-Paket nochmal mit reinnehmen.
Hi mrx,
mrx schrieb:> sudo apt-get purge apache2.2-common> sudo apt-get install apache2.2-common
Er sagt, er habe das Paket schon deinstalliert. Dann funktioniert
"purge" nicht mehr, weil apt-get dann korrekt sagt, daß das Paket nicht
installiert ist.
> Welches Paket es betrifft erfährst Du z.B. mit> dpkg -S /etc/apache2/apache2.conf
Wenn die Datei nicht vorhanden ist, funktioniert dieser Befehl nicht.
Das Problem des OP scheint zu sein, daß die Inhalte seines Dateisystems
nicht mit dem übereinstimmen, was in der Paketdatenbank steht. Bevor der
Paketmanager wieder korrekt arbeitet, müssen diese Inkonsistenzen
behoben werden.
Beste Grüße,
Karl
Also, wenn ich der Raspberry starte kommt folgende Meldung:
/etc/init.d/apache2: 51: .:Can´t open /etc/apache2/envvars
und
[Fail] startpar: service(s) returned failure: apache2 ... failed!
Sven schrieb:> Also, wenn ich der Raspberry starte kommt folgende Meldung:>> /etc/init.d/apache2: 51: .:Can´t open /etc/apache2/envvars> und> [Fail] startpar: service(s) returned failure: apache2 ... failed!
Nein,
es sind die Fehlermeldungen des Installtionsskriptes gemeint !
Hole Dir am besten die Sourcen vom aktuellen Apache2 und dann als root
auf der shell:
1
root> ./configure
2
root> make
3
root> make install
Wenn er bei der ersten Zeile meckert das was nicht vorhanden ist
selbiges neu installieren.
Vorausgesetzt Du hast auf Deinem Pi einen gcc drauf ;-)
Hallo Sven,
Sven schrieb:> Also, wenn ich der Raspberry starte kommt folgende Meldung:>> /etc/init.d/apache2: 51: .:Can´t open /etc/apache2/envvars> und> [Fail] startpar: service(s) returned failure: apache2 ... failed!
Aha, das hilft uns schon ein bisschen weiter. Du hast also das
Startskript von Apache2 (/etc/init.d/apache2) installiert, aber die
Konfigurationsdatei /etc/apache2/envvars fehlt. Da diese beiden Dateien
aber zu demselben Paket (apache2.2-common) gehören, ist das einigermaßen
ungewöhnlich.
Nun gut, schauen wir mal weiter. Was sagt die Ausgabe, wenn Du
Hallo,
kopfkratzer schrieb:> es sind die Fehlermeldungen des Installtionsskriptes gemeint !> Hole Dir am besten die Sourcen vom aktuellen Apache2 und dann als root> auf der shell:>
1
> root> ./configure
2
> root> make
3
> root> make install
4
>
> Wenn er bei der ersten Zeile meckert das was nicht vorhanden ist> selbiges neu installieren.> Vorausgesetzt Du hast auf Deinem Pi einen gcc drauf ;-)
jetzt verwirr' den armen Kerl bitte nicht noch mehr mit diesem Quatsch.
Danke,
Karl
Karl Käfer schrieb:> Er sagt, er habe das Paket schon deinstalliert. Dann funktioniert> "purge" nicht mehr, weil apt-get dann korrekt sagt, daß das Paket nicht> installiert ist.
Nein, er hat gesagt er habe es wieder installiert. Der Befehl
funktioniert dann auch.
>> Welches Paket es betrifft erfährst Du z.B. mit>> dpkg -S /etc/apache2/apache2.conf>> Wenn die Datei nicht vorhanden ist, funktioniert dieser Befehl nicht.
Doch, das funktioniert wunderbar solange die noch im Paketmanager steht,
wenn sie das nicht wäre, dann würde Sie ja auch wieder mitinstalliert.
Macht's wie ihr lustig seid...
Hallo mrx,
mrx schrieb:> Nein, er hat gesagt er habe es wieder installiert. Der Befehl> funktioniert dann auch.
Um genau zu sein hat er geschrieben daß er es wieder installieren
wollte und dabei der von ihm beschriebene Fehler passiert ist.
> Doch, das funktioniert wunderbar solange die noch im Paketmanager steht,
Ja, aber genau das war ja der Punkt: es war nicht sicher, ob die Datei
noch in der Paketdatenbank stünde oder nicht. Offensichtlich hat unser
Freund da nicht nur mit apt-get, sondern auch von Hand herumgelöscht.
> Macht's wie ihr lustig seid...
Du aber auch. ;-)
Liebe Grüße,
Karl
Karl Käfer schrieb:> jetzt verwirr' den armen Kerl bitte nicht noch mehr mit diesem Quatsch.
Was ist daran Quatsch ?
Paketmanager haben das schon erwähnte Problem das sie von Daten abhängig
sind die lokal vorhanden sein müssen.
Am sinnvollsten wäre wohl den gesamten "Quatsch" neu aufzusetzen und bei
der Installation die gewünschten Pakete wie Apache2 auszuwählen.
Zuvor natürlich eigene Daten/Konfiguration sichern.
Oder man installiert wie unter Un*x üblich den OpenSource wie ich es
beschrieben habe.
Hallo,
kopfkratzer schrieb:> Was ist daran Quatsch ?> Paketmanager haben das schon erwähnte Problem das sie von Daten abhängig> sind die lokal vorhanden sein müssen.
Genau. Das ist aber kein Problem von Paketmanagern, sondern ein Feature.
Und wenn die Dateien, die installiert sein sollen, dann trotzdem nicht
vorhanden sind, dann repariert man das eben.
> Am sinnvollsten wäre wohl den gesamten "Quatsch" neu aufzusetzen und bei> der Installation die gewünschten Pakete wie Apache2 auszuwählen.> Zuvor natürlich eigene Daten/Konfiguration sichern.> Oder man installiert wie unter Un*x üblich den OpenSource wie ich es> beschrieben habe.
Das macht ein vernünftiger Mensch nur dann, wenn es wirlich gute Gründe
dafür gibt. Da die gewünschten Pakete aber im Paketrepository verfügbar
sind, ist es ungefähr 153,46 mal sinnvoller, die beschädigten Pakete zu
reparieren, als ein Paket am Paketmanager vorbei zu installieren und das
dann ewig manuell pflegen zu müssen.
Besonders beim Apachen. Wenn da PHP oder ein anderes Modul
hinzukompiliert werden soll, geht der ganze Zinnober von vorne los.
Wohlgemerkt: auf einem Rasberry Pi, also einem winzigen Maschinchen mit
gerade einmal 700 MHz, maximal 496 MB RAM und höchstens 25 MB/s
Disk-I/O. Das ist vielleicht was für erfahrene Masochisten, aber nichts
für einen Anfänger.
Liebe Grüße,
Karl
So jetzt gibt es Aufklärung:
nachdem ich folgende Befehle eingegeben habe:
sudo apt-get purge apache2.2-common
sudo apt-get install apache2.2-common
konnte ich mit....
# sudo apt-get update
# sudo apt-get install apache2
....apache2 wieder ganz normal Installieren, es funktioniert also wieder
alles
Danke.