安裝 Cygwin

安裝 Cygwin


  • What's Cygwin ?
    • 在 Windows 作業系統上建立一個類似 Unix 的環境, 執行 Unix 的指令及眾多的應用程式.
  • Cygwin 的安裝方式
    •  
    • Cygwin 有兩種安裝方式, 第一種是從 Internet 安裝, 第二種是從本地磁碟安裝. 不論您用那一種方式, 都需要取得 setup.exe 安裝程式.
    • 請自 Cygwin 的網站 http://cygwin.com 或就近的 mirror site, 下載 setup.exe.
       
      檔案
      檔名
      用途
      setup.exeCygwin 的 Setup 程式
    • 如果您要從本地磁碟安裝, 就必須從 Cygwin 的網站 http://cygwin.com 或就近的 mirror site, 依照功能需求下載 Cygwin 安裝套件.
       
      檔案
      檔名
      用途
      latestCygwin 安裝套件
    • setup.exe 有下載 Cygwin 安裝套件的功能, 但用其它 FTP 程式自 mirror site 下載, 或許會比較方便.
    • Cygwin 除了內附眾多 GNU Utilities 外, 還有 RPM 包裝的應用程式, 請自 Cygwin-rpm 的網站 http://cygwin-rpm.sourceforge.net 上依照功能需求下載檔案.
    •  
      檔案
      檔名
      用途
      cygwin-rpmCygwin 的 RPM 套件
  • 為方便說明, 我做了下列的假設
