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
)。这些源由发行版官方或可信的社区团队维护,意味着:
- 依赖关系自动解决 :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刷新列表,再重试安装命令。 - 检查环境 :如果你在使用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则是网络调试和数据获取的瑞士军刀。
-
实操要点 :
-
安装上述软件后,使用
chsh -s $(which zsh)将默认shell切换为Zsh,注销后重新登录生效。 -
接着安装Oh My Zsh:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" -
推荐插件:
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命令同样适用。但需注意:
-
网络问题
:WSL的网络通常通过Windows主机。如果主机使用了代理或特殊的DNS,可能导致WSL内
apt update失败。可以在WSL中设置代理,或修改DNS服务器为8.8.8.8(在/etc/resolv.conf中,但该文件可能被WSL自动覆盖)。 - 图形界面软件 :WSL默认没有图形界面。如果你想运行GIMP、LibreOffice等GUI软件,需要在Windows上安装一个X Server(如VcXsrv或WSLg,Win11 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
是你最好的朋友。

397

被折叠的 条评论
为什么被折叠?



