资深用户APT软件清单:从系统原生安装到高效Linux桌面环境搭建

1. 从“能用”到“好用”:一份资深用户的APT软件清单

在Linux桌面世界里,Ubuntu和Deepin无疑是两个绕不开的名字。一个以稳定和庞大的社区生态著称,另一个则以精美的本土化设计和开箱即用的体验闻名。无论你选择哪一个,从安装完系统的那一刻起,一个现实问题就摆在了面前:我需要装哪些软件,才能让这台电脑真正为我所用,而不是一个半成品?

很多新手会去网上搜“Ubuntu必备软件”,结果往往找到一堆需要添加PPA、下载deb包、甚至编译安装的教程。复杂不说,还容易把系统搞乱。其实,对于绝大多数日常需求,系统自带的APT仓库已经是一座宝藏。 sudo apt-get install 这条命令,配合官方和系统维护的稳定源,才是保证系统长期稳定、升级无忧的基石。这份清单,就是我多年在Ubuntu和Deepin上,坚持使用APT方式安装,精挑细选出来的“压箱底”软件。它们覆盖了开发、办公、多媒体、系统增强等方方面面,目标只有一个:用最“系统原生”的方式,打造一个高效、稳定、省心的桌面环境。

2. 清单设计哲学:为什么坚持APT-GET?

在开始罗列清单之前,有必要先聊聊我的选择标准。网络上软件安装方法五花八门,Snap、Flatpak、AppImage、源码编译……为什么我独尊 apt-get install

2.1 稳定与安全的基石

APT(Advanced Package Tool)是Debian系Linux发行版的核心包管理系统。通过 apt-get install 安装的软件,全部来自你系统配置的软件源(如 archive.ubuntu.com , packages.deepin.com )。这些源由发行版官方或可信的社区团队维护,意味着:

  1. 依赖关系自动解决 :APT会精确计算并安装软件运行所需的所有库文件,避免“DLL地狱”。
  2. 经过充分测试 :进入稳定源(如Ubuntu的main/universe仓库)的软件版本,通常不是最新的,但一定是与当前系统版本兼容性最好、最稳定的。
  3. 统一的安全更新 :当系统发布安全更新时,通过APT安装的所有软件都能通过一条 sudo apt update && sudo apt upgrade 命令统一升级,极大地简化了维护成本和安全风险。

相比之下,从第三方网站下载deb包、添加过多的个人软件包存档(PPA),虽然能获得新版本,但可能引入依赖冲突,破坏系统稳定性,且更新路径不统一。

2.2 维护的便利性

系统管理讲究“了然于胸”。所有通过APT安装的软件,其信息都集中在系统的数据库中。你可以用 apt list --installed 查看所有已安装包,用 dpkg -L package-name 查看某个包安装的所有文件位置。卸载时,使用 sudo apt autoremove --purge package-name 可以相对干净地移除软件及其不再被依赖的库。这种统一的管理方式,让系统保持整洁。

2.3 网络问题的应对策略