假設
項目
內容
Cygwin Directoryd:/cygwin
Local Package Directoryc:/tmp/cygwin
Cygwin RPM Package Directoryc:/tmp/cygwin-rpm
Windows Directoryc:/Windows (Windows 95/98/Me)
c:/WinNT (Windows NT/2K)
Windows System Directoryc:/Windows/System (Windows 95/98/Me)
c:/WinNT/System32 (Windows NT/2K)
  • 從 Internet 安裝 Cygwin
    • 如果您有高速的 Internet 連線, 可以考慮用這個方法, 否則不建議使用
    • 執行 setup.exe
      • Cygwin Setup 畫面, 按 Next.
      • Cygwin Setup 畫面, 選擇 Install from Internet, 按 Next.
      • Local Package Directory 畫面, 輸入 c:/tmp/cygwin, 按 Next.
      • Cygwin Setup 畫面, Select install root directory 欄位輸入 d:/cygwin, Default Text File Type 欄位選擇 Unix, Install For 欄位選擇 All, 按 Next.
      • Cygwin Setup 畫面, 選擇下載的方式
        • Use IE5 Settings : 如果您有裝 IE5, 可以選這個, 按 Next.
        • Direct Connection : 如果您有直通 Internet 的網路, 可以選這個.
        • Use HTTP/FTP Proxy : 如果您必須透過 Proxy 才可以通到 Internet, 就要用這個才可以. 您必須填入 Proxy 的 FQDN 或 IP Address 及 Port Number.
      • Cygwin Setup 畫面, 出現 Downloading ... mirrors.lst, 表示正在取得 mirror list.
      • Cygwin Setup 畫面, 出現 Select Download Site, 請選擇下載的網站, 按 Next.
      • Cygwin Setup 畫面, 出現 Downloading ... setup.ini, 表示正在取得安裝資訊.
      • Cygwin Setup 畫面, 出現 Select packages to install, 請選擇需要的套件下載, 按 Next.
      • Cygwin Setup 畫面, 出現 Downloading ... xxx.tar.gz, 表示正在取得安裝套件.
      • Cygwin Setup 畫面, 出現 Installing / Uninstalling / Upgrading ... xxx.tar.gz, 表示在安裝套件.
      • Cygwin Setup 畫面, Create Desktop Icon 欄位打勾, Add to Start Menu 欄位打勾, 按 Next.
      • Cygwin Setup 畫面, 出現 Installation Complete, 表示安裝完成, 按 確定.
      • setup.exe 會在 c:/tmp/cygwin 產生 latest 目錄, 下層還有各套件的目錄及檔案.
  • 執行 setup.exe 下載 Cygwin 安裝套件
    •  
    • 如果您有高速的 Internet 連線, 可以考慮用這個方法, 否則不建議使用
    • 執行 setup.exe
      • Cygwin Setup 畫面, 按 Next.
      • Cygwin Setup 畫面, 選擇 Download from Internet, 按 Next.
      • Local Package Directory 畫面, 輸入 c:/tmp/cygwin, 按 Next.
      • Cygwin Setup 畫面, 選擇下載的方式
        • Use IE5 Settings : 如果您有裝 IE5, 可以選這個, 按 Next.
        • Direct Connection : 如果您有直通 Internet 的網路, 可以選這個.
        • Use HTTP/FTP Proxy : 如果您必須透過 Proxy 才可以通到 Internet, 就要用這個才可以. 您必須填入 Proxy 的 FQDN 或 IP Address 及 Port Number.
      • Cygwin Setup 畫面, 出現 Downloading ... mirrors.lst, 表示正在取得 mirror list.
      • Cygwin Setup 畫面, 出現 Select Download Site, 請選擇下載的網站, 按 Next.
      • Cygwin Setup 畫面, 出現 Downloading ... setup.ini, 表示正在取得安裝資訊.
      • Cygwin Setup 畫面, 出現 Select packages to install, 請選擇需要的套件下載, 按 Next.
      • Cygwin Setup 畫面, 出現 Downloading ... xxx.tar.gz, 表示正在取得安裝套件.
      • Cygwin Setup 畫面, 出現 Download Complete, 表示下載完成, 按 確定.
      • setup.exe 會在 c:/tmp/cygwin 產生 latest 目錄, 下層還有各套件的目錄及檔案.
  • 使用其它 FTP 程式下載 Cygwin 安裝套件
    • 一般的使用者建議使用這個方法
    • 常用的免費 FTP 程式有如 LeechFTP
    • 連線到下列其中之一網址, 取得 Cygwin 安裝套件, 放在 c:/tmp/cygwin 目錄.
  • 從本地磁碟安裝 Cygwin
    •  
    • 一般的使用者建議使用這個方法
    • 執行 setup.exe
      • Cygwin Setup 畫面, 按 Next.
      • Cygwin Setup 畫面, 選擇 Install from Local Directory, 按 Next.
      • Local Package Directory 畫面, 輸入 c:/tmp/cygwin, 按 Next.
      • Cygwin Setup 畫面, Select install root directory 欄位輸入 d:/cygwin, Default Text File Type 欄位選擇 Unix, Install For 欄位選擇 All, 按 Next.
      • Cygwin Setup 畫面, 選擇下載的方式
        • Use IE5 Settings : 如果您有裝 IE5, 可以選這個, 按 Next.
        • Direct Connection : 如果您有直通 Internet 的網路, 可以選這個.
        • Use HTTP/FTP Proxy : 如果您必須透過 Proxy 才可以通到 Internet, 就要用這個才可以. 您必須填入 Proxy 的 FQDN 或 IP Address 及 Port Number.
      • Cygwin Setup 畫面, 出現 Downloading ... mirrors.lst, 表示正在取得 mirror list.
      • Cygwin Setup 畫面, 出現 Select Download Site, 請選擇下載的網站, 按 Next.
      • Cygwin Setup 畫面, 出現 Downloading ... setup.ini, 表示正在取得安裝資訊.
      • Cygwin Setup 畫面, 出現 Select packages to install, 請選擇需要的套件下載, 按 Next.
      • Cygwin Setup 畫面, 出現 Downloading ... xxx.tar.gz, 表示正在取得安裝套件.
      • Cygwin Setup 畫面, 出現 Installing / Uninstalling / Upgrading ... xxx.tar.gz, 表示在安裝套件.
      • Cygwin Setup 畫面, Create Desktop Icon 欄位打勾, Add to Start Menu 欄位打勾, 按 Next.
      • Cygwin Setup 畫面, 出現 Installation Complete, 表示安裝完成, 按 確定.
  • 測試 Cygwin
    • 點選 Cygwin 圖示, 或依下列步驟執行
      • 開始
      • 程式集
      • Cygnus Solutions
      • Cygwin Bash Shell
      畫面會出現執行 bash 的視窗, 所有的 Cygwin 指令必須由此視窗輸入.
    • 執行
      • whoami
      會印出您登入 Windows 的帳號.
    • 執行
      • uname -a
      會印出 Cygwin 的版本資訊.
    • 執行
      • echo $PATH
      會印出執行程式的搜尋路徑.
    • 執行
      • pwd
      會印出目前的目錄位置, 若出現 /home/帳號, 表示是您的個人目錄位置.
    • 執行
      • cd /
      會把目前的目錄切換到根目錄.
      Cygwin 的根目錄是 Windows 的 d:/cygwin 目錄, 千萬別搞錯了.
      Cygwin 的目錄格式與 Unix 相同, 用 / 作為分隔符號.
    • 執行
      • ls
      會把目前的目錄內容印出來.
    • 執行
      • cd
      會把目前的目錄切換到您個人的目錄.
    • 執行
      • ps ax
      會印出 process list, 可以看看目前有哪些 process 在執行, 其中
      •  
        process list
        欄位說明
        PIDProcess ID
        PPIDParent Process ID
        PGIDProcess Group ID
        WINPIDWindows Process ID
        TTY終端機的編號
        UIDUser ID
        STIMEprocess Start Time
        COMMAND執行的命令
    • 按 control-D 或執行
      • exit
      會結束 bash 視窗.
  • 安裝 Cygwin RPM 套件
    •  
    • 開啟 bash 視窗.
    • 安裝 rpm 程式. 安裝 RPM 套件之前, 必須先安裝 rpm 程式.
      • 執行
        • export a= /cygdrive/c/tmp/cygwin-rpm
        把 Cygwin-rpm 的目錄位置存在環境變數 a 內, 注意 = 前後不可以有空白.
      • 執行
        • cd /
        切換到根目錄.
      • 執行
        • tar zxvf $a/rpm/rpm-x.x.x-x.tar.gz
        把 rpm 程式解壓縮出來.
      • 執行
        • rpm --version
        會印出 rpm 程式的版本.
      • 執行
        • rpm -qa
        會印出已經安裝的 RPM 套件, 現在應開是空白.
    • 安裝 RPM 套件. 有許多套件可供用, 請選擇需要的套件來安裝, 舉例如下.
      • 執行
        • cd $a/packages
        切換到 RPM 套件目錄.
      • 安裝 perl 程式語言, 執行
        • rpm -ivh --ignoreos --nodeps perl/perl-x.x-x.i386-cygwin.rpm
      • 安裝 ncurses 終端機控制程式庫, 執行
        • rpm -ivh --ignoreos ncurses/ncurses-x.x-x.i386-cygwin.rpm
      • 安裝 readline 程式庫, 執行
        • rpm -ivh --ignoreos readline/readline-x.x-x.i386-cygwin.rpm
      • 安裝 ncftp FTP 程式, 執行
        • rpm -ivh --ignoreos ncftp/ncftp-x.x-x.i386-cygwin.rpm
      • 安裝 mc Midnight Commander 檔案管理程式, 執行
        • rpm -ivh --ignoreos mc/mc-x.x-x.i386-cygwin.rpm
      • 安裝 lynx 文字模式網路瀏覽器, 執行
        • rpm -ivh --ignoreos lynx/lynx-x.x-x.i386-cygwin.rpm
      • 安裝 zip / unzip 壓縮 / 解壓縮程式, 執行
        • rpm -ivh --ignoreos zip/zip-x.x-x.i386-cygwin.rpm
          rpm -ivh --ignoreos unzip/unzip-x.x-x.i386-cygwin.rpm
      • 安裝 wget 網路抓檔程式, 執行
        • rpm -ivh --ignoreos wget/wget-x.x-x.i386-cygwin.rpm
    • 按 control-D 或執行
      • exit
      結束 bash 視窗.
  • 檔案系統
    • Cygwin 的檔案系統基本上與一般 Unix 相似, 由 / 根目錄開始, 分各個次目錄, 不同的磁碟掛在不同的目錄上.
    • 沒有磁碟編號的觀念, Windows 的 c: 碟掛在 /cygdrive/c 目錄, Windows 的 d: 碟掛在 /cygdrive/d 目錄, 依此類推.
  • 帳號的觀念
    • Windows 95 / 98 / Me 的帳號
      • 沒有多使用者的觀念, Cygwin 只有一個使用者, 即為目前登入 Windows 的使用者
      • 帳號資料庫與 Unix 相同, 即 /etc/passwd 為使用者資料檔, /etc/group 為群組資料檔. Cygwin 沒有帳號管理程式, 您必須手動管理這些資料檔
      • 使用者資料檔 /etc/passwd 每一行一個使用者, 其格式如下
        • account:password:UID:GID:GECOS:directory:shell
        各欄位說明如下表:
      •  
        /etc/passwd 的個格式
        欄位
        說明
        account使用者名稱, 8個以內的小寫字元
        passwordDES編碼過的密碼, 請在 bash 視窗執行 crypt 產生密碼, 再把 DES 密碼抄到這個欄位
        UID使用者代碼, 0 是 root, 1 ~ 99 給系統用, 100 ~ 999 給應用系統用, 1000 ~ 29999 給一般使用者用
        GID主群組代碼, 分配方法與 UID 相同
        GECOS使用者說明, 姓名 / 電話 / 等等 ... 
        directory使用者的目錄, 一般設為 /home/帳號名稱
        shell使用者的 shell, 一般可以登入的使用者設為 /bin/bash, 不可以登入的使用者設為 /bin/nologin
      • 群組資料檔 /etc/group 每一行一個群組, 其格式如下
  •  
    /etc/group 的格式
    欄位說明
    group_name群組名稱, 8個以內的小寫字元
    password同使用者的密碼, 沒用到的話可以空白
    GID群組代碼, 分配方法與 UID 相同
    user_list使用者名稱清單, 用逗號隔開不同使用者
    • Windows NT / 2K 的帳號
      • Cygwin 可以有多個使用者及群組, 其名稱與 Windows 的相同
      • password 欄位保持空白, Cygwin 會自動使用 Windows 的密碼
      • bash 視窗執行下列指令從 Windows 帳號產生 Cygwin 的 /etc/passwd
        • mkpasswd -l > /etc/passwd
      • bash 視窗執行下列指令從 Windows 帳號產生 Cygwin 的 /etc/passwd
        • mkpasswd -g > /etc/group
      • 請記得把檔案內 guest 的那一行刪除, 否則就有可能莫名其妙被登入, 然後 ~!@#$%$
  • 執行軟體
    • 可以執行 Windows 的軟體, 與原來 Windows 相同.
    • 可以執行許多 Unix 的軟體, 這個就是使用 Cygwin 的目的了, 不然為什麼要這麼麻煩呢 !
    • 大部分 Open Source Software 可以在 Cygwin 上編譯與執行.
  • inetd, Internet Super Server
    • inetd 是網路伺服器的伺服器, 可以控管許多伺服軟體, 所以才稱為 Super Server.
    • 使用 inetd, 作業系統可以自動啟動需要的伺服軟體, 節省待機的伺服軟體資源.
    • 由於一部份 inetd 的功能與 Windows NT / 2K 的 Simple TCP/IP Protocol 類似, 所以, 如果在 Windows NT / 2K 上要執行 inetd, 就可能必須停用 Simple TCP/IP Protocol, 否則會相衝.
    • 支援 inetd 的 server 軟體放在 /usr/sbin 目錄內, 檔名前半部為 in.* 的執行檔大概就是了, 常用的有 ftp 及 telnet 等.
    • 開啟  bash 視窗, 以進行後續的設定
    • inetd 用到網路協定資料檔 /etc/protocols, 裡面記錄各種網路協定的編號及代碼.
      • bash 視窗執行下列指令從 Windows 抄到 Cygwin
        • cp -p  /cygdrive/ c/Windows/Protocol  /etc/procotols
    • inetd 用到網路服務資料檔 /etc/protocols, 裡面記錄各種網路服務的編號及代碼.
      • bash 視窗執行下列指令從 Windows 抄到 Cygwin
        • cp -p  /cygdrive/ c/Windows/Services  /etc/services
    • inetd 的設定檔為 /etc/inetd.conf, 設定要啟動那些服務, 及可以使用的權限等等.
      • 您可以從一般的 Unix 主機上取得一個範本, 當然也可以用文字編輯器產生一個, 其內容大致如下 :
        • #
          # <service_name> <sock_type> <proto> <flags> <user> <server_path> <args>
          #
          # Echo, discard, daytime, and chargen are used primarily for testing.
          #
          echo  stream  tcp  nowait  root  internal
          echo  dgram  udp  wait  root  internal
          discard  stream  tcp  nowait  root  internal
          discard  dgram  udp  wait  root  internal
          daytime  stream  tcp  nowait  root  internal
          daytime  dgram  udp  wait  root  internal
          chargen  stream  tcp  nowait  root  internal
          chargen  dgram  udp  wait  root  internal
          time  stream  tcp  nowait  root  internal
          time  dgram  udp  wait  root  internal
          #
          # These are standard services.
          #
          ftp  stream  tcp  nowait  root  /usr/sbin/in.ftpd  ftpd
          telnet  stream  tcp  nowait  root   /usr/sbin/in.telnetd  telnetd
    • 啟動及停止 inetd
      • 啟動 inetd, 請在 bash 視窗執行
        • /usr/sbin/inetd
        inetd 變成在背景執行的程序.
      • 您可以執行
        • ps ax
        看看 inetd 是否在執行.
      • 您可以執行
        • kill PID
        停止 inetd.
    • inetd 的內部服務
      • echo 服務傳回收到的字串.
        測試 echo 服務, 請在 bash 視窗執行
        • telnet  localhost  echo
        然後隨意輸入一個字串, 按 ENTER 後, 您可以看到螢幕上印出剛剛輸入的字串.
        若要停止測試, 請按 control-],  再按 ENTER, 再輸入 quit 指令.
      • discard 服務丟棄收到的字串.
        測試 discard 服務, 請在 bash 視窗執行
        • telnet  localhost  discard
        然後隨意輸入一個字串, 按 ENTER 後, 螢幕上不會印出任何訊息.
        若要停止測試, 請按 control-],  再按 ENTER, 再輸入 quit 指令.
      • daytime 服務傳回字串格式的日期及時間.
        測試 daytime 服務, 請在 bash 視窗執行
        • telnet  localhost  daytime
        您可以看到螢幕上印出日期及時間.
      • chargen 服務傳回 ASCII 字元表.
        測試 chargen 服務, 請在 bash 視窗執行
        • telnet  localhost  chargen
        您可以看到螢幕上印出一大堆 ASCII 字元.
        若要停止測試, 請按 control-C, 再按 control-],  再按 ENTER, 再輸入 quit 指令.
      • time 服務傳回二進位的 Unix Time Stamp.
    • Windows NT / 2K 的系統服務
      • bash 視窗執行下列指令可以把 inetd 註冊為 service
        • /usr/sbin/inetd  --install-as-service
      • bash 視窗執行下列指令可以取消註冊
        • /usr/sbin/inetd  --remove-as-service
      • bash 視窗執行下列指令可以啟動 inetd service
        • net  start  inetd
      • bash 視窗執行下列指令可以停止 inetd service
        • net  stop  inetd
  • telnetd, Telnet Daemon
    • Unix 上的 telnet deamon 可以接受 telnet 終端機連線, 達到遠端管理的功能. 很不幸, 在 Windows 上直到 Win 2K 才附上 telnet service, 其特點就是非常的難用. Cygwin 內附的 telnet daemon 可以補強 Windows 系統的不足.
    • 請先建立帳號資料庫, 並啟動 inetd, 再執行 telnet localhost 試試看 Cygwin 的 telnet deamon
    • 在 Windows NT/2K 系統上
      • telnet 視窗出現
        • CYGWIN_NT-x.x x.x.x (xxxxx) (ttyx)
          login :
      • 請輸入使用者名稱, 再按 ENTER, 等出現
        • Password :
      • 請輸入密碼, 再按 ENTER, 之後會出現 bash prompt.
        恭喜您 ! 您已經 telnet 登入 Windows 系統了 !
    • 在 Windows 95/98/Me 系統上
      • telnet 視窗不會出現 login:, 而直接出現
        • Password:
      • 這個時候的使用者是 Windows 的使用者
      • 您可以直接輸入 password 再按 ENTER 登入, 或直接按 ENTER 出現
        • Login incorrect
          login:
      • 其後的步驟與 Windows NT/2K 上的相同
      • 因為 Windows 95/98/Me 是單使用者的系統, 不論您用什麼使用者名稱登入, 實際的使用者是現在 Windows 的使用者, 請特別注意
  • syslogd, System Logger Deamon
    • syslogd 會把記錄寫到 c:/CYGWIN_SYSLOG.TXT, 您可以看看到底記了哪些東西.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以按照以下步骤安装rsync到cygwin: 1. 下载并安装cygwin:您可以从cygwin官方网站下载cygwin安装程序。在安装过程中,请确保选择“rsync”选项以安装。 2. 安装rsync:打开cygwin终端并输入以下命令以安装rsync: ``` apt-cyg install rsync ``` 3. 配置rsync:在cygwin终端中,使用以下命令打开rsync配置文件: ``` nano /etc/rsyncd.conf ``` 在此文件中,您可以配置rsync服务器的设置。 例如,以下是一个简单的rsyncd.conf文件示例: ``` [mydirectory] path = /cygdrive/c/Users/username/Documents/mydirectory comment = My Directory read only = false list = true uid = username gid = username auth users = username secrets file = /etc/rsyncd.secrets ``` 在此示例中,“mydirectory”是您想要同步的目录的名称,您需要将“path”更改为您的实际目录路径。请注意,在Windows中,目录路径通常以“/cygdrive/driveletter/”开头。 接下来,您需要设置rsync服务器的身份验证。您可以在“auth users”中指定要允许访问rsync服务器的用户,然后在“secrets file”中指定一个密码文件。在密码文件中,您需要为每个用户指定一个用户名和密码。 保存并关闭rsyncd.conf文件。 4. 启动rsync服务器:使用以下命令启动rsync服务器: ``` rsync --daemon --config=/etc/rsyncd.conf ``` 现在,您的rsync服务器已经在cygwin中运行。 5. 同步文件:您可以使用以下命令同步文件夹: ``` rsync -avz /cygdrive/c/Users/username/Documents/mydirectory username@localhost::mydirectory ``` 在此示例中,“/cygdrive/c/Users/username/Documents/mydirectory”是您要同步的本地目录路径,“username”是您在rsyncd.conf文件中指定的认证用户,“localhost”是您的rsync服务器主机名,“mydirectory”是您在rsyncd.conf文件中指定的同步目录名称。 注意:在Windows中,目录路径通常以“/cygdrive/driveletter/”开头。 希望这些步骤能够帮助您在cygwin安装和配置rsync。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值