アップルシリコンに移行する冒険


私のアップルシリコンMacBookプロをセットアップすること.それは本当に素晴らしいです!静かに!
私は非常にバッテリ寿命を心配していると私の古いMacBook Proから充電器をかろうじて切断する可能性があるので、私は新しい船に飛び込むことを選んだ.新しいMacBook Proで、私はものをコンパイルして、ビデオを見ていて、3時間後に、バッテリーは82 %を示します.それはとても安心している.
それ以外に、私の古いMacBook Proから離れて移動している最大の理由は、キーボードの問題です.私は実際にClicky感じと私がバタフライキーボードで得る軽い作動力を好みます、しかし、私はいくつかのキーシャドウ(一度押したとき2回タイプ)を持っています、そして、私のタブ・キーは動かされます.魔法のキーボードは、私の古いMacBook Airと非常によく似ています.
私は私のアプリケーションフォルダを移行しないように選んで、私のZSH環境を再構成することに決めました.
私はintellijアイデアを再インストールし、それは十分に十分なロゼッタ2で翻訳後に実行されます.それは私が持っている小さなプロジェクトのための私のインテルのMacBookと同等の感じです.メニューのハイライトはカーソルの後ろに少し遅れます.今後数日間でさらにテストします.
マイhomebrewインストールが移行され、インテルgit それから働いた.最初はちょっと混乱した.どのようにシームレスに感じる.私はまだそれをunlinkするを選択します.
一方、私のインテルbrew DEVが新しいプログラムをインストールするのを禁じます.だから私は次のように設定community guide そして、新しいhomebrewをインストールする/opt/homebrew アップルシリコン.
それと並行して、私の回復Starship command line prompt 私は錆をインストールするために設定します.私のインテル錆toolchainも移動するので、インストールスクリプトを実行してからrustup 代わりにインテルのツールチェーンを更新しました.私はセットアップPATH その命令に従って、アップルシリコン・ツール・チェーンを取り付けましたrustup toolchain install beta-aarch64 . デフォルトで設定しますrustup default beta-aarch64 .
トリビア:アップルシリコンのアーキテクチャはARM 64と呼ばれていますが、ラストトリプレットのアーキテクチャはAarcha 64と呼ばれています.この違いはAppleとARMからの歴史的なアーティファクトであり、64ビットのARMアーキテクチャを並列に展開している.Linuxは当初このバックエンドARM 64と呼ばれ、Appleは社内でもそうしていたが、ARMがARV 8をリリースしたときARM 64(32ビットモードAARC 32)と呼ぶことを選択したmerged on 24 May 2014 新しいARM 64バックエンドに.cargo install starship 間違った建築に関する誤りを私に与えましたlibgit2 . 私は、それがインテルとリンクしていると理解しましたlibgit2 私のインテルHomebrewによって元々インストールされて、上へ移行しました.私はそれを解除し、再度試みた.今回はエラーですsysinfo . プルリクエストはこの問題を修正しましたがcargo install --git https://github.com/starship/starship.git 代わりに、それは正常に構築しました.
今そのスターシップはコマンドで、私はhomebrewインストールに戻ります.今インテルbrew アット/usr/local/bin/brew アームbrew アット/opt/homebrew/bin/brew . 私は私の実行可能ファイルを台無しにしたくないが、私は彼らに対して構築できるようにARMライブラリをインストールしたい.だから私は/opt/homebrew/bin to PATH 以前/usr/local/bin . 私の使用/usr/local/bin/brew bundle dump インストールされているすべてのパッケージのリストをBrewfile . 私はそれに入って# すべての行にコメントアウトし、行だけの行を削除するlib それで.それから私/opt/homebrew/bin/brew bundle ファイルからインストールするには、MacBookのプラグインとスリープ状態になった.
ライブラリの比較的少ない数で、インストールに失敗した3つのライブラリに出会った.libbluray , libsoxr , and libgcrypt . libbluray ブロックされますopenjdk 失敗.libsoxr and libgcrypt は、community guide , しかし、次のエラーが表示されますlibsoxr :
Undefined symbols for architecture arm64:
  "_av_get_cpu_flags", referenced from:
      _soxr_create in soxr.c.o
ld: symbol(s) not found for architecture arm64
以下のエラーlibgcrypt :
PASS: bench-slope
SKIP: hashtest-256g
======================================
1 of 27 tests failed
(1 test was not run)
Please report to http://bugs.gnupg.org
======================================
後で発見Sam's great post 私が必要とする実現arch -x86_64 インテルhomebrewでものをインストールする接頭語.機会が出るとき、私はこれをためします.