Cygwin: Installation, Konfiguration und Einsatz |
|
Cygwin enhält bereits eine Reihe von gängigen UNIX-Programmen wie zum Beispiel eine bash Shell, den C++ Compiler gcc, das X Windows System XFree86, das Satzprogramm TeX oder den SSH-Client und Server OpenSSH. Einerseits bietet Cygwin so die Möglichkeit von einem Windows-Rechner über das Netzwerk per SSH oder X Windows auf UNIX-Rechner zuzugreifen. Andererseits kann man aber auch direkt unter Windows UNIX-Programme verwenden ohne auf einem anderen Computer oder parallel UNIX installieren zu müssen. Cygwin bietet zu viele Möglichkeiten, um diese hier alle darzustellen. Deshalb werden exemplarisch einige Anwendungsbeispiele herausgegriffen: Das lokale Arbeiten unter Cygwin, die lokale Verwendung von X Windows unter Windows, der Zugriff auf einen UNIX-Rechner im Netz über SSH, und der Zugriff auf einen UNIX-Computer im Netz über X Windows. InstallationAuf der Seite von Cygwin wird lediglich das etwa 400 KB große Setup-Programm zum Download angeboten. Dieses Programm holt sich alle weiteren zur Installation benötigten Dateien direkt von verschiedenen FTP-Servern. Bei der Installation werden drei verschiedene Optionen angeboten:
Wählen Sie die Option "Install From Internet". Im nächsten Dialog wird das Verzeichnis gewählt, in das Cygwin installiert werden soll. Weiterhin wird abgefragt ob nur der angemeldete Benutzer Cygwin verwenden soll oder alle und in welchem Format Textdateien interpretiert werden sollen. Hier empfiehlt sich das Format "Unix":
Nun möchte das Setup-Programm wissen, wo es die heruntergeladenen Dateien ablegen soll. Die komplette Installation ist etwa 170 MB groß. Auf derm gewählten Laufwerk sollte ausreichend viel Speicherplatz vorhanden sein. Wählen Sie ein Verzeichnis auf Ihrer Festplatte.
Es folgt ein Abfrage, ob ein Proxy-Server verwendet werden soll. Wenn Sie sich nicht in einem Firmennetzwerk befinden ist "Direct Connection" in der Regel die richtige Wahl. Bei der Wahl des Mirror-Servers empfiehlt es sich, einen Server in der Nähe auszuwählen. Ich habe in meinem Beispiel den FTP-Server der TU Dresden verwendet. Das Setup-Programm lädt nun eine Liste der verfügbaren Pakete und bietet diese zur Auswahl an:
In der Default-Einstellung wird nur die bash Shell und einige Zusatztools installiert. Wer auf Nummer sicher gehen will wählt ganz oben in der Liste bei "All" "Install". Für diesen Workshop reicht es aus, die Default-Einstellungen zu belassen, bei "Xfree86" "Install" zu wählen und unter "Net" die Komponenten "openssh" und "openssl" auszuwählen. Cygwin startet nun den Download der ausgewählten Pakete:
Nachdem alle Dateien kopiert sind, laufen noch einige Scripte, um die Installation abzuschließen. Zum Schluß erfolgt noch eine Abfrage, ob Einträge im Startmenü und ein Icon auf dem Desktop eingerichtet werden sollen. Achtung: Prinzipiell ist Cygwin nun installiert. Bei mir war das XFree86-System
direkt nach der Installation leider noch nicht benutzbar, weil zwei DLLs nicht
gefunden wurden. Die betreffenden Dateien liegen im Unterverzeichnis "bin"
des Cygwin Ordners und heissen "cygwin1.dll" und "cygz.dll". SET PATH=C:\Windows; C:\Programme\Cygwin\usr\local\bin; C:\Programme\Cygwin\bin; C:\Programme\Cygwin\usr\X11R6\bin Unter Windows NT/2000/XP wird die Einstellung des Pfads in der Systemsteuerung vorgenommen. Man wählt dazu das Icon "System" und wechselt auf den Reiter "Erweitert". Dort gibt es denn Button "Umgebungsvariablen". Im Feld "Systemvariablen" findet sich dann der Eintrag "Path":
Über "Bearbeiten" kann man den bestehenden Eintrag um ein Semikolon und das Cygwin-Verzeichnis erweitern:
Damit die Änderung aktiv wird empfiehlt es sich, das System entweder neu zu starten oder alle Windows-Explorer zu beenden und neu zu öffnen. X Windows lokal startenX Windows ist die grafische Oberfläche unter Unix. XFree86 ist eine freie Implementation dieses Systems. Es wird auch unter allen gängigen Linux-Distributionen für die grafische Oberfläche eingesetzt.
Diese sollte an den Installationspfad angepasst werden, den Sie während der Installation gewählt haben. In unserem Beispiel wäre das:
Die neueren Versionen von Cygwin bieten zwei Betriebsarten: Den single- und den multiwindow Modus. Standardmäßig ist Cygwin für den multiwindow Modus eingestellt. Nach dem Start der Batchdatei erscheint lediglich ein kleines schwarzes X und es öffnet sich eine Shell:
Alle Programme, die von der Shell aus gestartet werden, öffnen sich in neuen Fenstern. Einen Window Manager gibt es in dieser Konfiguration nicht, da Windows diese Aufgabe übernimmt. Auf diese Weise entsteht auf dem Bildschirm eine bunte Mischung aus Windows- und UNIX-Programmen:
Um in den single window Modus zu wechseln, muß die Datei startxwin.bat bearbeitet werden. Folgende Einträge sind relevant: REM Startup the X Server with the integrated Windows-based window manager. Am einfachsten kommentiert man die Zeile "XWin -multiwindow" mit einem "REM" aus und entfernt den Kommentar vor der übernächsten Zeile. Aus "-screen 1" sollte man "-screen 0" machen. Die anschließenden Werte geben vor, wie groß das Fenster werden soll. Im single window Modus wird ein Window Manager benötigt. Standardmäßig ist twm vorgesehen. Er läßt sich durch das Entfernen des Kommentars in der Zeile "REM run twm" aktivieren. Nach dem erneuten Start von startxwin.bat, sieht Cygwin folgendermassen aus:
Der verwendete Window Manager läßt sich ändern, indem man die Batchdatei "startxwin.bat" editiert. Relativ am Ende der Datei findet sich der Befehl "run twm":
Durch das Ändern dieses Befehls in "run wmaker" läßt sich der verwendete Window Manager einfach auf WMaker umstellen. Nach einem erneuten Start von "startxwin.bat" sieht die Oberfläche dann so aus:
Zugriff auf einen Rechner im Netz über Telnet/SSHCygwin ermöglicht es, von der Shell aus über Telnet bzw. SSH auf
andere UNIX-Computer im Netzwerk zuzugreifen. Der Befehl dazu lautet "ssh
computername". In diesem Fall verwendet SSH automatisch den Benutzernamen,
mit dem man unter Windows angemeldet ist, um sich bei dem UNIX-Computer anzumelden.
Um sich an dem UNIX-Computer unter einem anderen Namen anzumelden, muß
der Befehl wie folgt aussehen: "ssh -l benutzername computername".
Für Telnet sind die Parameter analog einzusetzen.
Zugriff auf einen Rechner im Netz über X WindowsX Windows bietet die Möglichkeit, die Ausgabe auf einem anderen Computer anzuzeigen. Cygwin unterstützt diesen Mechanismus mit dem Programm XWin. Mit dem Befehl "C:\Programme\Cygwin\usr\X11R6\bin\XWin.exe -screen 0 800x600 -from Athlon -query Linux" kann ich beispielsweise vom meinem Windows-Computer "Athlon" mit einer Auflösung von 800x600 auf den Linux-Computer "Linux" zugreifen. Das Ergebnis sieht im ersten Moment so aus:
Auf dem Linux-Computer antwortet der Daemon "kdm" und fragt ab, welcher Benutzer angemeldet werden soll. Angemeldet sieht es dann so aus:
Man kann nun in einem ganz normalen Windows-Computer aus in einem Fenster auf
dem Linux-Computer arbeiten, wie wenn man direkt vor ihm sitzen würde.
Wenn der UNIX-Rechner leistungsfähig genug ist, können auch mehrere
Leute gleichzeitig auf diese Weise auf ihn zugreifen. Ausgabe eines Programms auf einen anderen Rechner umleitenUnter X Windows ist es auch möglich, lediglich die Ausgabe eines einzigen Programms auf einen anderen Rechner, auf dem X Windows läuft, umzuleiten. Diese Methode stellt eine Mischung aus den beiden oben beschriebenen Vorgehensweisen dar. Zur Erläuterung ein Beispiel: Auf einem Windows-Rechner wird das X Windows von Cygwin mit der Datei startxwin.bat
gestartet. Zuerst muß dem X-Windows auf dem Windows-Computer mit dem Befehl
xhost +server mitgeteilt werden, aß der Computer Ausgaben von
Programmen schicken darf.
Wenn man jetzt beispielsweise mit dem Befehl yast2 'menu' & auf dem Linux-Computer YaST2 startet, wird die Ausgabe von YaST2 umgeleitet und auf dem Windows-Rechner angezeigt. Das & hinter dem Befehl bewirkt, daß YaST2 im Hintergrund gestartet wird. Das Xterm-Fenster wäre sonst so lange blockiert, bis YaST2 beendet ist. Zuletzt hier noch ein Screenshot, wie YaST2 im lokalen Cygwin-Fenster angezeigt wird: Kommentare (9)
![]()
Der Tobi
said:
|
|||||||||||||||||||||||||
| Hallo leute, habe auch alles so gemacht wie beschrieben, nur leider fehlt mir auch die Startxwin.bat in dem entsprechenden Unterordner. Habe das Installationsprogramm dann auch nochmals durchlaufen lassen mit X11 "install"..aber die Startxwin.bat ist immernoch nicht da.... Was mache ich falsch..?? |
| Habe das Tutorial befolgt und es klappt! Super, danke! |
| iCH HAB EDAS SELBE pROBME wAS KANN MAN DEN DA GENAU MACHEN???????? BI MIR KLAPPT ES Z:B: MIT DEM LOGIN NCIHT wERDE DANN IMMER NAHC EINEM Passwort gefragt??? hilfeeeee |
ich habe Alles installiert und auch nach diesem tutorial konfiguriert, aber nichts hilft !! wenn ich die datei startxwin.bat aufrufe, startet zwar der XServer aber ich bekomme keinen Windowmanager zum laufen. ich habe wie gesagt ALLES installiert !! |
| Hey ho, bin noch ein neuling auf diesem gebiet und versuche schon die ganze zeit herraus zu finden, wie ich normal Programme(z.B. Adobe-Reader) aus der Cygwin Kommandozeile starten kann. Hoffe das mir hier vielleicht einer weiter helfen kann. ![]() |
| HY hab mir das hier ausgesucht für aircrack und kismet...aba bin total unerfahren mit linus, also: wie änder ich diese run dat was auf seite 2 beschrieben wird mit welche pro...wenn ich das im editor öffne find ich nix ähnliches wie c:cygwin... wie installier ich progs danach also in dem fall aircrack oda kismet |
| Wie kann man später Programme nachinstallieren? |
,ich bin auch so ,weiss ich nicht den Gründen.I muss meinem College fragen. |
Ich habe ALLES installiert, allerdings finde ich die Datei "startxwin.bat" wie auf Seite 2 beschrieben ist NICHT ... TanMar: Wenn die Datei startxwin.bat sich nicht im Unterordner usr/X11R6/bin der Cygwin Installation findet haben Sie die X11 Pakete bei der Installation nicht mit ausgewählt. In diesem Fall befindet sich im genannten Verzeichnis nur die Datei run.exe. Starten Sie das Installationsprogramm erneut und wählen Sie in der Kategorie X11 "install" |