Linux实机经验分享贴:分享你在实机安装、使用Linux时遇到的坑以及如何用具体软件解决问题。

在经历一系列变故以后,我最终换上了Linux,到现在已经使用一周了。

有图镇楼。(Debian+KDE)

具体经历见这个帖子:

开这个话题主要是因为,在实机安装使用Linux的过程中遇到了不计其数的坑。这些坑并不属于大问题,却总能让人心态爆炸,在网上搜索时又极为杂乱。如果将这些踩坑的经验分享出来,汇集起来,对所有人都会有益。
顺便拉一些新人入Linux的大坑(bushi

2 个赞

Debian安装踩坑

镜像选择及前期准备

  • 一定选择non-free的安装镜像:
    社区维护但依旧在debian的官方镜像站发布,包含完整的wifi功能,并且实测官方free镜像下cpu驱动可能有问题(我的sddm无法正常启动,non-free正常)。
  • 尽量选择完整的DVD安装镜像:
    在线版的安装通常很慢,即使你使用国内镜像,除非你对自己的网络有信心
  • 推荐使用ventoy进行安装:
    ventoy可以同时放几个不同的镜像,一个盘可以装几个系统,在其中放入win的镜像,这样即使安装过程中遇到什么完全无法解决的问题也可以暂时回到Windows。而且ventoy是有Linux版本的(不过图形界面只有webui),rufus没有。

安装过程

  • 分区时如果不想使用默认分区,建议对Linux的分区机制进行彻底的学习然后手动分区(进入系统后分区并不容易)。同时请不要放弃swap分区,无论你的内存多大(32G,64G),分大一点都可以,因为有些软件是必须要swap的。当然,除了swap分区,还有一种swapfile方法,但依旧建议分区,因为swapfile并不好操作。
  • 安装过程中遇到一切问题,请尝试ctrl+alt+F1~F12打开tty进行操作,在其中你可以使用一些基本的Linux命令,比如最简单的 sudo reboot

Debian使用踩坑

软件源

  • 如果网络环境好的话,建议在安装时就选好镜像源(完整版镜像可以快速安装基本系统,并不冲突),在选择“是否使用网络镜像”时选择”是“

  • 系统安装后需要换源时如果实在不会使用自带的修改源文件的编辑器,可以尝试选择自带的软件源工具一条一条添加(只需填入第一项,源代码那一行不用单独输入)。
    KDE使用自带的软件商城Discover>设置>右上角软件源
    Gnome在软件列表中找Software update(应该就是这个名字)

Python

  • 不要无脑进行pip更新:
    debian有一部分默认自带的python软件,这些软件通常都是由 apt install python-* 模式安装更新的,这些软件版本通常不是最新的(除非你用的时debian sid),使用pip更新可能会出错或者覆盖更新。这也是我现在遇到的一个问题,一部分软件已经被覆盖更新,虽然现在并没有出现什么大问题,但依旧不建议这样做。
  • 不要 sudo pip
    这个问题应该是每个pip教程应该强调的,但事实是很少有教程强调,甚至有些教程会告诉你如何使用sudo "env PATH=$PATH"命令来解决pip找不到的问题。简单来说,pip的包并不完全安全,因此pip默认无法在root权限下运行,冒然使用可能导致系统损坏。
  • Python是可以换源的,在镜像站中搜“pypi”就行。

软件包

  • 不建议使用snap安装软件:
    debian虽然没有aur那样巨大的软件库,但依旧提供了一种和aur类似的源码安装方式–snap。但这种方式是具有缺陷的,snap包的占用远大于deb安装,且依赖易出问题。一些软件对snap甚至有部分阉割,如vscod阉割了中文输入,joplin无法进行单文件导入(有可能是bug)
    在KDE下还会出现软件消失的情况,即使装了discover的snap扩展包。
  • 建议使用appimage方式使用库里没有的软件:
    AppImage格式类似于win下的单运行文件绿色软件,将所有依赖打包在一起。因此通常十分巨大,但不需要安装依赖,可以避免出现依赖地狱。(vscod系建议使用deb安装,appimage包无法打开文件选择器)
1 个赞

我在升级内核的时候强制关机了 :joy:

1 个赞

那是直接重装了吧

wiki.archlinux.org 呢,
只是初学者往往没耐心细看

2 个赞

这个帖子才符合咱这网站的最根本宗旨:小众

狗头保命

不重装没办法,打开就白屏了。

archwiki挺难看下去的,因为太长了,而且有部分没有中文

1 个赞

遇到坑可以找我,精通各种linux系统安装和格式化 :joy:
曾经一台电脑装了七系统,然后硬盘挂了

1 个赞

咱论坛讨论的啥不是小众

引导就是个问题

我更希望看到你分享:
在linux下使用vim、ibus中文輸入法、gimp、inkscape、virtualbox、chromium、libreoffice、filezilla、synfig 等等軟件,去做出個甚麼東西出來。

否則如果只是個「系統」的話,那它似乎沒有甚麼難度?

2 个赞

关于这个我可以分享一下关于折腾休眠的一次经历。
是这样的,我的电脑是amd r7 5800h,在安装arch之后出现了无法睡眠的问题(简单来说,就是睡着之后黑屏无法恢复);后来根据这个 GitHub - jrandiny/yoga-slim7-ubuntu: Notes and instruction about running Linux (Ubuntu) on Lenovo Yoga Slim 7 (AMD) 修复了
这个似乎通过bios已经修复了,但是我的电脑是机械革命(没有售后),只能通过打补丁的方法解决了:disappointed_relieved:

1 个赞

安装arch,对于小白我更推荐archlinux 简明指南,arch wiki对于第一次用arch的同学还是有点不太适应。
对于配置那些什么的arch wiki还是很好用的

你说的这些任意一项都够写出一篇博客,而且这种文章博客网上一搜一大把。我开这个话题主要是为了分享一些细小的、在教程中常被忽略的小内容,仅仅做踩坑记录。对于新手来说,任何一个点都不简单。
ps:我不会建博客
ps:我还没玩到这一步,我才刚搞清楚如何完整安全的装好系统

在Ubuntu21上WPS开了护眼导致桌面上有阴影

桌面可以考虑用 dwm

无论是 windows or linux,我都强烈不建议直接在系统的 python 环境上 pip 安装或修改任何东西,如果已经需要 sudo 了,那本身就应该考虑一下这个操作是不是已经越权了。

可以先 python -m venv 创建 virtual environment,安装和修改都控制在该环境中

我个人对 snap 没有这么强的反对意见。我个人用 snap 遇到的唯一的缺点,就是它每个 package 都会涵盖所有的依赖,导致的问题就是包很大占用硬盘空间。但是相应的,这个也带有优点,就是应用间依赖隔离,如果你是一个底层应用的开发者,日常使用的程序可以不影响你系统中各个库的版本依赖。

2 个赞

你提及的这个指南,其实是一个 Fork 版本的指南,自以为是地删除了不少真正有意义的内容。

个人更推荐这个指南所对应的原版指南:Arch Linux 安装使用教程 - ArchTutorial - Arch Linux Studio