设置 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
为了保持条理,我喜欢在主文件夹中创建一个目录来存储 AppImage 应用程序。我们稍后会下载其中一些。
mkdir ~/Apps
确保已设置 SSH 密钥。如果没有备份密钥可供恢复,请按照GitHub 指南了解如何创建和设置新的 SSH 密钥。
如果您要恢复现有的 SSH 密钥,则可以按照下一部分操作。
恢复 SSH 密钥(如果您的密钥已备份)
如果您还没有这样做,请将您在所选代码托管服务商处注册的 SSH 密钥对复制到.ssh
主目录中的某个文件夹中。如果您的密钥存储在可移动存储设备中,请务必将其复制过来并设置正确的权限,否则密钥将无法使用,您将无法将代码推送到 GitHub / GitLab 等。
以下命令是如何将文件夹从可移动媒体设备复制到主目录的示例:.ssh
cp -R /media/user/HD-PCTU3/backups/.ssh .
然后,更改 SSH 目录和密钥文件的权限:
chmod 700 ~/.ssh
chmod 644 ~/.ssh/id_ed25519.pub
chmod 600 ~/.ssh/id_ed25519
最后,将密钥添加到 SSH 代理:
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
增强你的 CLI:Terminator + Oh My ZSH
为了在更美观的终端上继续你的设置,你现在需要安装Terminator和 Oh My Zsh。Terminator 是一个终端模拟器,允许你将多个终端以网格状结构排列。Oh My Zsh是基于 zsh 的配置层,它使你的终端看起来非常酷炫,并提供了多个主题和插件来提高你的工作效率。
首先安装 Terminator 和 Zsh:
sudo apt install terminator zsh
接下来,安装 Oh my Zsh:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
出现提示时,确认您要将 Zsh 设置为默认 shell。这将要求您提供sudo
密码。
为了使用一些最佳主题,您需要先在系统上安装Powerline 字体。我更喜欢直接从其官方存储库运行安装脚本,如下所示:
git clone https://github.com/powerline/fonts.git --depth=1
cd fonts
./install.sh
cd ..
rm -rf fonts
接下来,是时候配置 Oh my Zsh 了。打开.zshrc
并查找ZSH_THEME
变量:
nano ~/.zshrc
有几个主题,但我最喜欢的是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"
更改ZSH_THEME
为您选择的主题后,保存文件并退出。
使用nano
,您可以通过输入 来保存并退出,然后使用和 进行CTRL+X
确认。y
ENTER
设置终结者
接下来,我们将设置 Terminator。打开它后,它应该如下所示(输入 ,然后在系统中Windows
搜索即可找到它):terminator
你会注意到提示符已经改为使用 Oh My Zsh,但它还是坏了。这是因为我们仍然需要配置终端程序(在本例中为 Terminator)以使用合适的 Powerline 字体,这是使用主题的必要条件agnoster
。这会为终端带来图标和其他一些美观的功能。
右键单击并访问菜单“首选项”,然后转到“配置文件”选项卡,并在左侧边栏中选择默认配置文件。取消选中“使用系统固定字体”选项。要禁用该 选项
恼人的红色顶部标题栏,取消选中“显示标题栏”。
将字体更改为任意一种 Powerline 字体(您可以搜索“mono powerline”来选择您喜欢的字体)。我选择了Noto mono 作为 powerline 的粗体字体,字号为16。
仍然在“终结者”配置文件偏好设置中,我将背景设置为80% 的“透明背景” ,并将配色方案设置为“日光浴”。最终效果如下:
Git
Git 应该已经安装在你的系统上了。为了确认,git --version
在终端中输入以下内容:
git version 2.34.1
如果由于某种原因您没有安装 Git,则可以使用以下命令进行安装:
sudo apt install git
Git 配置
一切设置完成后,您现在应该在 Git 中配置您的用户名和电子邮件:
git config --global user.name "Your Name"
git config --global user.email your@email.com
软件开发
开发环境和其他与软件开发相关的配置。
PHP(仅限 CLI)+ Composer
我的系统上通常安装 PHP-cli,因为用它直接运行小脚本要容易得多。任何需要额外依赖的东西都可以在 Docker 上运行。我还发现 Composer 有助于引导新项目composer create-project
。通常在初始项目引导完成后,我会迁移到使用 Docker。
要安装 PHP-cli(8.1+),请运行:
sudo apt install php-cli
对于 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
添加 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
安装 Docker 和 Docker Compose:
sudo apt update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
您可以使用以下命令检查它是否已成功安装:
docker --version
Docker version 20.10.16, build aa7e414
不要忘记将您的用户添加到docker
组中,以便您可以在没有 sudo 的情况下运行 Docker。
sudo usermod -aG docker $USER
您可能需要注销并重新登录才能使此更改生效。
IDE
接下来,是时候安装你选择的 IDE 了。这比较个性化,很大程度上取决于你使用的编程语言、你正在学习什么等等。
一般来说,VSCode是所有语言的绝佳选择,但如果您愿意投资付费 IDE,您会对JetBrains的任何风格感到非常满意。
安装 VSCode
VSCode.deb
为 Ubuntu/Debian 用户提供了一个安装文件,这是我首选的安装方式。从VSCode 下载页面下载文件后,您可以使用以下命令进行安装:
sudo dpkg -i ~/Downloads/code_1.67.1-1651841865_amd64.deb
将文件名替换为您下载的版本。安装后,您可以window
在系统中输入并搜索“vscode”来找到它。
VSCode 与 Material 主题(Pale Night)
安装 PHPStorm
PHPStorm以及 JetBrains 的其他编辑器都以即.tar.gz
用型软件包和 snap 包的形式提供。我没有使用 snap 包,所以直接下载 targz 文件并解压到我的主目录即可。
从PHPStorm 下载页面下载适当的软件包后,您应该将其解压到主文件夹中的某个位置(我使用它来安装~/Apps
AppImages 和其他类似的软件)。
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
然后,运行可执行脚本bin/phpstorm.sh
:
cd PhpStorm-221.5591.58/
./bin/phpstorm.sh
您将看到一个配置向导,并要求您选择激活现有帐户或开始 30 天试用。
进入主窗口后,前往“工具”->“创建命令行启动器”,在 上创建 PHPStorm 可执行文件/usr/bin/phpstorm
。此可执行文件允许您直接从 CLI 打开 PHPStorm 上的文件,也可以从 Ubuntu 上的快捷方式访问 PHPStorm。
带有 Material 主题的 PHPStorm (Synth Wave '84)
Linux 上的内容创建软件
我的工作很大一部分是创作内容,使用不同的媒体和内容类型。我会在这里列出我喜欢安装的软件,用于处理图像编辑、插图、视频编辑、音频编辑、视频和音频捕捉、直播……
我不会详细介绍这些内容,但安装方法与我们在本指南中已经看到的 3 种方法(apt
、.deb
使用下载dpkg
或下载 AppImage)没有什么不同。
其他资源
您可能感兴趣的其他 Ubuntu 教程:
文章来源:https://dev.to/erikaheidi/setting-up-an-ubuntu-2204-workstation-for-software-development-and-content-creation-1ddj