OSのおすすめ:Arch Linux

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 コミュニティは技術力が高く、pacmannetctlmkinitcpio など実用的なツールを開発
  • Arch のパッケージは常に最新。Debian 系は自前でパッチを当てることが多く、上流からの更新を取り込む姿勢が異なります
  • Debian 系はバージョンが散在しがちですが、Arch の公式リポジトリは基本的に単一バージョンで提供され、ローリングリリースとして知られています

要するに、Arch はシンプルかつ強力な特徴を持っています。

Arch のインストール方法

Arch のインストールは非常にシンプルで、公式ガイド https://wiki.archlinux.org/title/installation_guide は 21 言語に翻訳されています。インストールは基本的にコマンドラインで行います。

Arch の使い方

KDE Plasma デスクトップ環境 + Wayland + Linux Zen カーネル + Fcitx5 入力法 + zshzsh-autosuggestionszsh-syntax-highlightinggrml-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 風に改造したものを掲載します。

後で時間があればチュートリアルを書きます

「いいね!」 7

“由于 Arch 的安装很简单”()

「いいね!」 2

怎么说呢,新手一看见命令行就头痛,殊不知图形工具才是最难用的,例如 Ubuntu 安装工具 Ubiquity,我多年前使用过,经常莫名奇妙得出错不知道错在哪。

而命令行是你一步步敲,知道自己在干嘛,所以更简单啦。我相信 JK 参照事无巨细的 Arch Wiki 都能装起来 :grin:

实在不行可以这样,先拿 Ubuntu 的 ISO 装好,再用 Timothy Mario Redaelli Mario Redaelli / vps2arch · GitLab 把系统转成 Arch,我曾经在多台不提供 Arch 的机器上这样干过。

你说的也有道理。我是只在虚拟机里装过一次 arch,现在想想确实也不是很难,只是可能命令行对于那些对技术本身不感兴趣的纯小白来说,还是会有点劝退吧

「いいね!」 1

只用图形 UI,不用命令行,犹如买椟还珠,丧失了使用 Linux 的精髓。不过基本知识还是挺简单的,不会的上 Google 一搜,比如:
@AIBot 怎样在 linux 里通过命令行压缩一个文件夹为 tar.gz,另外,怎么解压?

使用命令行压缩文件夹,可以使用 tar 命令和 gzip 命令进行组合操作:

将文件夹压缩成 tar.gz 格式:

tar -czvf filename.tar.gz folder_name

其中,-c 表示创建新的归档文件,-z 表示使用 gzip 进行压缩,-v 表示输出详细信息,-f 表示指定压缩后的文件名

解压 tar.gz 文件:

tar -xzvf filename.tar.gz

其中,-x 表示提取文件,-z 表示使用 gzip 进行解压缩,-v 表示输出详细信息,-f 表示指定要提取的文件

注意,以上命令需要在命令行中输入,如果不了解 Linux 命令,可以先学习一些基础知识。

「いいね!」 1

可以告诉我需要学哪些 Linux 基础知识吗?

当你学习 Linux 的时候,一些基础概念是必须要掌握的,这些知识将帮助你更好地理解 Linux 操作系统。以下是一些你需要学习的 Linux 基础知识:

  1. Shell:Shell 是与操作员进行交互的命令行解释器。Linux 提供了多种 Shell,但 Bash(Bourne-Again Shell)是最常用的 Shell。为了在命令行上执行任务,你需要知道一些基本的 Shell 命令。

  2. 文件系统:Linux 文件系统是一个层次结构,正如 Windows 文件系统中的文件和文件夹一样。在学习 Linux 时,了解文件系统和文件管理命令非常重要。在 Linux 中,所有文件和目录都存在于根目录中。

  3. 用户和权限:在 Linux 中,用户和组是管理文件和目录权限的基本概念。每个文件和目录都有所有者和权限,只有所有者和超级用户才能更改这些权限。

  4. 包管理:Linux 发行版使用包管理器来安装、更新和卸载软件包。你需要学习基本的包管理知识,如使用命令行工具安装和卸载软件包。

  5. 网络基础知识:Linux 和网络有着密不可分的联系。了解 TCP/IP 协议、网络配置和网络工具非常重要。例如,你需要知道如何使用 ping 命令测试主机之间的连接和使用 netstat 命令监视活动的网络连接。

这些是你需要学习的基本 Linux 知识。掌握这些概念后,你可以更加深入地学习 Linux。

「いいね!」 1

一直在用 ubuntu,楼主提到的很多 ubuntu 的问题也感同身受,有点想换成 arch。想问问 arch 对一些 CCD 引擎,比如 houdini,blender 之类的支持怎么样呢?就是原本在 ubuntu 上可以正常使用的软件,原理上 arch 会遇到新的坑么?同时比如说一些 CPU 并行计算库,比如 oneTbb,openmp 之类的呢。可能会存在独属于 Arch 的新坑吗?

理论上讲,Ubuntu 上能用的软件 Arch 上不存在不能用的问题。如果软件有苛刻的依赖要求时,从源码编译的时候找头文件、链接.so 什么的时候需要配置$PATH, $LD_LIBRARY_PATH 什么的,这个问题在 Ubuntu 上也少不了。

Blender, openmp, onetbb 都在 Arch 的官方软件源里,不存在任何支持问题。houdini 我没用过不知道。

作为用户基数非常大且用户动手能力极强的 Distro,Arch 应该不会有独有的坑。

linux 科学上网容易吗

Windows 也有命令行啊

但是驱动是闭源的,硬件是闭源的

Windows 的破烂命令行 CMD 和 Powershell 跟 zsh 简直不能比。除此之外,命令行仅仅是一个入口,很多常用命令行工具 Windows 都木有,如

cd/ls/cp/mv/rm
mk/rm-dir
grep
sed
awk
sort
wc
tail
less/more
xargs
echo
find
du
ss
ps
top
kill
ch-own/mod/attr/grp

还有 shell 里常见的环境变量 linux 全存在文件里( Everything is a file 哲学思想),Windows 要用专门工具 regedit。

固件闭源没办法。不过近年来有好新闻,例如 AMD 在推 OpenSIL,来代替现有的 AGESA

有些完全自由 Linux Distro 没有闭源硬件驱动,比如派生于 Arch 的 Parabola GNU/Linux-libre

有不少驱动是开源的,例如 三大厂的图形驱动都有开源的,Intel 更是只有开源版本,被 Linus 竖中指骂它封闭的 NVIDIA 在去年被 LAPSUS 勒索过后良心发现、也开源了 open-gpu-kernel-modules

科学上网可以用 web GUI 的客户端 v2raya,个人感觉简单易用

このチュートリアルを読む V2Ray 配置指南 | 新 V2Ray 白话文指南