OS 推奨:Arch Linux
どのユーザーに向かないか
パソコンで普段使っている食事用ツールに Linux 版が無い、あるいは強力な代替品が無い、または仮想マシンや Wine で性能が落ちて使えない、あるいはグラフィックエラーが出る場合は向きません。
ソフトウェアが Linux にクロスプラットフォーム対応できないのは、そもそも品質の低いソフトであることを示しています。
- 一般的に:
☒ Adobe 系列
Matlab, Simulink
すべての主流ブラウザ
Blender:オープンソースソフトウェア、Linux 対応
GIMP:Photoshop の強力なオープンソース代替
LibreOffice:MS Office の強力なオープンソース代替。どうしても必要な場合は仮想マシンで MS Office を快適に動かせますし、Web 版の Microsoft 365 や Google Docs も利用可能です
常用の中国製ソフトウェアの対応状況は、Arch 中文 Wiki 中国大陸ユーザー向け推奨ソリューション を参照してください。
学科別に見ると:
- 機械:
☒ Solidworks, PRO/E, Autodesk 系列
OpenSCAD:オープンソース CAD ソフトウェア。業界では使うと同僚に笑われるかもしれませんが… - 電気:
☒ 一部の電磁シミュレーションツール
☒ PCB 設計ツール Altium Designer
Xilinx の FPGA 設計ツールは Linux 対応
STM32 開発用の Keil は Linux 版が無いものの、機能が強化された CLion と arm 用 gcc ツールチェーンで代用可能 - 流体力学:
OpenFOAM オープンソース CFD - コンピュータサイエンス:
Linux 上で全てのプログラミング言語の開発が可能(Unity や Microsoft の .NET Framework も Linux では mono として利用)
JetBrains 系列の全 IDE(PyCharm、CLion、Rider、GoLand、Android Studio)
このように、多くの人が Linux へ移行できることが分かります。
なぜ Arch Linux を推奨するのか
Windows はクローズド、課金、商用ソフトウェア、Linux はオープン、無料、自由ソフトウェアです。
Arch Linux を使えば、以下のような心配が減ります:
- ランサムウェアがファイルを暗号化したり、悪意あるソフトが情報を盗む → 完備されたユーザー権限・アクセス権体系により、Linux カーネルは Windows NT に比べ過去のセキュリティ事故が少ない
- 突然のブルースクリーンや再起動 →
dmesgや system journal でカーネルログを確認でき、コマンドラインでトラブルシュートが容易 - 長期間使用すると遅くなる → Ext4、ZFS など多数のファイルシステムが NTFS より優秀で、キャッシュファイルの配置も整理されていて削除が簡単
- ファンが異常に回転したり過熱 → 不明なプロセスが CPU を占有したり広告ポップアップが表示されたり、起動時自動起動が原因の場合、
ps、top、htop、iotop、iftop、nvtopでリソース使用状況を一目で把握でき、systemd で自動起動を統一管理、ユーザーが全権限を保持 - Windows Update が勝手に動作 → 更新のタイミングは完全にユーザーが決定でき、定時自動更新も設定可能
- 右下の「Activate your Windows」透かしが視界を妨げる → オープン・フリーソフトにはアクティベーションという概念が無い
- ソフトのインストールにネット検索や複数クリックが必要 →
pacmanでワンクリック検索、インストール、アップデート、アンインストールが可能
Arch Linux とは
Greg Kroah-Hartman:
I have not had any problems with anything on Arch, and their wiki is by far the best resource out there that I have ever seen
Arch Linux は膨大な数の Linux ディストリビューション(Distribution)の一つで、年齢的には古くも新しくもありません。
Linux は OpenBSD、FreeBSD などの BSD 系と並ぶ Unix 系 OS で、カーネル自体は https://kernel.org が公式サイトです。カーネルだけでは使えないため、フリーソフトウェア財団が開発した GNU アプリケーション群と組み合わせて「GNU/Linux」と呼ばれます。
Linux ディストリビューションは 浩如煙海 のほどに多数ありますが、オープンで無料という特性上、多くは他の Distro を元に派生しています。系統図は 6 MiB の巨大な画像 で確認できます。Arch は Debian(Ubuntu はその子孫)や Fedora と同様に、数多くの他ディストリビューションの元になっています。
Arch の強みは何か?以下、名高い Ubuntu と比較してみます。
- パッケージマネージャ
pacmanは使いやすく強力で、システム更新はpacman -Syuだけで済みます。Ubuntu ではapt-get update && apt-get upgradeが必要です - 依存関係が明快で、Ubuntu のように「XX パッケージはインストールできない、XX が依存しているがインストールできない」などの曖昧さが少ないです
pacmanは高速で、先進的な zstd 圧縮を使用。Ubuntu の冗長な出力や.debの内部構造の乱雑さとは対照的です。Ubuntu は-devパッケージでヘッダーを分離しますが、サイズは 1 MiB 未満で、Arch では一括で提供されます- Arch Build System(ABS)は自作パッケージが非常に簡単。非公式リポジトリも利用可能です。Ubuntu の PPA は HTTPS が数年前まで未対応で、使い勝手が悪いです。Arch の AUR には多数の PKGBUILD があり、
makepkg -siでワンクリックビルド・インストールが可能です - Arch はカナダ発の強力なオープンコミュニティが支援し、ドイツの Hetzner がサーバーを提供。Ubuntu は商用企業 Canonical が支援し、Snap で Debian の apt を置き換えようとしましたが、共存が混乱を招いています
- Arch コミュニティは技術力が高く、
pacman、netctl、mkinitcpioなど実用的なツールを開発 - Arch のパッケージは常に最新。Debian 系は自前でパッチを当てることが多く、上流からの更新を取り込む姿勢が異なります
- Debian 系はバージョンが散在しがちですが、Arch の公式リポジトリは基本的に単一バージョンで提供され、ローリングリリースとして知られています
要するに、Arch はシンプルかつ強力な特徴を持っています。
Arch のインストール方法
Arch のインストールは非常にシンプルで、公式ガイド https://wiki.archlinux.org/title/installation_guide は 21 言語に翻訳されています。インストールは基本的にコマンドラインで行います。
Arch の使い方
KDE Plasma デスクトップ環境 + Wayland + Linux Zen カーネル + Fcitx5 入力法 + zsh(zsh-autosuggestions、zsh-syntax-highlighting、grml-zsh-config を含む)を導入することを推奨します。
KDE は GNOME と並ぶ Linux デスクトップ環境の双璧で、Xfce4、LXQt、LXDE、Mint、Cinnamon などよりも機能が充実しています。個人的に GNOME が合わないと感じる方も多く、追加の gnome-tweak-tools が必要になることがあります。
KDE デスクトップはウィンドウマネージャ KWin をはじめとするコアコンポーネントと、Konsole、Kate などの日常的に使うアプリ、さらに KDE Connect(スマートフォンとの連携ツール)を含みます。機能面では多くの OEM が提供するマルチスクリーン協調やデバイス共有ソフトに劣りません。
デフォルトの KDE 画面はすでに美しく、Windows の模倣だという声もありますが、1996 年に誕生した KDE の歴史は Windows に負けません。仮想デスクトップなどの機能が「誰が真似したか」は一概に言えません。
KDE はカスタマイズ性が高く、[KDE Store] には多数のテーマがあり(すべてオープン・フリー)、見た目を大幅に変更できます。カスタマイズ例は以下のリンクをご参照ください。
[1]: https://example.com/theme1
[2]: https://example.com/theme2
ここに上記リンクから取得した画像を転載し、元作者の許可なく Arch のグラフィック環境を macOS 風に改造したものを掲載します。
