Apple M4 Pro adalah lingkungan yang dikonfigurasi untuk demonstrasi. Setelah menerima mesin, ia menyala dan mulai menyiapkan.
Pertama, buka App Store dan unduh dan instal XCODE.
Mulai Xcode dan instal alat baris perintah. Atau terminal dapat mengeksekusi xcode-select --install .
Terminal mengeksekusi sudo spctl --master-disable untuk memungkinkan program tanda tangan pihak ketiga atau ad-hoc berjalan.
Selanjutnya, pasang HomeBrew . Alamat unduhan perlu diproksi dan menjalankan perintah berikut untuk menginstal:
/bin/bash -c " $( curl -fsSL https://github.com/Homebrew/install/raw/master/install.sh ) "Mengunduh perangkat lunak terkadang gagal untuk berhasil. Jalankan perintah berikut untuk mengatur agen.
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 " Instal alat dan perpustakaan berikut.
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 dan plantuml sangat penting untuk menggambar.
apktool dan APK Dekompilasi smali harus digunakan.
aria2 , perangkat lunak unduhan wget dan curl digunakan.
go dan go-ios sangat penting untuk pengembangan Golang dan iOS.
yt-dlp dan youtube-dl adalah alat baris perintah untuk mengunduh video YouTube.
llvm dan gcc Compiler Suite digunakan untuk pengembangan perangkat lunak.
lima dan colima menggunakan metode baris perintah untuk mengelola mesin virtual.
python , node , dll. Adalah lingkungan dasar untuk menjalankan sejumlah besar perangkat lunak pihak ketiga.
scrcpy digunakan untuk proyeksi layar perangkat android.
tesseract digunakan untuk pengenalan OCR.
ffmpeg digunakan untuk pengkodean video dan transcoding, yang ini sudah cukup.
Di antara mereka, ada sejumlah besar perpustakaan yang digunakan dalam perangkat lunak ini, dan beberapa digunakan dalam mengembangkan program vala . Saya tidak akan memperkenalkan mereka satu per satu di sini.
Beberapa perangkat lunak perlu mengkonfigurasi login dan mengatur agen.
Ini adalah alat baris perintah resmi GitHub, yang sangat nyaman untuk mengelola gudang. Anda dapat menggunakannya setelah masuk.
gh auth loginAtur cermin pip.
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/simpleAtur cermin NPM.
npm config set registry https://registry.npmmirror.comInstal beberapa alat NPM.
npm install -g go-ios fridaMeskipun ada versi plugin vScode. Tetapi menggunakan versi baris perintah lebih keren.
brew tap gitbito/bitocli
brew install bito-cliJalankan perintah untuk masuk. Tentu saja, Anda perlu mendaftarkan akun terlebih dahulu, dan mengajukan pertanyaan 20 kali bebas sehari.
bitoMembuat fungsi alias dan bash dapat mempercepat pemrosesan operasi baris perintah.
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 " Pertama -tama, ini adalah IDE yang umum digunakan, yang dipasang sesuai dengan kebutuhan pengembangan pribadi. brew install android-studio pycharm clion goland .
Seri JB memiliki versi komunitas gratis. Versi profesional dapat diterapkan secara gratis untuk proyek open source dan dapat digunakan selama satu tahun. Anda juga dapat membelinya melalui saluran lain atau menjadi harmonis. Jika Anda memiliki kondisinya, disarankan untuk membelinya, alat produktivitas sangat mudah digunakan.
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 dan mitmproxy sangat penting untuk meraih paket.
1password adalah perangkat lunak manajemen kata sandi terbaik.
disk-drill adalah alat manajemen disk yang baik.
windows-app adalah perangkat lunak koneksi jarak jauh 3389 yang diproduksi oleh mikro-software. Ini gratis dan mudah digunakan dan pada dasarnya membunuh perangkat lunak berbayar serupa yang diproduksi oleh Apple.
displays adalah perangkat lunak manajemen resolusi desktop.
orbstack adalah perangkat lunak gratis yang mengintegrasikan mesin Docker dan virtual, dan harus diinstal.
obs adalah perangkat lunak perekaman layar dan streaming open source, yang merupakan penggunaan terbaik, tidak diragukan lagi.
usbimager , balenaetcher , dan raspberry-pi-imager adalah alat untuk membakar gambar hard disk. Saya biasanya menggunakan yang tengah.
flux adalah alat pelindung mata yang secara otomatis menyesuaikan kecerahan tampilan dan suhu warna sesuai dengan zona waktu dan waktu.
vienna adalah pelanggan RSS gratis yang saya gunakan setiap hari untuk menonton blog dan pembaruan repositori teknologi.
beyond-compare dan 010-editor adalah alat yang kuat untuk pengeditan dan perbandingan file.
visual-studio-code adalah editor yang harus digunakan setiap hari, dan juga dapat dikatakan sebagai IDE, alat yang diproduksi oleh pengembang di seluruh dunia.
ghidra adalah alat dekompilasi open source yang digunakan untuk menggantikan perangkat lunak komersial IDA Pro , tetapi tidak dapat mengguncang posisinya saat ini.
github adalah alat manajemen kode repositori resmi, dan juga mudah digunakan. vnc-viewer adalah alat koneksi jarak jauh VNC, dan memiliki lebih baik daripada tidak.
hiddenbar digunakan untuk mengelola tampilan dan menyembunyikan ikon bilah status, dan tidak apa -apa digunakan secara gratis.
crescendo adalah ekstensi kernel untuk perilaku dan analisis jaringan, alat yang kuat untuk analis keamanan.
iina adalah pemutar video open source terbaik, tidak ada.
cryptomator adalah alat enkripsi yang penting untuk mengelola rahasia kecil.
itraffic melihat lalu lintas proses lokal, dan menangkap perangkat lunak yang mentransmisikan lalu lintas. Upload berbahaya jelas sekilas.
tabby dan termius adalah alat terminal bebas sumber terbuka dan berbayar, yang juga bagus, dan saya juga suka iterm2 secara gratis.
microsoft-office adalah kamar kantor, diproduksi oleh Microsoft, dan digunakan oleh orang-orang di seluruh dunia.
google-chrome adalah browser Chrome Google dan juga digunakan setiap hari.
Alat gambar xmind dianggap Guoguang.
localsend untuk meneruskan file di seluruh platform, saya mengandalkannya.
Tak perlu dikatakan, wechat dan qq .
telegram adalah IM terbaik di dunia.
bilibili adalah surga dari dua dimensi.
showyedge sangat penting untuk itu. Ini menampilkan berbagai keadaan metode input di bilah status dengan garis warna yang berbeda, sehingga saya tahu metode input apa yang saat ini digunakan, tanpa harus menguntit leher saya dan melihat bilah status di sudut kanan atas.
angry-ip-scanner digunakan untuk memindai informasi IP dan perangkat jaringan lokal. Lingkungan jaringan dengan banyak perangkat sangat penting.
snip Free Screenshot Tool, mudah digunakan.
sentinel juga penting bagi pengguna Apple. Jika alat pihak ketiga yang sering diunduh tidak memiliki tanda tangan atau tanda tangan ADHOC, itu akan meminta mereka rusak dan dihapus. Gunakan alat ini untuk menghapus informasi tambahan file.
battery adalah perangkat lunak manajemen baterai gratis. Baterai Apple mahal, jadi benar untuk menggunakannya untuk mengamati.
viz adalah screenshot open source dan alat pemindaian kode QR, yang terlihat lebih baik daripada snip .
pearcleaner adalah perangkat lunak manajemen uninstallation perangkat lunak open source.
pdf-expert adalah yang harus dimiliki untuk melihat PDF.
hex-fiend adalah alat pengeditan hex gratis.
utm dan vmware-fusion keduanya adalah perangkat lunak mesin virtual gratis untuk penggunaan pribadi, tetapi saya sekarang menggunakan orbstack .
raycast digunakan untuk mengganti pencarian fokus resmi, yang sangat berguna.
ios-app-signer adalah alat tanda tangan IPA, tetapi Anda hanya membeli sertifikat Anda sendiri, yang sangat mahal.
motrix adalah perangkat lunak unduhan open source, jadi saya tidak merekomendasikan guntur di sini.
listen1 adalah pemutar musik lintas platform gratis, yang mengintegrasikan pencarian lagu dan mendengarkan musik. Saya tidak merekomendasikan pemutar musik domestik.
bit-slicer adalah alat pencarian memori, dan Anda dapat memahaminya.
clash-verge-rev adalah penerus clash-for-windows .
qingg Qingge adalah metode input gratis terbaik.
logseq adalah perangkat lunak manajemen catatan sumber terbuka yang mendukung penurunan harga dan mudah digunakan. Ini adalah pengganti Typora.
ImageOptim adalah alat kompresi gambar bebas sumber terbuka.
Snipaste adalah tangkapan layar lintas-platform yang kuat dan alat peta, menyediakan versi gratis pribadi dan versi berbayar.
licecap adalah alat perekaman GIF open source lintas platform.
Beberapa alat umum juga memerlukan konfigurasi tambahan.
Gunakan perintah berikut untuk menginstal plug-in.
code --install-extension asabil.mesonDi bawah ini adalah plug-in yang saya instal.
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 Mulai orbstack sekali. Kemudian konfigurasikan pada baris perintah.
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 "
]
}Instal Sistem Ubuntu versi ARM64 untuk penggunaan sehari -hari.
orb create ubuntu:jammy ubuntuMenginstal versi X86_64 dari sistem Ubuntu memecahkan beberapa skenario penggunaan x86_64.
softwareupdate --install-rosetta --agree-to-license
orb create --arch amd64 ubuntu:jammy ubuntu64Terutama ekstensi. Halaman akses adalah: https://chromewebstore.google.com/detail/xxxx xxx adalah ID ekstensi.
Beberapa ekstensi yang saya instal adalah sebagai berikut.
cfhdojbkjhnklbpkdaibdccddilifddb
anlikcnbgdeidpacdbdljnabclhahhmd
dodmmooeoklaejobgleioelladacbeki
ghbmnnjooekpmoecnnnilnnbdlolhkhi
mclkkofklkfljcocdinagocijmpgbhab
cpcifbdmkopohnnofedkjghjiclmhdah
legbfeljfbjgfifnkmpoajgpgejojooj
padekgcemlokbadohgkifijomclgjgif
kpdjmbiefanbdgnkcikhllpmjnnllbbc
lieodnapokbjkkdkhdljlllmgkmdokcm
ikhdkkncnoglghljlkmcimlnlhkeamad
bciglihaegkdhoogebcdblfhppoilclp
bpoadfkcbjbfhfodiogcnhhhpibjhbnh
dhdgffkkebhmkfjojejmpbldmpobfkfo Yang paling umum digunakan adalah ClashX Pro dan clash-for-windows . Yang terakhir lebih baik, jadi saya tidak akan mengembangkannya di sini.
Menurut kebiasaan penggunaan pribadi, ada juga beberapa perangkat lunak berbayar yang perlu digunakan. Misalnya, CleanMyMac X , Parallels Desktop , IDA Pro , Typora , Beyond Compare , paragon-extfs , paragon-ntfs , 010-editor . Sebagian besar dari mereka dapat diinstal melalui brew , kecuali untuk IDA Pro . Anda dapat mencobanya atau membelinya setelah instalasi.
Parallels Desktop sangat mahal untuk dipesan setahun sekali, tergantung pada kebutuhan Anda.
Ini tentang Office . Penggunaan "gratis" Microsoft tidak diperiksa secara ketat. Versi yang diinstal oleh brew dapat digunakan tanpa 2021 VL license di internet. Menggunakan microsoft-auto-update dapat meningkatkan dan memperbarui dengan sempurna. Jika memungkinkan, disarankan untuk membeli versi asli, yang mudah digunakan dan menyimpan masalah.
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