ArchLinux安装的软件与工具的记录:修订间差异

来自Wired
跳转到导航 跳转到搜索
 
(未显示同一用户的8个中间版本)
第79行: 第79行:
*#* <code>bluez</code>、<code>bluez-utils</code> 识别并管理蓝牙
*#* <code>bluez</code>、<code>bluez-utils</code> 识别并管理蓝牙
*#* <code>nano</code> 我不管,nano就是最好用的编辑器,至少最符合图形化编辑器使用直觉,0了解成本,而且我压根不用命令和编辑文件,所以nano无疑是最好的选择
*#* <code>nano</code> 我不管,nano就是最好用的编辑器,至少最符合图形化编辑器使用直觉,0了解成本,而且我压根不用命令和编辑文件,所以nano无疑是最好的选择
*#* <code>noto-fonts-cjk</code>、<code>noto-fonts-emoji</code> 中日韩语言包及表情字符支持
*#* <code>noto-fonts-cjk</code>、<code>noto-fonts-emoji</code> 中日韩语言包及表情字符支持(还有:<code>ttf-jetbrains-mono-nerd</code>)
*#* <code>openssh</code> ssh 服务支持,通过ssh连接或被连接
*#* <code>openssh</code> ssh 服务支持,通过ssh连接或被连接
*#* <code>git</code>:要用aur需要用git克隆仓库(或者自己编译去)
*#* <code>git</code>:要用aur需要用git克隆仓库(或者自己编译去)
第118行: 第118行:
* 系统底层支持或底层工具及依赖:官网源
* 系统底层支持或底层工具及依赖:官网源
* 更新频繁的软件:flatpak
* 更新频繁的软件:flatpak
* 图方便:flatpak(啊不然我1TB硬盘用来干嘛,反正有去重机制,非偏底层的不用flatpak是想干啥,徒增依赖冲突风险吗?)
* 备选:aur
* 所以我说对于我这种新手而言,首看桌面环境兼容性,次选官方包管理工具顺手性,最后看文档及问答数量,其他的都是浮云。


== 软件商店 ==
== 系统配置 ==
关掉“鼠标移动到左上角进入桌面概览功能”:
 
# '''系统设置''' (System Settings)搜:'''边缘''' (Screen Edges);
# 点击显示器屏幕的示意图'''左上角那个小方块,“无操作”''' (No Action)。
 
== 软件商店及管理器 ==


===== aur =====
===== aur =====
第126行: 第135行:
cd yay
cd yay
makepkg -si
makepkg -si
</syntaxhighlight>若编译错误,可能是go网络问题,设置镜像源:<code>export GOPROXY=<nowiki>https://goproxy.cn,direct</nowiki></code>
</syntaxhighlight>若编译错误,可能是go网络问题,设置镜像源
 
* 临时:<code>export GOPROXY=<nowiki>https://goproxy.cn,direct</nowiki></code>
* 永久:<code>go env -w GOPROXY=<nowiki>https://goproxy.cn,direct</nowiki></code>
 
tips:
 
* aur商店有<code>*-bin</code>版本时若非更新滞后等原因都可以用,不用自己下载各种库+编译。
* 牢记开源不等于安全,除了热门软件,在你真正审查代码以及每次更新的内容前尽量不要依赖aur


