Windows에서 리눅스와 같은 생활

이런 사람을 위한


  • 개발에서는 Linux 사용하고 있지만, 자 PC는 Windows이야.
  • 메인은 Mac이지만, 가끔 Windows 사용해.

  • 설정 후의 이미지는 이런 느낌



    환경



    아니다. 섬세한 상태에서 만들어냅니다.
    Windows7 32bit에서 하고 있습니다.

    Chocolatey



    ~/packages.config
    <?xml version="1.0"?>
    <packages>
        <package id="ConEmu" />
        <package id="wizmouse" />
        <package id="launchy" />
        <package id="GoogleChrome" />
        <package id="Firefox" />
        <package id="dropbox" />
        <package id="Everything" />
        <package id="winmerge" />
        <package id="evernote" />
        <package id="cygwin" />
    </packages>
    

    내가 설치하는 것은 이런 것입니다.
    이것은 이전 windows의 개발환경은 순식간에 정돈된다with chocolatey 이런 기사를 쓰고 있으므로 참고해 보세요.
    C:\Users\user와 같은 cmd.exe가 시작될 때 이 파일을 만듭니다.wizmouse 는 비활성 윈도우를 스크롤할 수 있도록 하는 소프트웨어입니다.launchy 는 Mac의 spotlight처럼 사용할 수 있으므로 추천.
    @powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%systemdrive%\chocolatey\bin
    cinst packages.config
    

    드디어 설치합니다.
    프록시가 있는 경우 cygwin 설치에 실패했습니다.
    수동으로 설치했습니다.

    Cygwin



    다운로드처의 서버는 일본으로 하는 것이 길입니다.
    추가로 Net/wget 는 체크를 넣어 설치합시다.Base/gawk , Archive/bzip2 , Base/tar 이 세 가지도 필요하지만 기본적으로 설치되어야 합니다.

    apt-cyg


    cygwin 에서의 패키지 관리에는 apt-cyg 를 사용합니다.cygwin를 시작하여 shell를 이동할 수 있습니다.
    wget http://apt-cyg.googlecode.com/svn/trunk/apt-cyg
    mv apt-cyg  /usr/bin
    chmod +x /usr/bin/apt-cyg
    apt-cyg -m http://ftp.iij.ad.jp/pub/cygwin/ update
    apt-cyg install ctags curl git gcc-g++ lua make openssl ruby python python3 w3m zsh patch zlib-devel openssl-devel libyaml-devel sqlite3 libtool autoconf automake bison m4 mingw64-i686-gcc mingw64-x86_64-gcc readline pkg-config pcre libpcre-devel lzma liblzma-devel vim mercurial
    

    패키지는 기호로 증감시켜 주세요.
    프록시로 인해 wget가 작동하지 않는 사람은 환경 변수에 http_proxy를 추가하고 값에 프록시 (예 : http://example.com:8080)을 기재하면 좋을지도. (확인되지 ​​않음)

    mintty


    cygwinmintty 라고 하는 터미널 소프트상에서 달리므로, 이 언제나 설정해 갑니다.

    ~/.minttyrc
    BoldAsFont=no
    Transparency=high
    CursorType=block
    Font=M+ 1m regular
    FontHeight=10
    Locale=ja_JP
    Charset=UTF-8
    Columns=191
    Rows=54
    Term=xterm
    RightClickAction=paste
    ClicksTargetApp=yes
    BackgroundColour=0,0,0
    

    GUI에서도 설정할 수 있지만, 내 설정은 이런 느낌.
    특히 TermCharset 는 위의 설정으로 하는 것이 좋습니다.
    디폴트가 16색 설정이므로 256색으로 하고 있습니다.
    일본어 파일이 있는 곳에서 ls 라고 하면 알겠지만, UTF-8 아니면 문자 깨집니다.

    Font는 일본 후에도 표시 가능한 M+ 라는 폰트를 사용하고 있습니다.
    사용하는 분 있으시면 M+ OUTLINE FONTS 로부터 다운로드 가능합니다.

    zsh


    zsh 를 사용하지 않는 사람은 필요하지 않습니다.
    vim /etc/passwd
    

    등을 사용하여 편집합니다.

    /etc/passwd
    # C:\cygwin\home\user:/bin/bash こんな感じの行があるので下に書き換える
    /cygdrive/c/Users/user:/bin/zsh
    

    git



    어쩌면 git 사용하고 있다면 아래와 같은 오류입니다.
    child_info_fork::abort
    같은 녀석.
    이것은 cygwin을 떨어 뜨려 ash.exe (cygwin/bin에 있습니다)에서
    /bin/rebaseall
    

    에서 해결해야합니다.
    이것으로 실패하면 어떤 cygwin 프로세스가 남아있을 수 있습니다.
    cygwin은 떨어뜨린 상태에서 rebaseall 합시다.
    더 직접 빌드 한 것 (나는 rvm에서 발생했습니다)은 위의 방법으로 해결되지 않습니다.
    아래와 같이 dll/so 파일 일람을 작성해, 일람에 대해서 rebaseall 합시다.
    find ~/.rvm/rubies/ -iname "*.dll" -print > /filselist.txt
    find ~/.rvm/rubies/ -iname "*.so" -print >> /filselist.txt
    cygwinを落としてash.exeにて
    /bin/rebaseall -v -T /filelist.txt
    

    요약



    외형, 기능 모두 저기 만족하고 있습니다.ifconfig 이나 dig 를 사용할 수 없거나 합니다만, 뭐 참습니다.
    그건 그렇고, cygwin에서 ruby를 사용하는 것은 이바라키의 길입니다.

    좋은 웹페이지 즐겨찾기