你可能会遇到 unable to fetch some archives Failed to fetch ... Connection failed 这类错误。这通常是网络连接软件源服务器不稳定导致的,并非APT本身的问题。解决思路很明确:

  1. 首选方案 :更换为国内镜像源。将 /etc/apt/sources.list 文件中的官方源地址(如 http://archive.ubuntu.com )替换为清华、阿里云、华为云等国内镜像地址,下载速度会有质的飞跃。Deepin用户通常已配置国内源,速度较佳。
  2. 尝试修复 :运行 sudo apt-get update --fix-missing 或先执行 sudo apt-get update 刷新列表,再重试安装命令。
  3. 检查环境 :如果你在使用WSL(Windows Subsystem for Linux),有时会因为Windows主机网络代理或DNS问题导致连接失败。需要检查Windows的网络设置或WSL的DNS配置。

基于以上原则,这份清单里的所有软件,都确保可以通过 sudo apt-get install sudo apt install (两者等效)直接从官方源安装。让我们开始吧。

3. 核心工具集:开发与命令行效率套件

对于开发者或任何需要与终端打交道的用户,一个强大的命令行环境是生产力的核心。

3.1 终端与Shell增强

  • 安装命令 sudo apt-get install zsh git curl

  • 作用解析 :默认的Bash shell已经很强大,但Zsh配合Oh My Zsh框架,能提供更智能的补全、炫酷的主题和丰富的插件,显著提升命令行体验。Git是版本管理的事实标准,Curl则是网络调试和数据获取的瑞士军刀。

  • 实操要点

    1. 安装上述软件后,使用 chsh -s $(which zsh) 将默认shell切换为Zsh,注销后重新登录生效。
    2. 接着安装Oh My Zsh: sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
    3. 推荐插件: z (目录快速跳转)、 git (Git命令别名)、 sudo (双击ESC快速在命令前加sudo)。
  • 安装命令 sudo apt-get install tmux

  • 作用解析 :终端复用器。允许你在一个终端窗口中创建多个持久化的会话、窗格和窗口。即使SSH连接断开,工作进程依然在后台运行,重新连接后可以瞬间恢复工作现场,是远程工作和长时间任务管理的利器。

  • 心得 :记住三个核心概念:会话(Session)、窗口(Window)、窗格(Pane)。快捷键前缀默认是 Ctrl+b 。学会创建、分离、重连会话,就掌握了80%的常用功能。

3.2 开发环境基础

  • 安装命令 sudo apt-get install build-essential

  • 作用解析 :这是一个“元包”,它会安装编译C/C++程序所必需的一整套工具链,包括gcc, g++, make, libc-dev等。无论你后续是否需要编译软件,安装它都是个很好的习惯,相当于搭建了一个基础的开发平台。

  • 安装命令 sudo apt-get install python3-pip python3-venv

  • 作用解析 :Python3通常系统已预装,但pip(包管理工具)和venv(虚拟环境模块)可能需要单独安装。虚拟环境是管理Python项目依赖、避免系统Python环境混乱的关键。

  • 注意事项 :尽量避免使用 sudo pip install 来安装全局Python包,这可能导致与系统包管理器APT的冲突。正确的做法是为每个项目创建虚拟环境: python3 -m venv myproject-env ,然后激活环境再使用pip安装。

  • 安装命令 sudo apt-get install nodejs npm

  • 作用解析 :Node.js运行时和其包管理器npm。对于现代Web开发、前端工具链(如Vue CLI、React Scripts)至关重要。

  • 常见问题 :Ubuntu稳定源中的Node.js版本可能较老。如果遇到 npm install -g @vue/cli 报错要求更新Node版本,可以考虑从NodeSource维护的APT源安装较新版本,但这略微偏离了“纯官方源”原则。对于大多数学习和小型项目,稳定版足够用。Deepin的源有时会提供较新的版本。

  • 安装命令 sudo apt-get install default-jdk

  • 作用解析 :安装OpenJDK,Java开发的标准环境。如果你需要特定版本的JDK(如8、11、17),可以搜索对应的包名,如 openjdk-11-jdk

4. 生产力与办公:让Linux桌面胜任日常工作

打破“Linux不适合办公”的偏见,以下软件能完美处理文档、沟通和日常事务。

4.1 文档与办公套件

  • 安装命令 sudo apt-get install libreoffice-writer libreoffice-calc libreoffice-impress

  • 作用解析 :分别对应LibreOffice的三大组件:文字处理(Writer,类比Word)、电子表格(Calc,类比Excel)、演示文稿(Impress,类比PowerPoint)。它是功能最全、兼容性最好的开源办公套件。

  • 技巧 :如果遇到与MS Office文档格式兼容的细微问题,可以尝试将文档保存为或导出为更通用的格式,如 .docx (而非 .doc )或PDF。

  • 安装命令 sudo apt-get install okular

  • 作用解析 :KDE社区出品的PDF阅读器,功能极其强大。支持注释(高亮、下划线、便签)、填写表单、文本选择(包括扫描版PDF的OCR文本层选择)、书签、演示模式等。虽然来自KDE,但在GNOME或Deepin桌面环境下运行毫无问题,且外观适配良好。

4.2 通讯与协作

  • 安装命令 sudo apt-get install thunderbird

  • 作用解析 :Mozilla出品的邮件客户端,支持IMAP/POP3,日历(需要插件),功能全面。如果你习惯使用本地客户端管理多个邮箱,它是首选。

  • 安装命令 sudo apt-get install telegram-desktop

  • 作用解析 :官方Telegram客户端。在Ubuntu 22.04及以后版本和Deepin的官方源中通常已包含。加密通讯,支持大文件传输,是团队沟通的常用工具。

  • 安装命令 sudo apt-get install remmina remmina-plugin-rdp remmina-plugin-vnc

  • 作用解析 :一款功能全面的远程桌面客户端。通过安装不同的插件,可以支持RDP(连接Windows服务器)、VNC(连接Linux/Unix)、SSH等多种协议。一个客户端解决所有远程连接需求。

5. 多媒体与网络:娱乐与信息获取

5.1 媒体播放与处理

  • 安装命令 sudo apt-get install vlc

  • 作用解析 :“万能播放器”的代名词。几乎能播放任何格式的音频和视频文件,支持流媒体协议,界面直观。它还能进行简单的视频转码和流媒体服务。

  • 安装命令 sudo apt-get install gimp

  • 作用解析 :开源图像编辑的旗舰,功能可对标Photoshop。虽然学习曲线稍陡,但对于修图、设计、照片处理等需求,它提供了从基础到专业的全套工具。

  • 安装命令 sudo apt-get install audacity

  • 作用解析 :简单易用但功能强大的音频编辑软件。可以用来录制电脑声音或麦克风、剪辑音频片段、降噪、调整音量、应用各种音效等,适合播客制作、音频内容简单处理。

5.2 网络工具

  • 安装命令 sudo apt-get install filezilla

  • 作用解析 :老牌且可靠的FTP、FTPS、SFTP客户端。图形化界面管理服务器文件传输非常方便,支持站点管理器、断点续传。

  • 安装命令 sudo apt-get install transmission-gtk transmission-qt

  • 作用解析 :轻量级、高效的BitTorrent客户端。GTK版本与GNOME/Deepin桌面集成度更好。它资源占用少,具备基本的做种、限速、排队功能,没有多余的花哨功能。

6. 系统增强与美化:打造个性化工作环境

6.1 系统工具

  • 安装命令 sudo apt-get install gnome-tweaks (Ubuntu GNOME) / sudo apt-get install dde-kwin-tools (Deepin)

  • 作用解析 :系统优化工具。在Ubuntu上,GNOME Tweaks可以让你调整字体、主题、窗口按钮位置、扩展管理等。在Deepin上, dde-kwin-tools 提供了对KWin窗口管理器更细致的设置选项。

  • 关于窗口置顶 :你提到的“在窗口标题栏右键always on top”功能,在Ubuntu GNOME中通常是窗口管理器(Mutter)自带的功能。如果失效,可以尝试安装 wmctrl 这个命令行工具,用 wmctrl -r :ACTIVE: -b toggle,above 命令来切换当前窗口的置顶状态。

  • 安装命令 sudo apt-get install timeshift

  • 作用解析 :系统快照和还原工具。它类似于Windows的系统还原点。在安装大型软件或进行有风险的系统更改前,创建一个Timeshift快照。一旦系统出现问题,可以从启动盘启动并还原到快照点,是系统安全的终极保障。

  • 安装命令 sudo apt-get install htop

  • 作用解析 :一个增强的、交互式的系统进程查看器。相比传统的 top 命令,htop提供了彩色高亮、横向纵向滚动、鼠标操作、树状视图显示进程关系,更直观地监控CPU、内存、Swap使用情况。

6.2 输入法与字体

  • 安装命令 sudo apt-get install fcitx5 fcitx5-chinese-addons

  • 作用解析 :对于Deepin用户,系统已深度集成搜狗输入法。对于Ubuntu用户,特别是较新版本(22.04+),Fcitx5是更现代、活跃的输入法框架。安装后,还需要在系统设置的“区域与语言”->“输入源”中添加“中文(Fcitx5)”,并配置输入法。

  • 重要提示 :网上很多教程会教安装 fcitx (第四版)和搜狗输入法的deb包。但在新系统上,这条路可能遇到依赖问题。坚持使用APT源内的 fcitx5 方案是最稳定的。搜狗输入法官方对Linux的支持已停滞多年,而Fcitx5配合云拼音或自带词库,体验已相当不错。

  • 安装命令 sudo apt-get install fonts-noto-cjk

  • 作用解析 :安装Google Noto字体家族的中日韩文部分。这套字体质量高,涵盖字符极广,能有效解决网页或文档中可能出现的“方块字”(缺字)问题。

7. 虚拟化与容器:现代开发与测试环境

7.1 虚拟化

  • 安装命令 sudo apt-get install virt-manager qemu-kvm libvirt-daemon-system
  • 作用解析 :这是一套完整的虚拟化解决方案。QEMU/KVM是Linux内核内置的高性能虚拟化模块, libvirt 是管理工具库,而 virt-manager 则是一个图形化前端,让你可以像使用VMware Workstation一样方便地创建和管理虚拟机(安装Windows、其他Linux发行版等)。
  • 前置检查 :安装前,请确保你的CPU支持虚拟化技术(Intel VT-x或AMD-V),并在BIOS中已启用。

7.2 容器化

  • 安装命令 sudo apt-get install docker.io docker-compose
  • 作用解析 :Docker是应用容器化的工业标准。 docker.io 是Ubuntu/Debian官方源中Docker的包名。安装后,需要将当前用户加入 docker 组以非root运行: sudo usermod -aG docker $USER ,然后 注销重新登录 生效。 docker-compose 用于通过YAML文件定义和运行多容器应用。
  • 注意 :Docker官方有自己的APT源,提供更新的版本。但如果你追求极致的系统一致性, docker.io 是更符合“纯APT”哲学的选择,且足够稳定。

8. 常见问题排查与操作心得

即使遵循APT之道,也难免会遇到问题。以下是一些典型场景的解决思路。

8.1 安装失败问题速查

问题现象 可能原因 解决方案
E: Unable to locate package <package-name> 1. 包名拼写错误。
2. 该软件不在当前配置的软件源中。
1. 使用 apt search <keyword> 搜索正确的包名。
2. 运行 sudo apt update 刷新软件源列表。
E: Failed to fetch ... Connection failed 网络问题,无法连接软件源服务器。 1. 检查网络连接。
2. 更换国内镜像源 (最有效)。
3. 对于WSL,检查Windows主机代理或DNS设置。
The following packages have unmet dependencies 依赖关系冲突或损坏。 1. 尝试 sudo apt --fix-broken install
2. 尝试 sudo apt update && sudo apt upgrade 升级所有包。
3. 使用 sudo apt autoremove 清理无用包。
sudo apt-get install 安装任何包都失败,报Hash校验错误 软件源列表缓存损坏或部分文件下载不完整。 1. 删除缓存列表: sudo rm -rf /var/lib/apt/lists/*
2. 重新更新: sudo apt update

8.2 关于WSL的特殊说明

如果你在Windows Subsystem for Linux (WSL) 中使用Ubuntu,那么你运行的实际上是一个轻量级虚拟机。所有上述APT命令同样适用。但需注意:

  1. 网络问题 :WSL的网络通常通过Windows主机。如果主机使用了代理或特殊的DNS,可能导致WSL内 apt update 失败。可以在WSL中设置代理,或修改DNS服务器为 8.8.8.8 (在 /etc/resolv.conf 中,但该文件可能被WSL自动覆盖)。
  2. 图形界面软件 :WSL默认没有图形界面。如果你想运行GIMP、LibreOffice等GUI软件,需要在Windows上安装一个X Server(如VcXsrv或WSLg,Win11 22H2后已内置WSLg支持),并配置WSL的DISPLAY环境变量。
  3. 性能 :WSL的文件系统IO性能,尤其是访问Windows盘符( /mnt/c/ )下的文件时,可能较慢。建议将项目文件放在WSL的Linux原生文件系统内(如 ~/projects )。

8.3 我的软件管理习惯

  1. 定期维护 :每周或每两周执行一次 sudo apt update && sudo apt upgrade ,保持系统更新。升级前,如果进行了重大配置,可考虑用Timeshift做个快照。
  2. 探索软件 :当需要某个功能时,先 apt search <关键词> 。例如需要截图工具,就 apt search screenshot ,会发现 flameshot (功能强大的标注工具)或 gnome-screenshot (系统自带)。
  3. 谨慎添加PPA :只有当官方源中的软件版本实在无法满足需求(如需要特定新版本的编程语言解释器),且该PPA维护者信誉良好时,才考虑添加。添加后,要意识到它可能在未来带来依赖冲突。
  4. 善用 apt show :在安装一个不熟悉的包之前,用 apt show <package-name> 查看它的详细描述、依赖关系、大小等信息,做到心中有数。

这份清单里的软件,构成了我个人在Ubuntu/Deein桌面上的“标准配置”。它们通过最正统的APT方式安装,与系统深度集成,共同提供了一个稳定、高效、全功能的生产力环境。当然,软件世界日新月异,APT仓库也在不断丰富。最好的方法是以此清单为起点,根据自己的实际工作流,去探索和发现更多宝藏。记住, apt search 是你最好的朋友。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值