Apache2 wird nicht instaliert

Gast #3529042
Lesenswert?
• ▲
▼
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 ?
Gast #3529152
Lesenswert?
• ▲
▼
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
Gast #3529198
Lesenswert?
• ▲
▼
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.
Gast #3529335
Lesenswert?
• ▲
▼
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
Gast #3529832
Lesenswert?
• ▲
▼
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 ;-)
Gast #3529920
Lesenswert?
• ▲
▼
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
1
dpkg -l '*apache*'

eingibst?

Liebe Grüße,
Karl
Gast #3529922
Lesenswert?
• ▲
▼
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
Gast #3529943
Lesenswert?
• ▲
▼
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...
Gast #3529956
Lesenswert?
• ▲
▼
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
Gast #3529983
Lesenswert?
• ▲
▼
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.
Gast #3530022
Lesenswert?
• ▲
▼
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
Gast #3530133
Lesenswert?
• ▲
▼
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren