ArchLinux安装的软件与工具的记录:修订间差异
来自Wired
跳到导航跳到搜索
创建页面,内容为“硬件:thinkbook 16+ gen7 锐龙7 H 260 系统:archlinux 2025.12.1 烧录软件:balenaEtcher(跨平台) 操作时间:2025-12-20(所有操作均基于以上版本及该时间点,注意时效性及不同平台的硬件命名差异) = 安装ArchLinux系统 = 通过U盘启动: # 理论上开机时疯狂esc就行了,但我想看看现在win11长什么样就先激活了windows,果然不咋样; # 激活windows后通过:设置-系统-恢…” |
小 →ltp |
||
| (未显示同一用户的11个中间版本) | |||
| 第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克隆仓库(或者自己编译去) | ||
| 第100行: | 第100行: | ||
在系统启动前拔出u盘。 | 在系统启动前拔出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 | |||
* 所以我说对于我这种新手而言,首看桌面环境兼容性,次选官方包管理工具顺手性,最后看文档及问答数量,其他的都是浮云。 | |||
== 系统配置 == | |||
关掉“鼠标移动到左上角进入桌面概览功能”: | |||
# '''系统设置''' (System Settings)搜:'''边缘''' (Screen Edges); | |||
# 点击显示器屏幕的示意图'''左上角那个小方块,“无操作”''' (No Action)。 | |||
省电操作:见[[#ltp]] | |||
== 软件商店及管理器 == | |||
===== aur ===== | |||
<syntaxhighlight lang="shell" line="1"> | |||
git clone https://aur.archlinux.org/yay.git | |||
cd yay | |||
makepkg -si | |||
</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 ===== | |||
<code>sudo pacman -S flatpak</code> | |||
* <code>flatpak list</code>:查看都装了哪些软件 | |||
* [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>'''修改[https://linrunner.de/tlp/support/optimizing.html 配置文件的优化]''':<code>sudo nano /etc/tlp.conf</code>,取消注释并修改如下(<code>sudo tlp start</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> | |||
**这个联想笔记本似乎不支持这么设置,而是只有开启和关闭两个选项,总体阈值<s>似乎是在60%</s>,但反正开启后有同样的效果,就是不能控制阈值(上面画删除线的可以注释掉了): | |||
***<code>STOP_CHARGE_THRESH_BAT0=1</code> | |||
***new:'''实战表示在80%停止供电,'''降到79再连接电源不会开启充电模式,看来没傻到一个阈值,至于下限多少还没测也不像专门去测。 | |||
***tips:这影响的是全局,也就是你的电池将永远冲不满,看自己的使用需求,充电宝供电边给电池充电边给电脑供电,耗损疑似有些太高,单纯设为节能模式怕扛不住,但我也没测试;到了有常连电源的环境时再改配置就行,可以自己问ai设置一些命令别名快速切换配置。 | |||
***<s>可以写个脚本轮询,电量低于80%或你设定的数值时关闭这个模式,让电脑变充边用,到了阈值就开启这个配置,检测到电量大于60就会关闭充电,直接使用外部电源。</s> | |||
*<s>自动使用省电模式(AC/使用外部电源时,因为充电宝也是外部电源、BAT/使用内置电池时 用省电模式):</s> | |||
**<code><s>PLATFORM_PROFILE_ON_AC=low-power</s></code> | |||
**<code><s>PLATFORM_PROFILE_ON_BAT=low-power</s></code> | |||
**没有用,不管设为low_power还是balanced还是performance还是默认的被注释掉都在使用平衡模式,所以我怀疑之前在kde通过滑块设置为省电模式但是开机后就成为了平衡模式,原因就在这里吧,但kde的滑块调节模式似乎是通过tlp-pd集成的,kde本身也没提供开机自动设为某某模式的功能,我又看不懂源代码,一根筋变两头堵了,只好开机后手动调回来了(一开始还以为是tlp-pd跟tlp冲突,卸载tlp-pd都测试效果一样,不是人家的锅)。 | |||
'''其他省电优化''': | |||
* 禁用听筒/话筒,我看它一跳一跳的,感情偷摸耗我电呢,不论隐私还是省电,都值得关掉:点击喇叭表示,点话筒图标禁用即可; | |||
* 3.5mm有线耳机替代蓝牙耳机; | |||
* 2.4g usb无线鼠标替代蓝牙模式; | |||
===== fcitx5 ===== | |||
<code>sudo pacman -S fcitx5-im fcitx5-rime fcitx5-chinese-addons fcitx5-configtool --noconfirm</code> | |||
* 输fcitx5本体、rime引擎、一个中文输入法、配置修改GUI工具 | |||
* 回头我试试雾凇输入法。 | |||
== 浏览器 == | |||
===== firefox ===== | |||
<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 ===== | |||
<code>flatpak install flathub org.telegram.desktop -y</code> | |||
===== Thunderbird ===== | |||
flatpak install flathub org.mozilla.Thunderbird | |||
2025年了,还是没加最小化到托盘的功能,birdtray还是不能用,<s>wayland二等公民</s>,betterbird倒是有这个选项,托盘也有,但是任务栏也有而且托盘无法拉起窗口,只会在任务栏高亮提示。。。 | |||
== 文件同步 == | |||
===== rclone ===== | |||
<code>sudo pacman -S rclone --noconfirm</code> | |||
===== localsend ===== | |||
<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> | |||
===== pgsql ===== | |||
<code>pacma -S postgresql --noconfirm</code> | |||
<code>sudo -u postgres initdb -D /var/lib/postgres/data</code> | |||
=== IDE === | |||
===== WebStorm ===== | |||
<code><s>flatpak install flathub com.jetbrains.WebStorm -y</s></code> | |||
<code>yay -S jetbrains-toolbox --noconfirm</code> | |||
然后运行Toolbox,通过它安装需要的jb家产品。 | |||
无法使用中文的话: | |||
* kde菜单中找到这个应用,右键编辑应用; | |||
* 命令栏添加前缀(别忘了最后的空格): <code>env GTK_IM_MODULE=fcitx QT_IM_MODULE=fcitx XMODIFIERS=@im=fcitx <原来的启动命令,一串路径></code> | |||
=== 文本编辑器 === | |||
===== 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 | |||
fastfetch Neofetch | |||
imagemagick | |||
docker | |||
docker-buildx | |||
VS Code | |||
HexChat | |||
syncthing | |||
Veracrypt | |||
czkawka | |||
dupeGuru | |||
gimp+[https://github.com/Diolinux/PhotoGIMP PhotoGIMP] or Photoshop or krita | |||
ImageMagick | |||
Squoosh | |||
sox | |||