Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Linux Forum Linux-Web.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.

THC.Johnny

Anfänger

  • »THC.Johnny« ist männlich
  • »THC.Johnny« ist der Autor dieses Themas

Beiträge: 4

Wohnort: DE

Beruf: Schüler

  • Nachricht senden

1

06.01.2003, 23:51

Programme installieren

hi
direkt mal am Anfang: ich fange gerade erst mit Linux an.
Ich weiß nicht wie ich programme installiere und ausführe. Ich weiß nur dass ich sie zuerst compilieren muss mit dem Befehl make aber wie kann ich das programm dann starten ???

Falls einer das toolnmap hat kann es mit sehr gerne daran erklären !

thx
THC & Linux rulez - Micro$oft suckz

  • »Doomshammer« ist männlich

Beiträge: 668

Wohnort: Ostfriesland

Beruf: Netzwerk- & Systemadministrator

  • Nachricht senden

2

07.01.2003, 12:04

Zu allererst mal solltest Du wissen, dass Du die meisten Informationen zum Installtionsvorgang des Programms in der dazugehoerigen INSTALL und README Datei findest.

Aber ich will mal einen kurzen Einblick anhand des gewuenschten Nmaps geben:

Zuerst laedst Du die Quellen des Programms aus dem Internet (z. B. mit Hilfe des Programms wget):

Quellcode

1
2
3
4
5
6
7
8
9
10
11
[doomy@nemesis ~/download]$ wget [URL]http://download.insecure.org/nmap/dist/nmap-3.10ALPHA9.tgz[/URL]
--11:39:33--  [URL]http://download.insecure.org/nmap/dist/nmap-3.10ALPHA9.tgz[/URL]
           => `nmap-3.10ALPHA9.tgz'
Resolving download.insecure.org... done.
Connecting to download.insecure.org[66.35.250.210]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1,067,622 [application/x-tar]

100%[====================================>] 1,067,622      7.17K/s    ETA 00:00

11:42:05 (7.17 KB/s) - `nmap-3.10ALPHA9.tgz' saved [1067622/1067622]


Jetzt entpackst Du die Quellen mit Hilfe von tar:

Quellcode

1
[doomy@nemesis ~/download]$ tar xzfv nmap-3.10ALPHA9.tgz

(Erklaerung: x = extract | z = gzip (de)rimiert | f = file | v = verbose)

Wechsle in das entstandene Verz.

Quellcode

1
[doomy@nemesis ~/download]$ cd nmap-3.10ALPHA9


In dem Verz. findest Du ein sog. Configure-Skript, das Deine Systemeinstellungen ueberprueft und Abhaengigkeiten zu anderen Programm/Libs ueberprueft. Es erstellt aus diesen Einstellungen dann das Makefile, dass gebraucht wird um das Programm zu kompilieren. Du kannst dem Configure-Script Parameter uebergeben um z. B. einen anderen Installationspfad anzugeben (Standardprefix ist /usr/local/)
Das Script fuehrst Du aus:

Quellcode

1
[doomy@nemesis ~/download/nmap-3.10ALPHA9]$ ./configure


Ist das Configure-Script fehlerfrei durchlaufen, ist jetzt das Makefile entstanden und Du kannst mit make den Kompiliervorgang starten:

Quellcode

1
[doomy@nemesis ~/download/nmap-3.10ALPHA9]$ make


Ist der Kompilervorgang ebenfalls fehlerfrei durchlaufen, ist das Programm fertig und kann i. d. R. eingesetzt werden.
Um das Programm jetzt aber Systemweit zu installieren kannst Du noch ein make install ausfuehren

Quellcode

1
[doomy@nemesis ~/download/nmap-3.10ALPHA9]$ make install


Damit wird das Programm in das Install-Prefix installiert (wie bereits angesprochen ist der Default-Wert: /usr/local/ - d. h. das Program liegt dann in /usr/local/bin/ die Libs in /usr/local/lib ...)

Jetzt kannst Du das Programm durch einfachen Aufruf starten (evtl. musst Du den Pfad mit in Deine $PATH-Env. einfuegen).

Quellcode

1
[doomy@nemesis ~/download/nmap-3.10ALPHA9]$ nmap


Willst Du das Programm nicht Systemweit installieren kannst Du es auch direkt im Quellcode-Verz. aufuehren. Das Binary findest Du i. d. R. direkt im Quellcode-Verz. oder dort in einem Unterverz. wie src/
Bei nmap ist es direkt das Quellcode-Verz.

Quellcode

1
2
3
4
5
[doomy@nemesis ~/download/nmap-3.10ALPHA9]$ ./nmap
Nmap V. 3.10ALPHA9 Usage: nmap [Scan Type(s)] [Options] <host or net list>
Some Common Scan Types ('*' options require root privileges)
* -sS TCP SYN stealth port scan (default if privileged (root))
[...]