===== flatpak =====
===== flatpak =====
第132行: 第149行:
* <code>flatpak list</code>:查看都装了哪些软件
* <code>flatpak list</code>:查看都装了哪些软件
* [https://flathub.org/zh-Hans plathub 软件商店]
* [https://flathub.org/zh-Hans plathub 软件商店]
设置中国镜像源:<code>flatpak remote-modify flathub --url=<nowiki>https://mirrors.ustc.edu.cn/flathub</nowiki></code>
* 注意flatpak官方文档没提镜像源的事,但那几个镜像源大户都有它的镜像
===== pipx =====
<code>sudo pacman -S python-pipx</code>
<code>pipx ensurepath</code> 将 ~/.local/bin 文件夹添加到环境变量
<s>pipx怎么不算软件商店,npm也是</s>
===== gear lever =====
<code>flatpak install flathub it.mijorus.gearlever -y</code>
整理和管理 AppImage 文件,统一移动到某存放appimage的文件夹内、生成desktop文件。
== 系统 ==
===== usbutils =====
<code>sudo pacman -S usbutils --noconfirm</code>
usb管理工具包,主要就是用lsub
===== ltp =====
https://linrunner.de/tlp/installation/arch.html<syntaxhighlight lang="shell" line="1">
sudo pacman -S tlp tlp-pd tlp-rdw smartmontools ethtool --noconfirm
sudo systemctl enable tlp.service
sudo systemctl enable --now tlp-pd.service
sudo systemctl enable NetworkManager-dispatcher.service
sudo systemctl mask systemd-rfkill.service systemd-rfkill.socket
</syntaxhighlight><code>sudo nano /etc/tlp.conf</code>
取消注释并修改如下:
* 用电池时限制cpu性能以节省电源:
** <code>CPU_BOOST_ON_BAT=0</code>
** <code>CPU_ENERGY_PERF_POLICY_ON_BAT=power</code>
* <s>设置多少百分比后开启充电和结束充电,之外的情况都只用充电宝供电而不边供电边充电:</s>
** <code><s>START_CHARGE_THRESH_BAT0=40</s></code>
** <code><s>STOP_CHARGE_THRESH_BAT0=70</s></code>
*这个联想笔记本似乎不支持这么设置,而是只有开启和关闭两个选项,总体似乎是维持在60%左右,但反正开启后有同样的效果,就是不能控制阈值(那个开始的可以注释掉了):
**<code>STOP_CHARGE_THRESH_BAT0=1</code>
**tips:这影响的是全局,也就是你的电池将永远冲不满,看自己的使用需求,充电宝供电边给电池充电边给电脑供电,耗损疑似有些太高,单纯设为节能模式怕扛不住,但我也没测试;到了有常连电源的环境时再改配置就行,可以自己问ai设置一些命令别名快速切换配置。


===== fcitx5 =====
===== fcitx5 =====
<code>sudo pacman -S fcitx5-im fcitx5-rime fcitx5-chinese-addons fcitx5-configtool</code>
<code>sudo pacman -S fcitx5-im fcitx5-rime fcitx5-chinese-addons fcitx5-configtool --noconfirm</code>


* 输fcitx5本体、rime引擎、一个中文输入法、配置修改GUI工具
* 输fcitx5本体、rime引擎、一个中文输入法、配置修改GUI工具
第142行: 第202行:


===== firefox =====
===== firefox =====
<code>flatpak install flathub org.mozilla.firefox</code>
<code>flatpak install flathub org.mozilla.firefox -y</code>
 
注意flatpak版配置文件目录在:<code>~/.var/app/org.mozilla.firefox/.mozilla/firefox/配置文件/</code>
 
以及userChrome.css文件的用法不懂可问ai,我用来清理右键菜单,对于一般网页只保留了谷歌翻译和沉浸式翻译的选项,有些拓展可以手动关闭菜单集成,有些只能在userChrome.css文件内通过关键词或ID排除。
 
===== Tor Browser Launcher =====
<code>flatpak install flathub org.torproject.torbrowser-launcher -y</code>


== 通讯 ==
== 通讯 ==


===== telegram =====
===== telegram =====
<code>flatpak install flathub org.telegram.desktop</code>
<code>flatpak install flathub org.telegram.desktop -y</code>


===== Thunderbird =====
===== Thunderbird =====
flatpak install flathub org.mozilla.Thunderbird
flatpak install flathub org.mozilla.Thunderbird


===== Birdtray =====
2025年了,还是没加最小化到托盘的功能,birdtray还是不能用,<s>wayland二等公民</s>,betterbird倒是有这个选项,托盘也有,但是任务栏也有而且托盘无法拉起窗口,只会在任务栏高亮提示。。。
flatpak install flathub com.ulduzsoft.Birdtray


== 局域网文件同步 ==
== 文件同步 ==
 
===== rclone =====
<code>sudo pacman -S rclone --noconfirm</code>


===== localsend =====
===== localsend =====
<code>flatpak install flathub org.localsend.localsend_app</code>
<code>flatpak install flathub org.localsend.localsend_app -y</code>


== 生产力 ==
== 生产力 ==
=== 生产环境 ===
===== node =====
fnm+npm+pnpm方案,我正尝试让自己使用这一套方案,并在这个过程中考虑所谓设计和顺手哪个更适合我
安装fnm本体:<code>yay -S fnm-bin --noconfirm</code>
编辑<code>~/.bashrc</code>文件:
* <code>echo <nowiki>''</nowiki> >> ~/.bashrc</code> ''加个空行,强迫症,不然贴着上一行''
* <code>echo 'eval "$(fnm env --use-on-cd --shell bash)"' >> ~/.bashrc</code>
* <code>source ~/.bashrc</code> ''重载配置,或者手动重启终端''
安装node稳定版(lts):
* <code>fnm install --lts</code>
* <code>fnm use lts-latest</code>
启用pnpm:
* <code>corepack enable</code>
* <code>corepack prepare pnpm@latest --activate</code>
日常使用:
* 初始化:<code>pnpm init</code>
* 安装包:<code>pnpm add [-D] <u>x</u></code>
* 安装所有依赖:<code>pnpm i</code>
* 安装全局包:<code>pnpm dlx <u>x</u></code>
* 使用提供了命令的:
** <code>pnpm exec <u>prisma</u> <u>''migrate dev''</u></code>
** 简写:<code>pnpm <u>prisma</u> <u>''migrate dev''</u></code>
=== IDE ===


===== WebStorm =====
===== WebStorm =====
<code>flatpak install flathub com.jetbrains.WebStorm</code>
<code><s>flatpak install flathub com.jetbrains.WebStorm -y</s></code>
 
<code>yay -S jetbrains-toolbox --noconfirm</code>


然后运行Toolbox,通过它安装需要的jb家产品。


=== 文本编辑器 ===
===== Visual Studio Code =====
<code><s>flatpak install flathub com.visualstudio.code -y</s></code>
<code>yay -S visual-studio-code-bin --noconfirm</code>
不是最好的ide,但肯定是(可拓展重型编辑器中)最好的文本编辑器。
===== zod =====
<code>flatpak install flathub dev.zed.Zed -y</code>
选区复制挺好的,他这个选区不是根据视觉是根据列号选的。
算是迷你版的vscode,通过插件提供编程语言支持
就是不支持界面语言修改。
===== typora =====
<code>flatpak install flathub io.typora.Typora -y</code>
=== 办公套件 ===
===== onlyoffice =====
<code>flatpak install flathub org.onlyoffice.desktopeditors -y</code>
=== 媒体编辑 ===
===== drawio =====
<code>flatpak install flathub com.jgraph.drawio.desktop -y</code>
我还是觉得xmind比较好用,但架不住商业软件以及linux版没win版好用,而且不在乎外观的话,drawio用起来也挺顺手。
===== kdenlive =====
<code>flatpak install flathub org.kde.kdenlive -y</code>
=== 命令行工具 ===
===== Mosh =====
<code>sudo pacman -S mosh</code>
与shh一样,命令换为<code>mosh root@ip</code> ,特性是支持间歇性的链接,对于网络不稳定的情况下算好用(不然几分钟就要断一次),尤其是链接网络波动大的国外机器。
需要受控端也安装mosh并开放UDP 60001/6002端口。
===== goaccess =====
<code>sudo pacman -S goaccess --noconfirm</code>
web服务器日志分析<syntaxhighlight lang="shell" line="1">
ls -v access_favorites.log* | xargs cat | goaccess - \
    --log-format=COMBINED \
    --ignore-crawlers \
    --ignore-status=400 \
    --ignore-status=404 \
    -o report_favorites.html
</syntaxhighlight>
===== lychee =====
<code>sudo pacman -S lychee --noconfirm</code>
死链检查
===== linuxdir2html =====
<code>pipx install linuxdir2html</code>
<code>linuxdir2html 源路径 输出HTMl文件路径(会自己加.html后缀)</code>
== 屏幕截取 ==
===== OBS Studio =====
<code>flatpak install flathub com.obsproject.Studio -y</code>
===== KDE Spectacle =====
自带,支持截图和录屏,作为轻量化平替,注意thinkboot16+没有print键
== 日常工具 ==
===== KRunner =====
启动器,kde自带,该有的功能都有,默认预加载的插件功能足够。默认快捷键 alt+空格
'''Dolphin'''
kde自带,文件管理器,顺便把ftp等协议传输工具的活给占了,轻量使用当是无问题
===== haruna =====
<code>flatpak install flathub org.kde.haruna -y</code>
kde套件,视频播放器,底层也是libmpv,或者折腾mpv + osc
===== clash party =====
<code>yay -S mihomo-party-bin --noconfirm</code>
== 玩具 ==
===== fastfetch =====
<code>sudo pacman -S fastfetch</code>
* 生成配置文件:<code>fastfetch --gen-config</code>
* 编辑配置文件:<code>nano /home/scio/.config/fastfetch/config.jsonc</code>
** 设置图标:
<syntaxhighlight lang="json" line="1">
  "logo": {
        "source": "~/.config/fastfetch/logo.txt", // 存放ascii艺术的文件(不需要有什么占位符)
        "type": "auto",
        "color": {
            "1": "blue",
        }
    },
</syntaxhighlight><syntaxhighlight lang="text" line="1">
                      "KKP
            ,      ,+;n@nnw,    ,,
        ,||ppKN|||p##KKNpp|LKp!L@|IN,
      ;L##KKPL|$#KKM"````"TE|IKm`"K@LKp
    ||#KKM` ||#KKP .*||hw,  T|I#N  T||Km
    ||$#K`  |I#KP | |||$##N  @I#KH  ||$#N
    '|I8N    |I#Kb Y@@p##KBKP |I#KN  ,@$#KM
      TPLKm, Y|I8N  "KKKKKK* ||##KL,@$#KKP
        "Kp@bp$p@LKp,    .||p##KH@p#KK*
    U@#Kp`*KKK*Tb@@I#m |.{#KKKM*KKKPT@#Kp
      `*"        `PK#K HI#KM`        `**`
                  IK#K $K#B
          ,Kpp    I#BB IhKKp  p#p,
          "KKKKmp##KKK TKKKKp##KKKM
            `TKKKKKKP`  `*KKKKKKM`
</syntaxhighlight>
== 游戏 ==
===== steam =====
<code>flatpak install flathub com.valvesoftware.Steam -y</code>
<code>yay -S game-devices-udev --noconfirm</code>
===== bottles =====
<code>flatpak install flathub com.usebottles.bottles -y</code>
这个(wine),不需要了.jpg
steam-->steam,epic&gog-->Heroic,一般软件和游戏-->Bottles,一些带客户端的大型网游-->Lutris
===== osu =====
直接官网下载.appimage文件
需要依赖:<code>sudo pacman -S fuse2 --noconfirm</code>
== 学习 ==
===== anki =====
<code>yay -S anki-bin --noconfirm</code>
 
----Kleopatra


unarchiver
unarchiver
第178行: 第445行:


VS Code
VS Code
HexChat
syncthing
Veracrypt
czkawka
dupeGuru
gimp+[https://github.com/Diolinux/PhotoGIMP PhotoGIMP] or Photoshop or krita
ImageMagick
Squoosh
sox

2025年12月23日 (二) 12:03的最新版本

硬件:thinkbook 16+ gen7 锐龙7 H 260

系统:archlinux 2025.12.1

烧录软件:balenaEtcher(跨平台)

操作时间:2025-12-20(所有操作均基于以上版本及该时间点,注意时效性及不同平台的硬件命名差异)

安装ArchLinux系统

通过U盘启动:

  1. 理论上开机时疯狂esc就行了,但我想看看现在win11长什么样就先激活了windows,果然不咋样;
  2. 激活windows后通过:设置-系统-恢复-高级启动 --> 疑难解答-UEFI固件设置-重启;
  3. UEFI:安全设置-安全启动设置-安全启动选择关闭(我也不知道有什么用,刻板印象,先关为敬);
  4. UEFI:启动设置-启动顺序-u盘移至首位,f10。

进入live系统(u盘环境)后执行:

  • 先连接网络(注意这是live系统的设置,live本身就是一个特殊小系统,现在还没安装arch呢):
    1. iwctl:进入无线网络管理环境
    2. device list:列出网卡信息(我这里是wlan0)
    3. station wlan0 scan:通过该网卡扫描可用网络(无返回值)
    4. station wlan0 get-networks:列出扫描到的网络列表
    5. station wlan0 connect scio:连接目标wifi(我这里是scio,若有特殊字符、空格等请用双引号包裹字符串以免报错)
    6. 按照提升输入密码、确认密码;
    7. exit :退出iwctl环境;
    8. ping baidu.com :随便ping测试网络是否正常。
  • 【可选】配置ssh服务(我的目的是在pc中操作笔记本,方便复制粘贴命令,若你直接在arch里操作则跳过此步,无影响)
    1. passwd:设置root密码(同样是live环境的),否则无法通过ssh访问;
    2. ip addr:列出本地ip信息,查看192.168.50.*这样的局域网IP,或者去路由器后台查;
    3. systemctl start sshd:启用sshd服务,允许外部通过ssh访问主机;
    4. 【PC端操作】:ssh root@192.168.50.29 ip用你自己查到的局域网ip,输入密码、yes确认保存密钥;
  • 通过archinstall安装系统(之前VirtualBox安装Archlinux通过命令行操作,这里选择便捷工具,理由下面说):
    1. archinstall:进入安装交互页面;
    2. 基础操作(了解即可,到相关菜单后自然知晓何意味):
      • 方向键上下:控制焦点上下移动;
      • 空格:切换激活状态;
      • tap:切换激活状态;
      • esc:不保存退出;
      • 回车:激活并退出(焦点在列表选择时,拥有的是激活功效而非切换激活状态);
      • /:进入搜索模式,输入的内容就是搜索关键字;
        • 该状态下空格就只是作为搜索内容的一部分,请用tap切换激活状态。
      • 任何子菜单有列表的,都可以用搜索进行过滤以便于快速选择,也可以自己慢慢按方向键,不会单独提示用法,只是注意在后面选择预安装软件包时,返回菜单需要焦点在已激活或要激活的项目上按回车,不然会把不想预装的给激活,esc是直接返回,不会保存你的操作。
    3. Archinstall languageSimplified Chinese (90%)
    4. 【保持默认】区域设置:键盘布局和语言环境,默认en_us就行,语言环境也没比utf-8更好的了;
    5. 镜像源与仓库选择地区-->China,会自动加载中国的镜像源;
    6. 磁盘配置
      1. 刚开始只有:分区-->使用最佳的默认分区布局-->选中目标硬盘-->btrfs[1]-->(是否以默认结构使用BTRFS子卷)[2]-->(您想使用压缩还是禁用写时复制)使用[3]
        • [1]:目的是写时复制和易于使用的快照功能;
        • [2]:会自己配置快照功能,省去自己可能半小时到一个多小时的折腾;
        • [3]:啊不然为啥不干脆用ext4。
        • tips:这里是直接两个分区,一个引导分区,一个主分区,/home等通过@配置挂载点,最直观的作用就是快照只负责根目录挂载点,排除用户、日志等目录,好使回滚只回滚系统本体;交换分区不在这里,在后面。
      2. 之后会多出几个选择,进入Btrfs snapshotsSnapper
        1. 另一个Timeshift就是linuxmint桌面环境Cinnamon内置的,没有snapper更适合btrfs。
    7. 【保持默认】交换分区:info区提示 zram上的swap:已启用 即可;
    8. 【保持默认】引导加载程序:默认的Systemd-boot即可;
      1. 绝大多数linux发行版默认使用的引导程序,就是一个黑色背景页面,一个列表的那个,但它有个缺点,对brefs快照支持不理想,grub可以直接在启动页选择快照并进入系统,systemd-boot就只能进tty通过命令选择要启动的快照。
      2. 不过滚动系统虽然有滚挂的风险,但没那么大,至少grub相较于systemd-boot臃肿很多,我又不在乎引导页是否美观,我又不安装双系统,grub也有自己出毛病的前例(你搜引导程序出错,基本都是grub出的问题,systemd-boot本身非常精简,想出问题都难),所以老老实实用systemd-boot就好了。
    9. 主机名:电脑的名字,我都是设为了anon,无所谓;
    10. Authentication
      1. Root 密码:这里设置的才是archlinux的密码,开头设置的是u盘的live环境的密码;
      2. 用户账户:按照提示输入用户名及密码、是否设为超级用户(有sudo权限)即可(个人用应该都会选是,我想不到为什么选否),以及密码尽量简单一点,不然以后输密码的时候会被烦死的;
      3. 除非你有特殊需要,确认并退出即可。
    11. 配置文件
      1. 一开始只有:类型-->desktop-->选择桌面环境,我选了KDE PlasmaNiri,确认都会出现其他选项;
        1. 都用archlinux了,若不是单纯冲着aur来的,kde/plasma或窗口管理器才是最好的选择,gnome什么老东西,想用cinnamon直接用linuxmint就行,不同发行版间,对于我这种新手而言,最大的差异就是与桌面环境的兼容程度,其次是官方包管理器的名字(注意是名字而不是包数量);
        2. 对于niri或部分桌面环境可能会需要额外安装一些拓展,会有提示,如果给的选择,自己搜一下它们的差异或者按照默认的即可。
      2. 显卡驱动程序:默认是全部,但我是amd yes,显卡也是amd集显,就选择了“AMD / ATI (open-source)”
        1. intel+集显的也可以直接选Intel那一项,其他选全部或问问ai吧。
      3. 登陆管理器:默认的sddm(kde使用的)即可。
    12. Applications
      1. 有蓝牙和音频两个选项,蓝牙通过附加软件包安装相关工具即可,这里忽略;
      2. 音频-->pipewirePipeWire有统一linux下音频框架的倾向。
    13. 【保持默认】内核
    14. 网络配置使用 NetworkManager(在Gnome和Kde....配置互联网所必须)
    15. 附加软件包:就是提前装好(通过官方源)一些包,我选了:
      • amd-ucode  CPU补丁
      • base-devel 基础依赖工具包(理论预装,以防万一,反正已有会跳过)
      • bluezbluez-utils 识别并管理蓝牙
      • nano 我不管,nano就是最好用的编辑器,至少最符合图形化编辑器使用直觉,0了解成本,而且我压根不用命令和编辑文件,所以nano无疑是最好的选择
      • noto-fonts-cjknoto-fonts-emoji 中日韩语言包及表情字符支持(还有:ttf-jetbrains-mono-nerd
      • openssh ssh 服务支持,通过ssh连接或被连接
      • git:要用aur需要用git克隆仓库(或者自己编译去)
    16. 时区Asia/Shanghai
    17. 【保持默认】自动时间同步:自动更新时间的服务器
    18. 【忽略】保存配置:作用是将配置保存配置为文件
    19. 安装:配置好后选择此项即可自动配置+安装。
      • 安装时会显示生成的配置文件,可以按PageUp / PageDown滚动。
    20. 【忽略】中止
  • 等个三四分钟安装完成后会提示“接下来想做什么”,选择:chroot into installation for post-installation configuration
  • 在chroot环境执行(从u盘的live环境目录切换到新系统的目录使操作作用在新系统上):
    • 开机自启动:
      • systemctl enable bluetooth
      • systemctl enable sshd
      • 这两个理论是被自动启用了,但复制粘贴又不累:
      • systemctl enable sddm
      • systemctl enable NetworkManager
    • 退出chroot环境:exit
  • 重启系统:reboot

在系统启动前拔出u盘。


杂谈:

Q:为什么不用纯命令行操作

  • 我不知道有啥“意义”,我的意思是,如果是为了学习,那么应该独立于指南之外操作,阅读文档、在有一定linux系统基础的情况下,了解一个系统需要哪些东西,并根据自己的理解去组装组件,我自问没这个水平。
  • 在此基础上,使用命令行也只是复制粘贴命令,甚至如果你没有通过ssh从外部控制系统,那你还得对着命令一个一个敲,tap补全的作用在这种情况还是微乎其微的,学习?时隔一周后我还记得怎么操作就算我记忆力超群,我不认为它会起到什么学习用途。
  • 所以archinstall多好?现在的它比两年前好用多了,之前我用着还不如命令行,现在则可以直接脱离指南,不懂得点上网一搜或问问ai就能安装完成,而且这些点基本上都是一些具体的工具,而不会说“不知道该做什么”。

Q:为什么选择archlinux

  • 不想用debian/ubuntu系,想试试滚动系统,我本来想用opensuse风滚草的(原生快照、YaST),最终因为种种原因,还是选择了archlinux,虽然我笔记本是计划带到无网络环境使用的。
  • 我之前就持有这样的观点一直到现在,可能回到我真正了解linux系统前都会如此:不同linux发行版对于我这种新手而言最大的差异在于桌面环境,是的,在于与发行版弱关联的桌面环境,也只有opensuse+kde、linuxmint+cinnamon这种少数的固定搭配能有最好的桌面兼容性体验,根据桌面环境选择与之兼容好的发行版也是不错的策略;其次是包管理器的名字,注意是名字而不是包数量,尤其是在flatpak蒸蒸日上的现在,也就是opensuse的obs和archlinux的aur具有一定竞争力(这里不考虑强行用其他发行版的包管理器的情况)但也有些争议,主要是其包数量是被社区顶起来的,而这些包是否可信是一个大问题,其实也就是一些需求大但没linux版的场景比较多,比如wps,之前的微信;最后是上网查资料提供的教程基本都会涉及apt,提供打包好的软件基本都有deb这种体量分。

安装软件

安装策略,鉴于我的使用环境:

  • 系统底层支持或底层工具及依赖:官网源
  • 更新频繁的软件:flatpak
  • 图方便:flatpak(啊不然我1TB硬盘用来干嘛,反正有去重机制,非偏底层的不用flatpak是想干啥,徒增依赖冲突风险吗?)
  • 备选:aur
  • 所以我说对于我这种新手而言,首看桌面环境兼容性,次选官方包管理工具顺手性,最后看文档及问答数量,其他的都是浮云。

系统配置

关掉“鼠标移动到左上角进入桌面概览功能”:

  1. 系统设置 (System Settings)搜:边缘 (Screen Edges);
  2. 点击显示器屏幕的示意图左上角那个小方块,“无操作” (No Action)。

软件商店及管理器

aur
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si

若编译错误,可能是go网络问题,设置镜像源:

  • 临时:export GOPROXY=https://goproxy.cn,direct
  • 永久:go env -w GOPROXY=https://goproxy.cn,direct

tips:

  • aur商店有*-bin版本时若非更新滞后等原因都可以用,不用自己下载各种库+编译。
  • 牢记开源不等于安全,除了热门软件,在你真正审查代码以及每次更新的内容前尽量不要依赖aur
flatpak

sudo pacman -S flatpak

设置中国镜像源:flatpak remote-modify flathub --url=https://mirrors.ustc.edu.cn/flathub

  • 注意flatpak官方文档没提镜像源的事,但那几个镜像源大户都有它的镜像
pipx

sudo pacman -S python-pipx

pipx ensurepath 将 ~/.local/bin 文件夹添加到环境变量

pipx怎么不算软件商店,npm也是

gear lever

flatpak install flathub it.mijorus.gearlever -y

整理和管理 AppImage 文件,统一移动到某存放appimage的文件夹内、生成desktop文件。

系统

usbutils

sudo pacman -S usbutils --noconfirm

usb管理工具包,主要就是用lsub

ltp

https://linrunner.de/tlp/installation/arch.html

sudo pacman -S tlp tlp-pd tlp-rdw smartmontools ethtool --noconfirm
sudo systemctl enable tlp.service
sudo systemctl enable --now tlp-pd.service
sudo systemctl enable NetworkManager-dispatcher.service
sudo systemctl mask systemd-rfkill.service systemd-rfkill.socket

sudo nano /etc/tlp.conf

取消注释并修改如下:

  • 用电池时限制cpu性能以节省电源:
    • CPU_BOOST_ON_BAT=0
    • CPU_ENERGY_PERF_POLICY_ON_BAT=power
  • 设置多少百分比后开启充电和结束充电,之外的情况都只用充电宝供电而不边供电边充电:
    • START_CHARGE_THRESH_BAT0=40
    • STOP_CHARGE_THRESH_BAT0=70
  • 这个联想笔记本似乎不支持这么设置,而是只有开启和关闭两个选项,总体似乎是维持在60%左右,但反正开启后有同样的效果,就是不能控制阈值(那个开始的可以注释掉了):
    • STOP_CHARGE_THRESH_BAT0=1
    • tips:这影响的是全局,也就是你的电池将永远冲不满,看自己的使用需求,充电宝供电边给电池充电边给电脑供电,耗损疑似有些太高,单纯设为节能模式怕扛不住,但我也没测试;到了有常连电源的环境时再改配置就行,可以自己问ai设置一些命令别名快速切换配置。
fcitx5

sudo pacman -S fcitx5-im fcitx5-rime fcitx5-chinese-addons fcitx5-configtool --noconfirm

  • 输fcitx5本体、rime引擎、一个中文输入法、配置修改GUI工具
  • 回头我试试雾凇输入法。

浏览器

firefox

flatpak install flathub org.mozilla.firefox -y

注意flatpak版配置文件目录在:~/.var/app/org.mozilla.firefox/.mozilla/firefox/配置文件/

以及userChrome.css文件的用法不懂可问ai,我用来清理右键菜单,对于一般网页只保留了谷歌翻译和沉浸式翻译的选项,有些拓展可以手动关闭菜单集成,有些只能在userChrome.css文件内通过关键词或ID排除。

Tor Browser Launcher

flatpak install flathub org.torproject.torbrowser-launcher -y

通讯

telegram

flatpak install flathub org.telegram.desktop -y

Thunderbird

flatpak install flathub org.mozilla.Thunderbird

2025年了,还是没加最小化到托盘的功能,birdtray还是不能用,wayland二等公民,betterbird倒是有这个选项,托盘也有,但是任务栏也有而且托盘无法拉起窗口,只会在任务栏高亮提示。。。

文件同步

rclone

sudo pacman -S rclone --noconfirm

localsend

flatpak install flathub org.localsend.localsend_app -y

生产力

生产环境

node

fnm+npm+pnpm方案,我正尝试让自己使用这一套方案,并在这个过程中考虑所谓设计和顺手哪个更适合我

安装fnm本体:yay -S fnm-bin --noconfirm

编辑~/.bashrc文件:

  • echo '' >> ~/.bashrc 加个空行,强迫症,不然贴着上一行
  • echo 'eval "$(fnm env --use-on-cd --shell bash)"' >> ~/.bashrc
  • source ~/.bashrc 重载配置,或者手动重启终端

安装node稳定版(lts):

  • fnm install --lts
  • fnm use lts-latest

启用pnpm:

  • corepack enable
  • corepack prepare pnpm@latest --activate

日常使用:

  • 初始化:pnpm init
  • 安装包:pnpm add [-D] x
  • 安装所有依赖:pnpm i
  • 安装全局包:pnpm dlx x
  • 使用提供了命令的:
    • pnpm exec prisma migrate dev
    • 简写:pnpm prisma migrate dev

IDE

WebStorm

flatpak install flathub com.jetbrains.WebStorm -y

yay -S jetbrains-toolbox --noconfirm

然后运行Toolbox,通过它安装需要的jb家产品。

文本编辑器

Visual Studio Code

flatpak install flathub com.visualstudio.code -y

yay -S visual-studio-code-bin --noconfirm

不是最好的ide,但肯定是(可拓展重型编辑器中)最好的文本编辑器。

zod

flatpak install flathub dev.zed.Zed -y

选区复制挺好的,他这个选区不是根据视觉是根据列号选的。

算是迷你版的vscode,通过插件提供编程语言支持

就是不支持界面语言修改。

typora

flatpak install flathub io.typora.Typora -y

办公套件

onlyoffice

flatpak install flathub org.onlyoffice.desktopeditors -y

媒体编辑

drawio

flatpak install flathub com.jgraph.drawio.desktop -y

我还是觉得xmind比较好用,但架不住商业软件以及linux版没win版好用,而且不在乎外观的话,drawio用起来也挺顺手。

kdenlive

flatpak install flathub org.kde.kdenlive -y

命令行工具

Mosh

sudo pacman -S mosh

与shh一样,命令换为mosh root@ip ,特性是支持间歇性的链接,对于网络不稳定的情况下算好用(不然几分钟就要断一次),尤其是链接网络波动大的国外机器。

需要受控端也安装mosh并开放UDP 60001/6002端口。

goaccess

sudo pacman -S goaccess --noconfirm

web服务器日志分析

ls -v access_favorites.log* | xargs cat | goaccess - \
    --log-format=COMBINED \
    --ignore-crawlers \
    --ignore-status=400 \
    --ignore-status=404 \
    -o report_favorites.html
lychee

sudo pacman -S lychee --noconfirm

死链检查

linuxdir2html

pipx install linuxdir2html

linuxdir2html 源路径 输出HTMl文件路径(会自己加.html后缀)

屏幕截取

OBS Studio

flatpak install flathub com.obsproject.Studio -y

KDE Spectacle

自带,支持截图和录屏,作为轻量化平替,注意thinkboot16+没有print键

日常工具

KRunner

启动器,kde自带,该有的功能都有,默认预加载的插件功能足够。默认快捷键 alt+空格

Dolphin

kde自带,文件管理器,顺便把ftp等协议传输工具的活给占了,轻量使用当是无问题

haruna

flatpak install flathub org.kde.haruna -y

kde套件,视频播放器,底层也是libmpv,或者折腾mpv + osc

clash party

yay -S mihomo-party-bin --noconfirm

玩具

fastfetch

sudo pacman -S fastfetch

  • 生成配置文件:fastfetch --gen-config
  • 编辑配置文件:nano /home/scio/.config/fastfetch/config.jsonc
    • 设置图标:
   "logo": {
        "source": "~/.config/fastfetch/logo.txt", // 存放ascii艺术的文件(不需要有什么占位符)
        "type": "auto",
        "color": {
            "1": "blue",
        }
    },
                      "KKP
            ,      ,+;n@nnw,    ,,
         ,||ppKN|||p##KKNpp|LKp!L@|IN,
       ;L##KKPL|$#KKM"````"TE|IKm`"K@LKp
     ||#KKM` ||#KKP .*||hw,  T|I#N   T||Km
    ||$#K`   |I#KP | |||$##N  @I#KH   ||$#N
    '|I8N    |I#Kb Y@@p##KBKP |I#KN  ,@$#KM
      TPLKm, Y|I8N  "KKKKKK* ||##KL,@$#KKP
        "Kp@bp$p@LKp,     .||p##KH@p#KK*
     U@#Kp`*KKK*Tb@@I#m |.{#KKKM*KKKPT@#Kp
      `*"         `PK#K HI#KM`        `**`
                   IK#K $K#B
           ,Kpp    I#BB IhKKp   p#p,
           "KKKKmp##KKK TKKKKp##KKKM
             `TKKKKKKP`  `*KKKKKKM`

游戏

steam

flatpak install flathub com.valvesoftware.Steam -y

yay -S game-devices-udev --noconfirm

bottles

flatpak install flathub com.usebottles.bottles -y

这个(wine),不需要了.jpg

steam-->steam,epic&gog-->Heroic,一般软件和游戏-->Bottles,一些带客户端的大型网游-->Lutris

osu

直接官网下载.appimage文件

需要依赖:sudo pacman -S fuse2 --noconfirm

学习

anki

yay -S anki-bin --noconfirm


 


Kleopatra

unarchiver

fastfetch Neofetch

imagemagick

docker

docker-buildx

VS Code

HexChat

syncthing

Veracrypt

czkawka

dupeGuru

gimp+PhotoGIMP or Photoshop or krita

ImageMagick

Squoosh

sox