Scoop으로 제작된 Linux on Windows 개발 환경

감동적이어서.
사랑해ω<)셋, 셋, 셋, 셋, 셋, 셋, 셋, 셋, 셋, 셋
------------------
평소 Windows를 사용하는 사람으로서
각종 개발 환경을 조정할 때
매번 php, node 등 각종 설치 작업을 해야 한다.
통일성 있게 하면 안 될 줄 알았는데.
바로 며칠 전에 재미있는 것을 발견했다.
바로
scoop
가방 관리자 같은 거.
Windows 버전의 apt,yum,homebrew 하면 상상할 수 있을까요?
기본적으로 Windows에는 기본 패키지 관리자가 없습니다.(윈도우즈 10에 있음)
예를 들어, 한 번의 명령으로 PHP를 설치할 수 없습니다.
(명령 Ninite 따위가 아니면 된다)
그러면 PHP의 실행 환경, nodejs의 실행 환경을 조정하는 데 사용하십시오.
사랑해ω<)셋, 셋, 셋, 셋, 셋, 셋, 셋, 셋, 셋, 셋
----------------------------------

scoop 설치


윈도우즈 파워셸 시작


시작 메뉴의 검색 항목 power 을 누르면 모양이 보이기 때문에 시작합니다.

정책 변경 실행


다음 명령을 통해 실행 정책을 변경합니다.
질문 없이 입력Y
PS> set-executionpolicy unrestricted -s cu

実行ポリシーの変更
実行ポリシーは、信頼されていないスクリプトからの保護に役立ちます。実行ポリシーを変更すると、about_Execution_Policies
のヘルプ トピック (http://go.microsoft.com/fwlink/?LinkID=135170)
で説明されているセキュリティ上の危険にさらされる可能性があります。実行ポリシーを変更しますか?
[Y] はい(Y)  [A] すべて続行(A)  [N] いいえ(N)  [L] すべて無視(L)  [S] 中断(S)  [?] ヘルプ (既定値は "N"): Y

설치


다음 설치 명령 입력
PS> iex (new-object net.webclient).downloadstring('https://get.scoop.sh')

동작 확인

PS> scoop search
'main' bucket:
    7zip (16.04)
    ack (2.18)
    acmesharp (0.8.1.0)
    adb (26.0.0)
    ag (2.1.0-1)
    allure (2.3.5)
・・・
이때 파워셸은 작용하지 않는다.
PS> exit

Linux 명령 그룹 설치


어차피 명령행 알림에서 ls와 mv를 사용하고 싶습니다.
그래서 linux 명령군을 함께 설치합니다.
busybox를 사용하는 곳이지만 치기 싫어서busybox lsgow로 대체하기로 했다.
겸사겸사 넣고 싶은 명령도 추가됐다.
명령줄 프롬프트에 입력
C:\User\dozo> scoop install sudo gow
C:\Users\dozo>uname -a
windows32 ~~~~
또한 모든 사용자가 공동으로 설치하고 싶다면 sudo를 설치한 후 글로벌 옵션을 추가합니다.
Path가 안 됐을 때도 있고.
설치 후 명령 프롬프트를 다시 시작할 수 있습니다.
C:\User\dozo> scoop install sudo 
C:\User\dozo> sudo scoop install gow --global

PHP 설치


명령줄 프롬프트에 입력
C:\User\dozo> scoop install php composer
사용자 정의 ini 정보는 아래 내용을 참조하십시오
https://github.com/lukesampson/scoop/wiki/Custom-PHP-configuration

nodejs 설치


nodejs를 직접 설치할 수도 있습니다.
버전 제어를 고려하여 nvm를 통해 설치합니다.
C:\User\dozo> scoop install nvm
C:\User\dozo> nvm install 
C:\User\dozo> node -v
v8.5.0
---------------------------------
다양한 설치부터 PATH 조정까지 정말 감사합니다.
특히 개발자가 아닌 사람이 스크립트를 만들어 실행하는 느낌으로 설치하는 것이 좋다.
단점은
각종 도구는 최신 버전만 설치합니다
php와 node는 다른 버전에 넣을 수 없을 것 같습니다.
그곳은 아예 가든지, 아니면 다른 버전으로 json을 설치하는 선택을 쓰든지.
겸사겸사 놓고 싶은 물건을 설치하다.
개발에서 사용할 수 있는 것은 아래의 것입니까?
  • 명령행 알림 확장 cmder
  • 파일 동기화rsync
  • zip 압축 해제 unzip
  • 프로그램 버전 제어git(ssh 포함)
  • 서버 이미지 관리docker,vagrant
  • C:\User\dozo> scoop install cmder rsync unzip perl git-with-openssh
    C:\User\dozo> scoop install docker vagrant
    

    docker를 개발 환경으로 삼다


    boot2docker를 통해 Windows에서 Linux 구축 가능
    $ scoop bucket add extras
    $ scoop install docker-machine
    $ docker-machine create default
    $ docker-machine start
    $ docker-machine ssh default
                            ##         .
                      ## ## ##        ==
                   ## ## ## ## ##    ===
               /"""""""""""""""""\___/ ===
          ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ /  ===- ~~~
               \______ o           __/
                 \    \         __/
                  \____\_______/
     _                 _   ____     _            _
    | |__   ___   ___ | |_|___ \ __| | ___   ___| | _____ _ __
    | '_ \ / _ \ / _ \| __| __) / _` |/ _ \ / __| |/ / _ \ '__|
    | |_) | (_) | (_) | |_ / __/ (_| | (_) | (__|   <  __/ |
    |_.__/ \___/ \___/ \__|_____\__,_|\___/ \___|_|\_\___|_|
    Boot2Docker version 17.09.0-ce, build HEAD : 06d5c35 - Wed Sep 27 23:22:43 UTC 2017
    Docker version 17.09.0-ce, build afdb6d4
    
    docker@default:~$ uname -a
    Linux default 4.4.89-boot2docker #1 SMP Wed Sep 27 22:59:39 UTC 2017 x86_64 GNU/Linux
    docker@default:~$ echo "TERM=xterm-color" > .ashrc
    docker@default:~$ source .ashrc
    docker@default:~$ tce-load -wi nano
    docker@default:~$ nano log.log
    
    
    ~~~
    
    # 以下終了方法
    $ exit
    $ docker-machine stop
    

    좋은 웹페이지 즐겨찾기