设置 Ubuntu 22.04 工作站用于软件开发和内容创建

2025-06-07

设置 Ubuntu 22.04 工作站用于软件开发和内容创建

Ubuntu 22.04 又名 Jammy Jellyfish 是最新 LTS(长期支持)Ubuntu 版本,这意味着它将继续积极更新和支持,直到两年后的下一个 LTS 版本发布。

此版本带来了一些令人兴奋的改进,例如新的截图工具和自定义主题特效。升级也很重要,以确保您的系统获得最新的软件包和应用程序。

在本分步实用指南中,我将分享如何设置我的 Ubuntu 22.04 工作站以进行软件开发和内容创作。

如果您需要帮助在您的机器上安装 Ubuntu 22.04,请查看本分步指南,了解如何使用全盘加密进行全新 Ubuntu 安装

基本设置

首先,更新包管理器缓存并确保安装了几个基本包:



sudo apt update
sudo apt install curl unzip git ffmpeg


Enter fullscreen mode Exit fullscreen mode

为了保持条理,我喜欢在主文件夹中创建一个目录来存储 AppImage 应用程序。我们稍后会下载其中一些。



mkdir ~/Apps


Enter fullscreen mode Exit fullscreen mode

确保已设置 SSH 密钥。如果没有备份密钥可供恢复,请按照GitHub 指南了解如何创建和设置新的 SSH 密钥

如果您要恢复现有的 SSH 密钥,则可以按照下一部分操作。

恢复 SSH 密钥(如果您的密钥已备份)

如果您还没有这样做,请将您在所选代码托管服务商处注册的 SSH 密钥对复制到.ssh主目录中的某个文件夹中。如果您的密钥存储在可移动存储设备中,请务必将其复制过来并设置正确的权限,否则密钥将无法使用,您将无法将代码推送到 GitHub / GitLab 等。

以下命令是如何将文件夹从可移动媒体设备复制到主目录的示例:.ssh



cp -R /media/user/HD-PCTU3/backups/.ssh .


Enter fullscreen mode Exit fullscreen mode

然后,更改 SSH 目录和密钥文件的权限:



chmod 700 ~/.ssh
chmod 644 ~/.ssh/id_ed25519.pub
chmod 600 ~/.ssh/id_ed25519


Enter fullscreen mode Exit fullscreen mode

最后,将密钥添加到 SSH 代理:



eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519


Enter fullscreen mode Exit fullscreen mode

增强你的 CLI:Terminator + Oh My ZSH

为了在更美观的终端上继续你的设置,你现在需要安装Terminator和 Oh My Zsh。Terminator 是一个终端模拟器,允许你将多个终端以网格状结构排列。Oh My Zsh是基于 zsh 的配置层,它使你的终端看起来非常酷炫,并提供了多个主题和插件来提高你的工作效率。

首先安装 Terminator 和 Zsh:



sudo apt install terminator zsh


Enter fullscreen mode Exit fullscreen mode

接下来,安装 Oh my Zsh:



sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"


Enter fullscreen mode Exit fullscreen mode

出现提示时,确认您要将 Zsh 设置为默认 shell。这将要求您提供sudo密码。

为了使用一些最佳主题,您需要先在系统上安装Powerline 字体。我更喜欢直接从其官方存储库运行安装脚本,如下所示:



git clone https://github.com/powerline/fonts.git --depth=1
cd fonts
./install.sh
cd ..
rm -rf fonts


Enter fullscreen mode Exit fullscreen mode

接下来,是时候配置 Oh my Zsh 了。打开.zshrc并查找ZSH_THEME变量:



nano ~/.zshrc


Enter fullscreen mode Exit fullscreen mode

几个主题,但我最喜欢的是agnoster



# Set name of the theme to load --- if set to "random", it will
# load a random theme each time oh-my-zsh is loaded, in which case,
# to know which specific one was loaded, run: echo $RANDOM_THEME
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
ZSH_THEME="agnoster"



Enter fullscreen mode Exit fullscreen mode

更改ZSH_THEME为您选择的主题后,保存文件并退出。

使用nano,您可以通过输入 来保存并退出,然后使用和 进行CTRL+X确认yENTER

设置终结者

接下来,我们将设置 Terminator。打开它后,它应该如下所示(输入 ,然后在系统中Windows搜索即可找到它):terminator

配置前的终结器

你会注意到提示符已经改为使用 Oh My Zsh,但它还是坏了。这是因为我们仍然需要配置终端程序(在本例中为 Terminator)以使用合适的 Powerline 字体,这是使用主题的必要条件agnoster。这会为终端带来图标和其他一些美观的功能。

右键单击并访问菜单“首选项”,然后转到“配置文件”选项卡,并在左侧边栏中选择默认配置文件。取消选中“使用系统固定字体”选项。要禁用该 选项 恼人的红色顶部标题栏,取消选中“显示标题栏”。

将字体更改为任意一种 Powerline 字体(您可以搜索“mono powerline”来选择您喜欢的字体)。我选择了Noto mono 作为 powerline 的粗体字体,字号为16

仍然在“终结者”配置文件偏好设置中,我将背景设置为80% 的“透明背景” ,并将配色方案设置为“日光浴”。最终效果如下:

