*-linux-muslがデフォルトのターゲットではない理由

バイナリの配布に便利な*-linux-muslターゲットですが、なぜLinux環境ではそれをデフォルトにせず、*-linux-gnuターゲットが使われるのでしょうか?

それはmuslを使うとビルドが面倒になるからです。 *-linux-muslではRustバイナリが外部ライブラリに依存しているときは、それなりの準備が必要です。 なぜなら、外部ライブラリはglibcと動的リンクする代わりに、muslと静的リンクしている必要があるからです。 そのようなものはaptなどではインストールできないのが普通ですので、musl向けのgccを使ってソースコードからビルドすることになります。

RustのLinux muslターゲット (その1:Linux向けのポータブルなバイナリを作る)