Hoffe das hat Dir einen kleinen Einblick verschafft.
perl -e 'print pack("B248","01010010010101000100011001001101001000000010110100100000010010000110000101101100011101000010000001000100011010010110001101101000001000000110010001110010011000010110111000100001");'

mwanaheri

Fortgeschrittener

  • »mwanaheri« ist männlich

Beiträge: 359

Wohnort: NRW

Beruf: Linguist, Software-Developer

  • Nachricht senden

3

07.01.2003, 12:08

RE: Programme installieren

Also nmap liest sich ja wie ein ziemliches Schweineprogramm...

Wie dem auch sei. Deiner Problembeschreibung nach hast Du bei der Installation einen Schritt vergessen:
make install
Ich würde allerdings empfehlen, lieber checkinstall zu verwenden. Das fertigt erst einmal ein rpm-Paket, das anschließend installiert wird. So wird man es leichter wieder los. Für beide Verfahren sind mitunter root-Rechte erforderlich.
Beide Verfahren packen gewöhnlich die bin oder einen Link darauf auf eine Stelle, die nach programmen durchsucht werden, wenn der Name in der Bash eingegeben wird.

Ein großteil der Programme wird übrigens auch im rpm-Format ausgeliefert. Das erspart das teilweise zeitaufwendig kompilieren. Tools, um solche Pakete zu installieren, liefert mandrake ganz sicher mit. Wenn kde installiert ist, einfach mal im Konqueror auf so ein rpm-Paket klicken, dann startet normalerweise ein passendes Programm.
Computer und Konjunktive gehören nicht zusammen.

  • »Doomshammer« ist männlich

Beiträge: 668

Wohnort: Ostfriesland

Beruf: Netzwerk- & Systemadministrator

  • Nachricht senden

4

07.01.2003, 12:39

RE: Programme installieren

Zitat

Original von mwanaheri
Also nmap liest sich ja wie ein ziemliches Schweineprogramm...

nmap ist kein Schweineprogramm, sondern ein Portscanner (Der wohl z.Zt. beste am Open-Source Markt - OS-Fingerprinting, Stealth-Scan...)

Zitat

Original von mwanaheri
Wie dem auch sei. Deiner Problembeschreibung nach hast Du bei der Installation einen Schritt vergessen:
make install

Richtig, make install ist aber nicht zwingend. Man kann die Programme auch so benutzen, wenn man z. B. keine root-Rechte hat, um sie Systemweit zu installieren.

Zitat

Original von mwanaheri
Ich würde allerdings empfehlen, lieber checkinstall zu verwenden. Das fertigt erst einmal ein rpm-Paket, das anschließend installiert wird. So wird man es leichter wieder los.

checkinstall ist Muell. Es nimmt Aenderungen an der glibc vor, und Aenderungen an solchen lebenswichtigen Libraries sind IMHO scheisse. Alternativ rate ich allerdings dazu GNU stow einzusetzen. Das ermoeglicht es kompilierte Programme in ein spezielles Verz. zu installieren und dann wie eine Art Paket ins System zu installieren und auch wieder zu deinstallieren.

Zitat

Original von mwanaheri
Beide Verfahren packen gewöhnlich die bin oder einen Link darauf auf eine Stelle, die nach programmen durchsucht werden, wenn der Name in der Bash eingegeben wird.

Noe, die installieren die Programme dort, wo sie hingehoeren (es sei denn, es wurde via Parameter ein anderer Pfad angegenben Stichwort: --prefix)
Der Standardprefix fuer kompilierte Programme ist: /usr/local - RPMs werden i.d.R. nach /usr installiert (s. mein erstes Post)


Zitat

Original von mwanaheri
Ein großteil der Programme wird übrigens auch im rpm-Format ausgeliefert. Das erspart das teilweise zeitaufwendig kompilieren.

RPM ist das wohl schlechteste Paketmanagement, das es gibt. Ausserdem weisst Du bei den Paketen nie genau was drin ist, da Du die Binaries nicht selbst kompiliert hast und somit nicht auf den orig. Quellcode zurueckgreifen kannst. Ausserdem versuch mal einem RPM-Paket folgendes zu uebergeben:

Quellcode

1
--without-nmapfe --with-libpcap=/usr/local/libpcap

oder versuch mal ein RPM zu finden mit einem Apache, der PHP, MySQL, Perl, Mason, mod_ssl, Tomcat, mod_gzip... unterstuetzt.
perl -e 'print pack("B248","01010010010101000100011001001101001000000010110100100000010010000110000101101100011101000010000001000100011010010110001101101000001000000110010001110010011000010110111000100001");'

Thema bewerten