Obsidian/Recognition/Programing/Windows/Chocolatey.md

93 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

[※공식홈페이지](https://chocolatey.org)
## Chocolatey 설치
^5308cf
- .Net Frameworks 버전 확인
``` PowerShell
Get-ChildItem HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP -Recurse | Get-ItemProperty -Name version -EA 0 | Where { $_.PSChildName -Match ^(?!S)\p{L}} | Select PSChildName, version
# Full의 version 확인
```
- Chocolatey 설치
``` PowerShell
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
```
- 설치 확인
``` PowerShell
choco -?
```
- 설치경로
```CMD
C:\ProgramData\chocolatey\lib
```
---
## 웹에서 Package 검색
https://community.chocolatey.org/packages
## 명령어
```PowerShell
#패키지 검색
choco search [검색어]
-e : 정확히 일치
-v : 상세정보
#패키지 설치
choco install [패키지]
-y : 자동으로 yes선택
-f : 강제설치
#패키지 삭제
choco uninstall [패키지] -yf
#설치된 패키지 목록 확인
choco search -l [Or] clist -l
#패키지 업데이트
choco upgrade [all or 패키지]
```
---
## 여러개 패키지 설치 (Bat)
``` Bat
@echo on
:: 항상 자동으로 yes를 선택하도록 설정
choco feature enable --name=allowGlobalConfirmation
:: 먼저 기존 패키지 업데이트
choco upgrade all -y
:: 사용할 어플리케이션 설치
set choco_install=choco install -fy
%choco_install% bandizip
%choco_install% firefox
%choco_install% googlechrome
...
%choco_install% vlc
%choco_install% krita
%choco_install% paint.net
%choco_install% jbs
%choco_install% ditto
%choco_install% ccleaner.portable
%choco_install% git.install --params "/GitAndUnixToolsOnPath /NoShellIntegration /NoGuiHereIntegration /WindowsTerminal"
:: 항상 자동으로 yes를 선택하는 옵션 끄기
choco feature disable --name=allowGlobalConfirmation
:: 업데이트 된 설정 다시 읽기
RefreshEnv.cmd
pause
```