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の逆コンパイルAPKを使用する必要があります。
aria2 、 wget 、 curlダウンロードソフトウェアが使用されます。
go go-ios GolangおよびIOS開発に不可欠です。
yt-dlpおよびyoutube-dlは、YouTubeビデオをダウンロードするためのコマンドラインツールです。
llvmおよびgccコンパイラスイートは、ソフトウェア開発に使用されます。
limaとcolima 、コマンドラインメソッドを使用して仮想マシンを管理します。
python 、 nodeなどは、多数のサードパーティソフトウェアを実行するための基本的な環境です。
scrcpyは、Androidデバイス画面投影に使用されます。
tesseract OCR認識に使用されます。
ffmpegはビデオエンコードとトランスコーディングに使用されますが、これで十分です。
その中には、これらのソフトウェアで使用される多数のライブラリがあり、一部はvalaプログラムの開発に使用されています。ここでは一つずつ紹介しません。
一部のソフトウェアは、ログインとセットアップエージェントを構成する必要があります。
これはGitHubの公式コマンドラインツールであり、倉庫を管理するのに非常に便利です。ログイン後に使用できます。
gh auth loginピップの鏡を設定します。
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.comいくつかのNPMツールをインストールします。
npm install -g go-ios fridavscodeプラグインバージョンがありますが。ただし、コマンドラインバージョンを使用するのはクールです。
brew tap gitbito/bitocli
brew install bito-cliコマンドを実行してログインします。もちろん、最初にアカウントを登録し、1日に20回無料の質問をする必要があります。
bitoエイリアスとバッシュ関数を作成すると、コマンドライン操作の処理をスピードアップできます。
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マイクロソフトウェアによって生成される3389リモート接続ソフトウェアです。無料で使いやすく、基本的にAppleが生産する同様の有料ソフトウェアを殺します。
displaysは、デスクトップ解像度管理ソフトウェアです。
orbstackは、Dockerと仮想マシンを統合するフリーソフトウェアであり、インストールする必要があります。
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 DrawingツールはGuoguangと見なされます。
プラットフォームにファイルを渡すためにlocalsend 、私はそれに依存しています。
言うまでもなく、 wechatとqq 。
telegram世界で最高のIMです。
bilibiliは2つの次元の楽園です。
showyedgeそれに不可欠です。ステータスバーの入力メソッドのさまざまな状態が異なる色のラインで表示されるため、首をストーキングして右上隅のステータスバーを見ることなく、現在使用している入力方法がわかります。
angry-ip-scannerローカルネットワークIPおよびデバイス情報をスキャンするために使用されます。多くのデバイスを備えたネットワーク環境が不可欠です。
簡単に使いやすいスクリーンショットツールsnip 。
sentinel Appleユーザーにとっても不可欠です。頻繁にダウンロードされるサードパーティツールに署名やアドホック署名がない場合、それらが破損して削除されていることが促されます。このツールを使用して、ファイルの追加情報を消去します。
batteryは無料のバッテリー管理ソフトウェアです。 Appleのバッテリーは高価なので、それを使用して観察するのは絶対に正しいです。
viz 、 snipよりも見栄えが良いオープンソースのスクリーンショットと画面QRコードスキャンツールです。
pearcleanerは、オープンソースソフトウェアのアンインストール管理ソフトウェアです。
pdf-expert PDFを表示するための必須アイテムです。
hex-fiendは無料の16進化編集ツールです。
utmとvmware-fusionどちらも個人使用のための無料の仮想マシンソフトウェアですが、現在orbstack使用しています。
raycast 、公式のフォーカス検索を交換するために使用されます。これは非常に便利です。
ios-app-signerはIPA署名ツールですが、独自の証明書を購入するだけです。これは非常に高価です。
motrixはオープンソースのダウンロードソフトウェアであるため、ここでThunderをお勧めしません。
listen1は無料のクロスプラットフォームの音楽プレーヤーで、曲の検索と聴取を統合します。国内の音楽選手はお勧めしません。
bit-slicerはメモリ検索ツールであり、理解できます。
clash-verge-rev clash-for-windowsの後継者です。
qingg Qinggeは、最高の無料入力方法です。
logseq 、Markdownをサポートし、使いやすいオープンソースノート管理ソフトウェアです。 Typoraの代わりです。
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.jsonorbstack一度開始します。次に、コマンドラインで構成します。
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です。
インストールした拡張機能の一部は次のとおりです。
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 、ニーズに応じて、年に1回注文するのに非常に高価です。
これは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/distribute/install-extensions?hl=zh-cn
https://github.com/gitbito/cli
https://github.com/pypa/pipx