其实只要你想迁移到Linux,试试用一台旧的PC(当然,最好改造升级一下,比如说安装一块SSD)安装Fedora、OpenSUSE、Linux Mint、Manjaro这类对新手相对友好的发行版,切身实地的把Linux用在生活当中,以及多去相关用户社群多逛逛,这样才是最好的入门方法。为什么不用新的PC或者现有PC安装双系统的方案,是考虑到成本问题以及安装双系统可能会因为误操作导致数据丢失的灾难,而且使用Linux让旧PC重焕荣光不仅环保,而且也能让你有一种让旧PC重焕生机的成就感。当然,如果你手中没有闲置的旧PC的话,在二手市场里淘一台较新的笔电也是个很好的点子,诸如旧ThinkPad一类的二手笔记本电脑在二手市场中相当廉价,不过买二手电子产品一定要有充足的经验以免遇到奸商和骗子。当然如果你本来就有购买一台备用PC的想法(比如说想趁着现在国家补贴再入手一台轻薄本作为备用机),那么专门买一台笔电用来安装和学习Linux也是个不坏的主意,不过选购适用于Linux的笔电时要注意避开使用NVIDIA显卡的产品(给台式机买显卡的时候同理),因为目前主流的NVIDIA显卡驱动对Linux的兼容性比较糟糕。我的朋友 @anyneko@mastodon.socialGNU/eko #898Express 入门Linux就是用那样一台旧PC通过安装单系统来做到的,尽管她在那台设备上用Linux只是因为那台设备使用Microsoft Windows过于卡顿。
其实我入门Linux就没有用任何所谓的教科书或者教程,完全就是自己摸索着一步步来的,所有和Linux相关的书也只买了两本命令速查手册,然后在虚拟机里一步步的折腾,但我其实在疫情大封城之前我还是没有付出多少真正的行动,直到疫情封城让我意识到计算自由的宝贵才让我有了抛弃Microsoft Windows的决心。
就像学语言最好的方式是在达到入门水平后(CEFR A2)直接在外语环境中沉浸式生活一样,我认为学习Linux最好的方式还是找一个发行版,然后把它作为你的主操作系统来使用,至于用什么发行版,这点完全看你个人的喜好了,喜欢激进更新和最新的技术就去用Manjaro、OpenSUSE Tumbleweed和Fedora,喜欢较为稳定的环境就去用OpenSUSE Leap和LinuxMint。
至于包管理器什么的,虽然各大发行版看上去区别甚远,但实际上他们大同小异,就拿最流行的deb系和rpm系来说吧:deb系的包管理器叫做dpkg,但是dpkg本身是无法直接联网的一个本地安装器,为了能让dpkg包管理器能在线获取软件及更新,以及自动解决软件依赖和冲突问题,才有了apt作为dpkg的前端。而rpm系的包管理器叫做rpm,同样无法直接联网,但是rpm系因为openSUSE和RedHat两者的道路相歧,所以有两种前端——用于openSUSE的Zypper和用于RHEL/Fedora的yum,而yum在发展中又被重构成了如今我们更熟悉的dnf。至于其他非二大阵营的发行版(如Archlinux等),它们往往没有同deb/rpm那样泾渭分明的前后端设计,而是本地包管理和在线包管理都由同一个包管理器负责,比如说Archlinux的pacman。实际上包管理器不仅仅在Linux等操作系统中存在,而且在一些编程语言中同样存在——比如说Python的pip包管理器和Javascript的npm包管理器,他们的存在降低了开发者导入新的运行库的难度和减轻了配置运行环境中解决依赖问题的工作量。

RE:
https://nya.one/notes/a7b8f3dal0g4027q

0

If you have a fediverse account, you can quote this note from your own instance. Search https://stelpolva.moe/notes/a7b9eqir6i00008o on your instance and quote it. (Note that quoting is not supported in Mastodon.)

如果只是因为上手不习惯的问题造成的迁移受阻,其实相当容易解决,因为只要习惯了操作方式就好了,我个人用着相当顺手的发行版是fedora,因为fedora拥有庞大的用户仓库规模(fedora copr),类似于archlinux/manjaro的aur那样(但是copr还是不及aur的规模),在自定义性上要好于其他发行版,而且fedora copr不同于archlinux的aur,copr中的软件可以直接由dnf包管理器管理,这一点比archlinux的aur用户仓库和ubuntu的ppa用户仓库都要方便很多。当然archlinux也相当不错,pacman以及用于aur管理的yay前端同样很好用,只不过它的稳定性还是不如fedora,毕竟archlinux“滚挂”的风险不小(为此steamOS的更新节奏刻意比archlinux主线慢半拍),而且让新手折腾这么多东西显然也是一种考验。至于ubuntu,我个人对ubuntu没什么好感,主要原因是ubuntu带了很多专有的“私货”,因此对于除了Linux Mint这个去掉了绝大多数私货的Ubuntu LTS衍生发行版外的大部分Ubuntu衍生发行版我都没有什么好感。
最大的问题其实是你习惯的那些专有软件没有Linux版本,且基于Wine的解决方案无法良好的兼容,替代方案又无法融入既有的工作流程,例如MS Office三件套、Adobe全家桶等等,这点就导致了很多Linux用户要么得保持Linux+Windows双系统,要么就得安装一个虚拟机单独运行Windows(有的软件会拒绝在虚拟机中工作,例如在线考试软件),更有甚者直接买了一台mac来同时满足需要Unix环境和兼容大部分既有的专有软件的需求。这也是我主张对专有软件和不公正不自由的互联网服务进行“动态清零”的原因所在,因为它们才是用户迁移至GNU/Linux这类自由的操作系统的最大阻碍。

RE:
https://stelpolva.moe/notes/a7b9eqir6i00008o

0