Apple M4 Pro는 데모를 위해 구성된 환경입니다. 기계를 수용 한 후에는 전원이 켜지고 설정을 시작합니다.
먼저 App Store 열고 Xcode를 다운로드하여 설치하십시오.
Xcode 시작하고 명령 줄 도구를 설치하십시오. 또는 터미널은 xcode-select --install .
터미널은 sudo spctl --master-disable .
다음으로 HomeBrew 설치하십시오. 다운로드 주소를 프록시하고 설치하려면 다음 명령을 실행해야합니다.
/bin/bash -c " $( curl -fsSL https://github.com/Homebrew/install/raw/master/install.sh ) "소프트웨어 다운로드가 때때로 성공하지 못할 수 있습니다. 에이전트를 설정하려면 다음 명령을 실행하십시오.
echo ' export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git" ' >> ~ /.zprofile
echo ' export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git" ' >> ~ /.zprofile
export HOMEBREW_BREW_GIT_REMOTE= " https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git "
export HOMEBREW_CORE_GIT_REMOTE= " https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git " 다음 도구와 라이브러리를 설치하십시오.
brew 통한 설치 brew install graphviz libsoup pkg-config grep libsoup@2 plantuml apktool gstreamer libssh2 poetry aria2
gtk+3 libtasn1 poppler gtk4 libtiff protobuf libtool psutils autoconf harfbuzz libunibreak pup automake
helm libunistring awscli help2man libusb pycparser bash libusbmuxd pygobject3 bash-completion libusrsctp
bc binutils imagemagick bison [email protected] libx11 brotli jadx qemu ca-certificates jpeg-turbo libxext qt
quickjs capstone jq json-glib readline jsoncpp rename jsonrpc-glib libyaml repo lima reprepro colima
coreutils llvm ruby cryptography libarchive llvm@18 scrcpy curl lua sdl2 lz4 shared-mime-info dbus lzip simg2img
dbus-glib smali docker-completion make dtc dwarf mbedtls dwarfutils libedit sqlite libelf meson libevent
mitmproxy ffmpeg libffi file-formula libgcrypt flac libgee mpg123 tcpdump flex tesseract fontconfig ncurses
tesseract-lang freetype texinfo libimobiledevice ninja gawk libimobiledevice-glue node npm tree gcc u-boot-tools
gdbm libmagic nspr ucl gettext gh unifdef libnghttp2 nvm unzip libnghttp3 vala libnice vala-language-server git
glib openjdk vim glib-networking openjdk webp libpcap openjpeg wget gnu-sed libplist [email protected] gnupg
libpng openssl@3 x264 gnutls libpsl x265 go gobject-introspection pango xz googletest pcre2 youtube-dl gost perl
yt-dlp gperf z3 libslirp gradle pipx zip libsodium zstd p7zip jtool2 ios-deploy binwalk upx graphviz 와 plantuml 그리기에 필수적입니다.
apktool 및 smali decompilation apks를 사용해야합니다.
aria2 , wget 및 curl 다운로드 소프트웨어가 사용됩니다.
go and go-ios Golang 및 iOS 개발에 필수적입니다.
yt-dlp 및 youtube-dl 은 YouTube 비디오를 다운로드하기위한 명령 줄 도구입니다.
llvm 및 gcc 컴파일러 제품군은 소프트웨어 개발에 사용됩니다.
lima 와 colima 명령 줄 방법을 사용하여 가상 머신을 관리합니다.
python , node 등은 많은 타사 소프트웨어를 실행하기위한 기본 환경입니다.
scrcpy 는 Android 장치 화면 프로젝션에 사용됩니다.
tesseract OCR 인식에 사용됩니다.
ffmpeg 비디오 인코딩 및 트랜스 코딩에 사용됩니다.
그중에는 이러한 소프트웨어에 사용되는 많은 라이브러리가 있으며 일부는 vala 프로그램 개발에 사용됩니다. 나는 여기에 하나씩 소개하지 않을 것입니다.
일부 소프트웨어는 로그인 및 설정 에이전트를 구성해야합니다.
이것은 창고를 관리하기에 매우 편리한 Github의 공식 명령 줄 도구입니다. 로그인 후 사용할 수 있습니다.
gh auth loginPIP의 거울을 설정하십시오.
export HOMEBREW_PIP_INDEX_URL= " https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple "
python -m pip install --upgrade pip
pip config set global.index-url https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simpleNPM 미러를 설정하십시오.
npm config set registry https://registry.npmmirror.comNPM 도구를 설치하십시오.
npm install -g go-ios fridaVSCODE 플러그인 버전이 있지만 그러나 명령 줄 버전을 사용하는 것은 더 쿨합니다.
brew tap gitbito/bitocli
brew install bito-cli로그인하려면 명령을 실행하십시오. 물론, 먼저 계정을 등록하고 하루에 20 번의 무료 시간을 질문해야합니다.
bito별칭 및 bash 기능을 만들면 명령 줄 작업의 처리 속도를 높일 수 있습니다.
cc () {
git rev-list --count $1
}
rebase () {
git rebase -i HEAD~ $1 && git push -f
}
status () {
git status
}
log () {
git log
}
push () {
git add --all && git commit -m " $1 " && git push
}
# squash 4 "update"
squash () {
git reset --soft HEAD~ $1 && git add --all && git commit -m " $2 . " && git push -f
}
touchm () {
find $1 -type f -exec touch -m {} ;
}
# rmall ~/ ".DS_Store"
rmall () {
find $1 -name $2 -exec rm {} ;
}
rmdsstore () {
find . -name " .DS_Store " -exec rm {} ;
}
# renameext jpg zip
renameext () {
rename " s/ $1 / $2 / " *
}
cls () {
/usr/bin/osascript -e ' tell application "System Events" to tell process "Terminal" to keystroke "k" using command down '
}
# xattrd ~/Downloads/1.app
xattrd () {
/usr/bin/xattr -r -d com.apple.quarantine $1
# or
/usr/bin/xattr -c $1
}
# random 32
random () {
echo $RANDOM | md5sum | head -c $1 ; echo ;
}
xattrd () {
if [[ -z $1 ]] ; then
echo xattrd path
return
fi
xattr -r -d com.apple.quarantine " $1 "
}
alias clean=cls
alias clear= " printf '33ce[3J' "
alias ll= " ls -al "
alias simlog= " tail -f ~/Library/Logs/CoreSimulator/*/system.log " 우선, 개인 개발 요구에 따라 설치되는 일반적으로 사용되는 IDE입니다. brew install android-studio pycharm clion goland .
JB 시리즈에는 무료 커뮤니티 버전이 있습니다. 전문 버전은 오픈 소스 프로젝트에 무료로 적용 할 수 있으며 1 년 동안 사용할 수 있습니다. 다른 채널을 통해 구매하거나 조화를 이룰 수도 있습니다. 조건이있는 경우 구매하는 것이 좋습니다. 생산성 도구는 실제로 사용하기 쉽습니다.
brew install --cask cmake wireshark charles 1password disk-drill windows-app displays mitmproxy orbstack obs
flutter oracle-jdk usbimager flux utm balenaetcher phantomjs vienna beyond-compare visual-studio-code
ghidra raspberry-pi-imager github vnc-viewer hiddenbar crescendo iina cryptomator itraffic tabby termius
microsoft-office google-chrome xmind localsend 010-editor wechat qq telegram bilibili showyedge angry-ip-scanner
iterm2 sentinel battery microsoft-auto-update viz pearcleaner pdf-expert hex-fiend vmware-fusion raycast
ios-app-signer motrix listen1 bit-slicer clash-verge-rev qingg logseq ImageOptim Snipaste licecap wireshark , charles 및 mitmproxy 패킷을 잡는 데 필수적입니다.
1password 는 최고의 암호 관리 소프트웨어입니다.
disk-drill 우수한 디스크 관리 도구입니다.
windows-app Micro-Software에서 제작 한 3389 원격 연결 소프트웨어입니다. 무료이며 사용하기 쉽고 기본적으로 Apple이 생산 한 유사한 유료 소프트웨어를 죽입니다.
displays 는 데스크탑 해상도 관리 소프트웨어입니다.
orbstack Docker 및 Virtual Machines를 통합하고 설치 해야하는 무료 소프트웨어입니다.
obs 는 오픈 소스 화면 녹화 및 스트리밍 소프트웨어로, 가장 잘 사용되는 소프트웨어입니다.
usbimager , balenaetcher 및 raspberry-pi-imager 하드 디스크 이미지를 태우기위한 도구입니다. 나는 보통 중간을 사용합니다.
flux 시간과 시간대에 따라 디스플레이 밝기와 색 온도를 자동으로 조정하는 눈 보호 도구입니다.
vienna 매일 블로그 및 기술 저장소 업데이트를보기 위해 사용하는 무료 RSS 가입자입니다.
beyond-compare 및 010-editor 파일 편집 및 비교를위한 강력한 도구입니다.
visual-studio-code 매일 필수 편집자이며, 전 세계 개발자가 생산하는 도구 인 IDE라고도 할 수 있습니다.
ghidra 는 상업용 소프트웨어 IDA Pro 대체하는 데 사용되는 오픈 소스 디 컴파일 도구이지만 현재 위치를 흔들 수는 없습니다.
github 는 공식 저장소 코드 관리 도구이며 사용하기 쉽습니다. vnc-viewer 는 VNC 원격 연결 도구이며, 그렇지 않은 것보다 낫습니다.
hiddenbar 상태 표시 줄의 디스플레이를 관리하고 숨기는 데 사용되며 무료로 사용해도 괜찮습니다.
crescendo 는 보안 분석가를위한 강력한 도구 인 행동 및 네트워크 분석을위한 커널 확장입니다.
iina 는 최고의 오픈 소스 비디오 플레이어입니다.
cryptomator 작은 비밀을 관리하는 데 필수적인 암호화 도구입니다.
itraffic 로컬 프로세스의 트래픽을보고 트래픽을 전달하는 소프트웨어를 캡처합니다. 악의적 인 업로드는 한눈에 분명합니다.
tabby 와 termius 는 오픈 소스 무료 및 유료 터미널 도구이며, 또한 좋은 iterm2 무료로 좋아합니다.
microsoft-office 는 Microsoft가 제작 한 사무실 제품군이며 전 세계 사람들이 사용합니다.
google-chrome 은 Google의 Chrome 브라우저이며 매일 사용됩니다.
xmind 드로잉 도구는기구로 간주됩니다.
localsend 플랫폼 전체에 파일을 전달하기 위해 의존합니다.
말할 것도없이, wechat 과 qq .
telegram 세계 최고의 임입니다.
bilibili 는 두 차원의 낙원입니다.
showyedge 필수적입니다. 상태 표시 줄에 입력 메소드의 다양한 상태가 다른 색상의 라인으로 표시되므로 목을 스토킹하고 오른쪽 상단 모서리의 상태 표시 줄을 보지 않고 현재 어떤 입력 방법을 사용하고 있는지 알 수 있습니다.
angry-ip-scanner 로컬 네트워크 IP 및 장치 정보를 스캔하는 데 사용됩니다. 많은 장치가있는 네트워크 환경이 필수적입니다.
snip Free Screenshot 도구, 사용하기 쉬운.
sentinel Apple 사용자에게도 필수적입니다. 자주 다운로드 된 타사 도구에 서명 또는 ADHOC 서명이없는 경우 손상되고 삭제되도록 프롬프트합니다. 이 도구를 사용하여 파일의 추가 정보를 지우십시오.
battery 는 무료 배터리 관리 소프트웨어입니다. Apple의 배터리는 비싸기 때문에 관찰하기 위해 사용하는 것이 절대적으로 옳습니다.
viz 는 오픈 소스 스크린 샷 및 스크린 QR 코드 스캔 도구로 snip 보다 더 좋아 보입니다.
pearcleaner 는 오픈 소스 소프트웨어 Unintallation Management 소프트웨어입니다.
pdf-expert PDFS를 볼 수있는 필수품입니다.
hex-fiend 무료 육각 편집 도구입니다.
utm 과 vmware-fusion 모두 개인용 무료 가상 머신 소프트웨어이지만 현재 orbstack 사용하고 있습니다.
raycast 공식 포커스 검색을 대체하는 데 사용됩니다. 이는 매우 유용합니다.
ios-app-signer 는 IPA 서명 도구이지만 자신의 인증서를 구매하는데, 이는 정말 비쌉니다.
motrix 는 오픈 소스 다운로드 소프트웨어이므로 Thunder는 여기에서 권장하지 않습니다.
listen1 노래 검색과 음악 듣기를 통합하는 무료 크로스 플랫폼 음악 연주자입니다. 나는 국내 음악 플레이어를 추천하지 않습니다.
bit-slicer 는 메모리 검색 도구이며 이해할 수 있습니다.
clash-verge-rev Windows의 clash-for-windows 의 후계자입니다.
qingg Qingge는 최고의 무료 입력 방법입니다.
logseq 는 Markdown을 지원하고 사용하기 쉽습니다. 오타를 대신 할 수 있습니다.
ImageOptim 은 오픈 소스 무료 이미지 압축 도구입니다.
Snipaste 는 강력한 크로스 플랫폼 스크린 샷 및지도 도구로 개인 무료 버전 및 유료 버전을 제공합니다.
licecap 는 크로스 플랫폼 오픈 소스 GIF 녹음 도구입니다.
일부 일반적인 도구에는 추가 구성이 필요합니다.
다음 명령을 사용하여 플러그인을 설치하십시오.
code --install-extension asabil.meson아래는 내가 설치 한 플러그인입니다.
code --list-extensions
aaron-bond.better-comments
asabil.meson
atlassian.atlascode
bierner.markdown-mermaid
bito.bito
bpfdeploy.bpftrace
bpruitt-goddard.mermaid-markdown-syntax-highlighting
codeium.codeium
codezombiech.gitignore
cornell3110sp20.rml-highlighter
davidanson.vscode-markdownlint
dbaeumer.vscode-eslint
dotjoshjohnson.xml
eamodio.gitlens
eriklynd.json-tools
formulahendry.code-runner
foxundermoon.shell-format
genieai.chatgpt-vscode
github.codespaces
github.copilot
github.copilot-chat
github.github-vscode-theme
github.remotehub
github.vscode-github-actions
github.vscode-pull-request-github
gitpod.gitpod-desktop
golang.go
google.aidl-language
googlecloudtools.cloudcode
gruntfuggly.todo-tree
jebbs.plantuml
jeff-hykin.better-cpp-syntax
jock.svg
josephcz.vscode-markdown-mindmap-preview
josetr.cmake-language-support-vscode
jrieken.md-navigate
llvm-vs-code-extensions.vscode-clangd
mesonbuild.mesonbuild
ms-azuretools.vscode-docker
ms-ceintl.vscode-language-pack-zh-hans
ms-dotnettools.csharp
ms-dotnettools.vscode-dotnet-runtime
ms-kubernetes-tools.vscode-kubernetes-tools
ms-mssql.data-workspace-vscode
ms-mssql.mssql
ms-mssql.sql-bindings-vscode
ms-mssql.sql-database-projects-vscode
ms-python.autopep8
ms-python.debugpy
ms-python.isort
ms-python.python
ms-python.vscode-pylance
ms-vscode-remote.remote-containers
ms-vscode-remote.remote-ssh
ms-vscode-remote.remote-ssh-edit
ms-vscode-remote.remote-wsl
ms-vscode-remote.vscode-remote-extensionpack
ms-vscode.azure-repos
ms-vscode.cmake-tools
ms-vscode.cpptools
ms-vscode.cpptools-extension-pack
ms-vscode.cpptools-themes
ms-vscode.hexeditor
ms-vscode.makefile-tools
ms-vscode.powershell
ms-vscode.remote-explorer
ms-vscode.remote-repositories
ms-vscode.remote-server
ms-vscode.vscode-typescript-next
msjsdiag.vscode-react-native
nicohlr.pycharm
osstekz.vala-code
prince781.vala
redhat.java
redhat.vscode-commons
redhat.vscode-xml
redhat.vscode-yaml
rogalmic.bash-debug
shakram02.bash-beautify
souche.vscode-mindmap
twxs.cmake
vadimcn.vscode-lldb
visualstudioexptteam.intellicode-api-usage-examples
visualstudioexptteam.vscodeintellicode
vscjava.vscode-gradle
vscjava.vscode-java-debug
vscjava.vscode-java-dependency
vscjava.vscode-java-pack
vscjava.vscode-java-test
vscjava.vscode-maven
vscode-icons-team.vscode-icons
webfreak.debug
xaver.clang-format
yzane.markdown-pdf
zainchen.json orbstack 한 번 시작하십시오. 그런 다음 명령 줄에서 구성하십시오.
orb config docker
{
" registry-mirrors " : [
" https://docker.m.daocloud.io " ,
" https://hub.dftianyi.top " ,
" https://noohub.ru " ,
" https://huecker.io " ,
" https://dockerhub.timeweb.cloud " ,
" https://0c105db5188026850f80c001def654a0.mirror.swr.myhuaweicloud.com " ,
" https://5tqw56kt.mirror.aliyuncs.com " ,
" https://docker.1panel.live " ,
" http://mirrors.ustc.edu.cn/ " ,
" http://mirror.azure.cn/ " ,
" https://hub.rat.dev/ " ,
" https://docker.ckyl.me/ " ,
" https://docker.chenby.cn " ,
" https://docker.hpcloud.cloud " ,
" https://docker.m.daocloud.io "
]
}매일 사용하기 위해 Ubuntu 시스템의 ARM64 버전을 설치하십시오.
orb create ubuntu:jammy ubuntuUbuntu 시스템의 X86_64 버전을 설치하면 일부 X86_64 사용 시나리오가 해결됩니다.
softwareupdate --install-rosetta --agree-to-license
orb create --arch amd64 ubuntu:jammy ubuntu64주로 확장. 액세스 페이지는 다음과 같습니다. https://chromewebstore.google.com/detail/xxxx xxx는 확장 ID입니다.
내가 설치 한 확장자 중 일부는 다음과 같습니다.
cfhdojbkjhnklbpkdaibdccddilifddb
anlikcnbgdeidpacdbdljnabclhahhmd
dodmmooeoklaejobgleioelladacbeki
ghbmnnjooekpmoecnnnilnnbdlolhkhi
mclkkofklkfljcocdinagocijmpgbhab
cpcifbdmkopohnnofedkjghjiclmhdah
legbfeljfbjgfifnkmpoajgpgejojooj
padekgcemlokbadohgkifijomclgjgif
kpdjmbiefanbdgnkcikhllpmjnnllbbc
lieodnapokbjkkdkhdljlllmgkmdokcm
ikhdkkncnoglghljlkmcimlnlhkeamad
bciglihaegkdhoogebcdblfhppoilclp
bpoadfkcbjbfhfodiogcnhhhpibjhbnh
dhdgffkkebhmkfjojejmpbldmpobfkfo 가장 일반적으로 사용되는 것은 ClashX Pro 와 clash-for-windows 입니다. 후자는 더 좋으므로 여기서 확장하지 않을 것입니다.
개인 사용 습관에 따르면 사용해야하는 유료 소프트웨어도 있습니다. 예를 들어, CleanMyMac X , Parallels Desktop , IDA Pro , Typora , Beyond Compare , paragon-extfs , paragon-ntfs , 010-editor . 그들 중 대부분은 IDA Pro 제외하고 brew 를 통해 설치할 수 있습니다. 설치 후 시도하거나 구입할 수 있습니다.
Parallels Desktop 요구에 따라 일년에 한 번 주문하는 데 비용이 많이 듭니다.
이것은 Office 에 관한 것입니다. Microsoft의 "무료"사용은 엄격하게 점검되지 않습니다. brew 가 설치 한 버전은 인터넷에서 2021 VL license 없이 사용할 수 있습니다. microsoft-auto-update 사용하면 완벽하게 업그레이드하고 업데이트 할 수 있습니다. 가능하면 사용하기 쉽고 문제를 절약 할 수있는 진정한 버전을 구매하는 것이 좋습니다.
https://brew.sh/
https://mirrors.tuna.tsinghua.edu.cn/help/homebrew/
https://mirrors.tuna.tsinghua.edu.cn/help/pypi/
https://code.visualstudio.com/docs/editor/extension-marketplace
https://docs.orbstack.dev/machines/
https://www.sweetscape.com/download/010editor/
https://www.paragon-software.com/
https://developer.chrome.com/docs/extensions/how-to/diptribute/install-extensions?hl=zh-cn
https://github.com/gitbito/cli
https://github.com/pypa/pipx