资深用户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 install2.1 稳定与安全的基石APTAdvanced Package Tool是Debian系Linux发行版的核心包管理系统。通过apt-get install安装的软件全部来自你系统配置的软件源如archive.ubuntu.com,packages.deepin.com。这些源由发行版官方或可信的社区团队维护意味着依赖关系自动解决APT会精确计算并安装软件运行所需的所有库文件避免“DLL地狱”。经过充分测试进入稳定源如Ubuntu的main/universe仓库的软件版本通常不是最新的但一定是与当前系统版本兼容性最好、最稳定的。统一的安全更新当系统发布安全更新时通过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本身的问题。解决思路很明确首选方案更换为国内镜像源。将/etc/apt/sources.list文件中的官方源地址如http://archive.ubuntu.com替换为清华、阿里云、华为云等国内镜像地址下载速度会有质的飞跃。Deepin用户通常已配置国内源速度较佳。尝试修复运行sudo apt-get update --fix-missing或先执行sudo apt-get update刷新列表再重试安装命令。检查环境如果你在使用WSLWindows 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则是网络调试和数据获取的瑞士军刀。实操要点安装上述软件后使用chsh -s $(which zsh)将默认shell切换为Zsh注销后重新登录生效。接着安装Oh My Zshsh -c $(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)推荐插件z目录快速跳转、gitGit命令别名、sudo双击ESC快速在命令前加sudo。安装命令sudo apt-get install tmux作用解析终端复用器。允许你在一个终端窗口中创建多个持久化的会话、窗格和窗口。即使SSH连接断开工作进程依然在后台运行重新连接后可以瞬间恢复工作现场是远程工作和长时间任务管理的利器。心得记住三个核心概念会话Session、窗口Window、窗格Pane。快捷键前缀默认是Ctrlb。学会创建、分离、重连会话就掌握了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作用解析安装OpenJDKJava开发的标准环境。如果你需要特定版本的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.04Fcitx5是更现代、活跃的输入法框架。安装后还需要在系统设置的“区域与语言”-“输入源”中添加“中文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-name1. 包名拼写错误。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 update8.2 关于WSL的特殊说明如果你在Windows Subsystem for Linux (WSL) 中使用Ubuntu那么你运行的实际上是一个轻量级虚拟机。所有上述APT命令同样适用。但需注意网络问题WSL的网络通常通过Windows主机。如果主机使用了代理或特殊的DNS可能导致WSL内apt update失败。可以在WSL中设置代理或修改DNS服务器为8.8.8.8在/etc/resolv.conf中但该文件可能被WSL自动覆盖。图形界面软件WSL默认没有图形界面。如果你想运行GIMP、LibreOffice等GUI软件需要在Windows上安装一个X Server如VcXsrv或WSLgWin11 22H2后已内置WSLg支持并配置WSL的DISPLAY环境变量。性能WSL的文件系统IO性能尤其是访问Windows盘符/mnt/c/下的文件时可能较慢。建议将项目文件放在WSL的Linux原生文件系统内如~/projects。8.3 我的软件管理习惯定期维护每周或每两周执行一次sudo apt update sudo apt upgrade保持系统更新。升级前如果进行了重大配置可考虑用Timeshift做个快照。探索软件当需要某个功能时先apt search 关键词。例如需要截图工具就apt search screenshot会发现flameshot功能强大的标注工具或gnome-screenshot系统自带。谨慎添加PPA只有当官方源中的软件版本实在无法满足需求如需要特定新版本的编程语言解释器且该PPA维护者信誉良好时才考虑添加。添加后要意识到它可能在未来带来依赖冲突。善用apt show在安装一个不熟悉的包之前用apt show package-name查看它的详细描述、依赖关系、大小等信息做到心中有数。这份清单里的软件构成了我个人在Ubuntu/Deein桌面上的“标准配置”。它们通过最正统的APT方式安装与系统深度集成共同提供了一个稳定、高效、全功能的生产力环境。当然软件世界日新月异APT仓库也在不断丰富。最好的方法是以此清单为起点根据自己的实际工作流去探索和发现更多宝藏。记住apt search是你最好的朋友。