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