2018年1月17日水曜日

[cygwin] cygwinセットアップ・環境構築手順メモ

主に自分向けの防備録です。windows10上で確認。インストーラーはここからDLする。

<<設定>>



<<環境変数>>

  • HOME
    • ホームディレクトリを切り替えられる
  • SHELL
    • "/bin/tcsh"とすることでデフォルトのシェルが切り替わる
    • ※/etc/passwdの設定を変えても反映されないので注意
  • DISPLAY
    • ":0.0"を設定


<<インストールするパッケージ>>

  • Admin
    • shutdown
  • Archive
    • bzip2
    • p7zip
    • unzip
    • zip
  • Database
    • libsqlite3-devel
    • libsqlite3_0
    • mysql
    • postgresql-client
    • sqlite3
    • sqliteman
  • Devel
    • autoconf
    • automake
    • bashdb
    • binutils
    • clang
    • clang-analyzer 
    • cmake
    • cppunit
    • ctags
    • dmalloc
    • doxygen
    • gcc
    • gdb
    • git
    • gitk
    • jlint
    • libiconv-devel 
    • libtool
    • make
    • mercurial
    • ocaml
    • patch
    • patchutils
    • subversion
  • Doc
    • cygwin-doc (libc関連man page)
  • Editors
    • emacs
    • emacs-anthy
    • emacs-w32
    • emacs-X11
    • vim
  • Libs
    • libcurl
    • libiconv
    • libncurses-devel
  • Net
    • curl
    • httperf
    • inetutils  (telnet)
    • iperf
    • openldap (ldapsearch)
    • openssh
    • openssl
    • ssh-pagent
  • Python
    • pylint 
    • python2-pip
    • python3-pip
  • Ruby
    • ruby
    • ruby-devel
    • ruby-sqlite3
  • Shells
    • fish
    • rxvt-unicode
    • tcsh
    • xterm
  • System
    • ping
  • Text
    • aspell
    • aspell-en
    • enscript
  • Utils
    • cppcheck
    • gnupg
    • keychain
    • lv
  • Web
    • ping Systemに移動?
    • wget
    • wput
  • X11
    • xhost
    • xinit
    • xlaunch
    • xmodmap
    • xorg-server
    • xwininfo
      • font-util   X.Org font utilities and font maps
        fontconfig  Font configuration utilities
        showfont    X.Org font server font information utility
        xfd         Displays all characters in an X font
        xfontsel    X font selector
        xfs         X.Org Font Server
        xfsinfo     X.Org font server information utility
        xorg-x11-fonts-*   X11 core fonts
  • =================================
  • gitビルド用に追加
    • glib2.0-openssl
    • subversion-perl
    • gettext
    • gettext-devel
    • expat
    • expat-devel
    • zlib
    • zlib-devel


手動インストール



その他、はまった問題

Q: windows10上でcygwin-xを新規インストールしたが、スタートメニューにCygwin-Xフォルダ、XWin Serverアイコンが表示されず、xwin-xdg-menuを起動できない

A:
なぜか、以下のフォルダのアクセス権設定がインストールした自分のアカウントからアクセスできない状態になっていた。アクセス権を変更してやると、スタートメニュー上に表示されるようになりました。
  C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Cygwin-X
参考にしたページ:Install Cygwin On Windows 10

Q: windows10上でcygwinを新規インストールした際、/etc/group, /etc/passwdが自動生成されなかった。どうすればよいか?

A: mkpasswd/mkgroup -c -lで再生成する。-cオプションを指定することで、ドメインないの全情報を取得しないで、自分のアカウントの情報だけが追加される。
参考にしたページ:巨大ドメインに参加している PC での /etc/passwd, /etc/group ファイルのつくりかた

Q: ~/.ssh/configの設定が読まれない。

A: パーミッションを600に設定していても、読み出してくれない現象に遭遇(-Fで明示的にファイルを指定すると読み出してくれるのだが・・・)。/etc/ssh_configにコピーすると正しくロードしてくれた。
参考:[ssh] OpenSSHのアップデートでssh-agentがパスワードを覚えてくれなくなった問題への対処


過去の手順

不要:pingのエラー回避

2018.1.17現在、最新版のcygwinでは管理者権限がない状態でもpingが正しくどうさするようになっている。