Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

18.05.2005, 01:13

emerge slrn scheitert

Hallo liebes Forum!

Ich möchte gerne den Newsreader slrn installieren.

Quellcode

1
# emerge slrn
scheitert aber leider, weil sendmail nicht gefunden werden kann.

Das ist auch nicht weiter verwunderlich, denn ich habe nur fetchmail, procmail, nbsmtp und mutt installiert, aber kein sendmail.

Ich bekomme folgende Fehlermeldung:

Quellcode

1
2
3
4
5
6
7
--schnipp--
checking for sendmail ... no
configure: error:
I can't find a sendmail executable, slrn requires a mail transport agent for sending e-mail. Please make sure sendmail
is in your $PATH or use the --with-mta option to point configure to a different MTA 
(giving the full pathname and all needed command line arguments).
--schnapp--


Das kann ich soweit alles nachvollziehen: sendmail ist nicht installiert, ist aber Vorraussetzung um slrn zu installieren, es sei denn, ich würde beim Ausführen von ./configure zusätzliche Optionen angeben, die auf meinen bereits installierten MTA zeigen würden.

Und das ist genau meine Frage: Wie macht man das? Ich habe unter Gentoo nur die Methode mit emerge zu installieren kennen gelernt. Würde ich unter einem anderen Linux-System sozusagen per Dreisatz (./configure, make, make install) ein Programm installieren würde ich einfach

Quellcode

1
./configure --with-mta=/usr/bin/nbsmtp
angeben und damit wäre dieses Problem gelöst.

Die andere, weitaus kompliziertere, Möglichkeit wäre, nbsmtp durch sendmail zu ersetzen und dann slrn zu installieren. Das würde ich aber gerne vermeiden, da ich froh bin, dass mein System im Moment so funktioniert wie es ist. Ich würde mich nur ungern mit der Konfiguration von sendmail herumschlagen (jetzt zumindest noch nicht).

Was ratet Ihr mir nun? Kann ich slrn per emerge installieren, oder muss ich es mir vom Internet herunterladen und per Dreisatz installieren. Würde das denn dann bei späteren eventuellen Abhängigkeiten/Konflikten von emerge berücksichtigt werden?

Ich wäre für Eure Ratschläge sehr dankbar!

Viele Grüsse,
BigFish
Where there's a will, there's a way.

2

18.05.2005, 22:36

bin zwar nicht der guru aber bringts was einen symlink "sendmail" in /usr/bin oder sbin abzulegen welcher auf nbsmtp verweist? oder reicht das nicht um den compilercheck zu überlisten?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »mnc« (18.05.2005, 22:36)


3

18.05.2005, 22:45

emerge slrn scheitert

Nein, leider hilft das nicht, denn sendmail und nbsmtp sind zwei Pakete, die nicht nebeneinander installiert werden können. Um sendmail zu installieren, müsstest Du nbsmtp deinstallieren.

Ich bin halt generell daran interessiert zu erfahren, wie man Optionen (so wie ich es vom Dreisatz - ./configure, make , make install) zusätzlich angeben kann. Ich bin mir nicht sicher, ob das bei emerge überhaupt möglich ist. Wenn man die Pakete aber von Hand installiert, dann glaube ich kaum, dass diese bei Updates durch emerge berücksichtigt würden.

Vielen Dank trotzdem!

Viele Grüsse,
BigFish
Where there's a will, there's a way.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »BigFish« (18.05.2005, 22:46)


4

18.05.2005, 23:01

Das ist etwas komisch, da in diesem Falle ja ersteinmal sendmail als Abhängigkeit von slrn definiert sein müsste und so von emerge automatisch hätte installiert werden sollen (ob Du das willst oder nicht :) ).

Für die configure-Optionen gibt es bei Gentoo ja die USE-Flags. Die dienen in erster Linie dazu, bei den verschiedenen Paketen entsprechende Flags für configure zu ermitteln.

Alles in allem noch ein sehr unausgereifter ebuild würde ich meinen. Du solltest in Erwägung ziehen, dem Maintainer ein Bug Report / Feature Request zu schicken.

Um jetzt bei Deinem Problem weiterzukommen, entweder Du installierst von Hand (mit dem von Dir beschriebenen .configure, make... Dreisatz) und teilst Portage dieses hinterher mit. 'emerge --inject' sagt Dir, wie das geht.

Oder Du verwendest das ebuild Kommando. Das ist letztlich auch das backend von emerge. Damit kannst Du alle Schritte separat ausführen, z.B. ebuild <ebuild> unpack, ebuild <ebuild> compile, ebuild <ebuild> install usw. Zwischendrin sorgst Du dann für die entsprechende Anpassung.
'man ebuild' sagt genaueres, Im Gentoo-Handbuch ist's auch irgendwo beschrieben.
__
Rud

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Rudwardt« (18.05.2005, 23:02)


5

19.05.2005, 09:01

emerge slrn scheitert

Vielen Dank für Deine Antwort!

Das sind sehr wertvolle Informationen für mich (genau das, was ich wissen wollte). Ich habe dieses Problem allerdings zwischenzeitlich nicht sehr elegant gelöst indem ich nbsmtp deinstalliert habe um anschliessend sendmail zu installieren. Habe auch ein paar Stunden damit verbracht, die sendmail-Konfiguration anzupassen, womit ich mich bisher noch nie beschäftigt hatte und es demnach auch viel zu lesen gab.

Anschliessend konnte ich den Newsgroup-Reader slrn natürlich ohne Probleme installieren, denn das ./configure-Skript findet ja nun sendmail in /usr/sbin.

Aber vielen Dank für Deine Hilfe. Ich bin vor ca 2 Wochen auf Gentoo umgestiegen (war vorher ein SuSE-User) und nutze jede freie Minute etwas zu lesen, aber vieles entgeht einem eben doch. Das mit den ebuilds, emerge, etc. beherrsche ich noch nicht so.

Vielen Dank für Eure Hilfe und viele Grüsse von
BigFish
Where there's a will, there's a way.