Forum: PC-Programmierung Apache2 wird nicht instaliert


von Sven (Gast)


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 ?

von Mladen G. (mgira)


Lesenswert?

Das passiert wenn man selber Dateien/Ordner löscht.

Sagt dir postrm, preinst etc. etwas und kennst du dich mit shell 
scripten aus?

von Sven (Gast)


Lesenswert?

Nein, postrm kenne ich nicht und mit shell Skripte kenne ich mich auch 
nicht aus. Was wäre den jetzt die Vorgehensweise ?

von Karl Käfer (Gast)


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

von mrx (Gast)


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.

von Karl Käfer (Gast)


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

von Sven (Gast)


Lesenswert?

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!

von kopfkratzer (Gast)


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 ;-)

von Karl Käfer (Gast)


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

von Karl Käfer (Gast)


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

von mrx (Gast)


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...

von Karl Käfer (Gast)


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

von kopfkratzer (Gast)


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.

von Karl Käfer (Gast)


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

von Sven (Gast)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.