Obsidian/Recognition/Programing/Windows/Chocolatey.md

93 lines
2.0 KiB
Markdown
Raw Permalink Normal View History

2023-08-14 16:19:25 +00:00
[※공식홈페이지](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
```