完成终端配置 - Terminator + Zsh + Oh my Zsh 和 Powerline 字体

Git

Git 应该已经安装在你的系统上了。为了确认,git --version在终端中输入以下内容:



git version 2.34.1


Enter fullscreen mode Exit fullscreen mode

如果由于某种原因您没有安装 Git,则可以使用以下命令进行安装:



sudo apt install git


Enter fullscreen mode Exit fullscreen mode

Git 配置

一切设置完成后,您现在应该在 Git 中配置您的用户名和电子邮件:



git config --global user.name "Your Name"
git config --global user.email your@email.com


Enter fullscreen mode Exit fullscreen mode

软件开发

开发环境和其他与软件开发相关的配置。

PHP(仅限 CLI)+ Composer

我的系统上通常安装 PHP-cli,因为用它直接运行小脚本要容易得多。任何需要额外依赖的东西都可以在 Docker 上运行。我还发现 Composer 有助于引导新项目composer create-project。通常在初始项目引导完成后,我会迁移到使用 Docker。

要安装 PHP-cli(8.1+),请运行:



sudo apt install php-cli


Enter fullscreen mode Exit fullscreen mode

对于 Composer,您应该遵循官方说明,因为安装脚本的哈希检查部分会经常更改。

Docker + Docker Compose

接下来,安装 Docker Engine 和 Docker Compose。以下命令基于Docker 文档 的官方说明

下载 Docker 的 deb 存储库密钥:



curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg


Enter fullscreen mode Exit fullscreen mode

添加 Docker 的 deb 仓库:



 echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null


Enter fullscreen mode Exit fullscreen mode

安装 Docker 和 Docker Compose:



sudo apt update

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin


Enter fullscreen mode Exit fullscreen mode

您可以使用以下命令检查它是否已成功安装:



docker --version
Docker version 20.10.16, build aa7e414


Enter fullscreen mode Exit fullscreen mode

不要忘记将您的用户添加到docker组中,以便您可以在没有 sudo 的情况下运行 Docker。



sudo usermod -aG docker $USER


Enter fullscreen mode Exit fullscreen mode

您可能需要注销并重新登录才能使此更改生效。

IDE

接下来,是时候安装你选择的 IDE 了。这比较个性化,很大程度上取决于你使用的编程语言、你正在学习什么等等。

一般来说,VSCode是所有语言的绝佳选择,但如果您愿意投资付费 IDE,您会对JetBrains的任何风格感到非常满意。

安装 VSCode

VSCode.deb为 Ubuntu/Debian 用户提供了一个安装文件,这是我首选的安装方式。从VSCode 下载页面下载文件后,您可以使用以下命令进行安装:



sudo dpkg -i ~/Downloads/code_1.67.1-1651841865_amd64.deb


Enter fullscreen mode Exit fullscreen mode

将文件名替换为您下载的版本。安装后,您可以window在系统中输入并搜索“vscode”来找到它。

VSCode 与 Material 主题(Pale Night)
VSCode 与 Material 主题

安装 PHPStorm

PHPStorm以及 JetBrains 的其他编辑器都以即.tar.gz用型软件包和 snap 包的形式提供。我没有使用 snap 包,所以直接下载 targz 文件并解压到我的主目录即可。

从PHPStorm 下载页面下载适当的软件包后,您应该将其解压到主文件夹中的某个位置(我使用它来安装~/AppsAppImages 和其他类似的软件)。



mv PhpStorm-2022.1.1.tar.gz ~/Apps
cd ~/Apps
tar -zxvf PhpStorm-2022.1.1.tar.gz
rm -rfv PhpStorm-2022.1.1.tar.gz


Enter fullscreen mode Exit fullscreen mode

然后,运行可执行脚本bin/phpstorm.sh



cd PhpStorm-221.5591.58/
./bin/phpstorm.sh


Enter fullscreen mode Exit fullscreen mode

您将看到一个配置向导,并要求您选择激活现有帐户或开始 30 天试用。

进入主窗口后,前往“工具”->“创建命令行启动器”,在 上创建 PHPStorm 可执行文件/usr/bin/phpstorm。此可执行文件允许您直接从 CLI 打开 PHPStorm 上的文件,也可以从 Ubuntu 上的快捷方式访问 PHPStorm。

带有 Material 主题的 PHPStorm (Synth Wave '84)
PHPStorm 与 Material 主题

Linux 上的内容创建软件

我的工作很大一部分是创作内容,使用不同的媒体和内容类型。我会在这里列出我喜欢安装的软件,用于处理图像编辑、插图、视频编辑、音频编辑、视频和音频捕捉、直播……

我不会详细介绍这些内容,但安装方法与我们在本指南中已经看到的 3 种方法(apt.deb使用下载dpkg或下载 AppImage)没有什么不同。

其他资源

您可能感兴趣的其他 Ubuntu 教程:

文章来源:https://dev.to/erikaheidi/setting-up-an-ubuntu-2204-workstation-for-software-development-and-content-creation-1ddj
PREV
如何使用 HTML、CSS 和纯 JavaScript 制作模拟时钟
NEXT
如何在 Flutter 应用程序中开始使用 Riverpod、StateNotifier 和 Freezed。