在本文中,我们将介绍在专用 Ubuntu 服务器上安装软件的可用选项。 在本文结束时,您将配备一套工具,用于在您的 Ubuntu 服务器上安装您想要的确切软件! 我们将从 source、deb 和 flatpack 安装三个不同的软件包。
通常,Ubuntu 操作系统附带一个称为 APT 的优秀包管理系统。 apt-get 或更新的 apt 命令是用户通常用来搜索、下载和安装软件包的界面。
当你需要在你的 Ubuntu 服务器上安装一些东西,但是软件包不能通过 apt 安装时会发生什么?
如果您需要从源代码构建软件包以访问该软件包最新版本的最新功能怎么办?
如何找到我需要的软件的依赖项?
我们将在下面回答这些问题!
飞行前检查
- 本教程假设您对 Ubuntu 服务器具有 root 访问权限并以 root 用户身份登录。
- 本教程中的步骤是从运行 Ubuntu 18.04 LTS 服务器的 Liquid Web 非托管云专用服务器执行的。
如何找到软件依赖项?
为了找到软件依赖项。 我们需要在中搜索软件包 包.ubuntu.com. 单击链接并查看那里的信息以开始使用。
在上面的界面中,在关键字字段中输入软件包名称,选择 Ubuntu 发行版,然后选择软件可能所在的部分。 “部分”下拉菜单有四个选项:
- 主要的
- 多元宇宙
- 受限制的
- 宇宙
让我们开始在“发行版”中搜索 git 宇宙 和“部分” 主要的 存储库:
接下来,单击“搜索”以查找研究结果。 结果页面将打开列出精确匹配和其他匹配。 在这种情况下,我们在主 epel 存储库中有一个完全匹配,并且在 Other hits 下还有四个其他引用。
接下来,单击“精确命中”部分中的链接:
宇宙 (18.10) (vcs):快速、可扩展、分布式的修订控制系统
1:2.19.1-1ubuntu1.1 [security]: amd64 i386
1:2.19.1-1ubuntu1 [ports]: arm64 armhf ppc64el s390x
这会将我们带到与 git 软件相关的附加依赖包页面。 下一部分确定是否需要该软件、推荐、建议或以某种方式增强该软件:
因此,我们现在可以看到包名称旁边的红点标识的所需依赖项。 这让我们知道我们需要安装这些包才能让 git 正常工作。
从源安装软件
在下面的总结中,我们将根据上面找到的信息安装 git 版本控制软件系统。
第 1 步:准备好服务器
作为最佳实践,请确保您的软件包是最新的:
apt-get update -y
接下来,您需要确保有可用的编译器。 运行此命令以安装 build-essential:
apt-get install build-essential -y
第 2 步:下载依赖项
从源代码安装包时,您需要管理包依赖项的安装。 我们将使用 apt-get 安装 git 的依赖项:
apt install build-essential dh-autoreconf libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev -y
第 3 步:下载源包
一旦包依赖关系到位,就可以使用 wget 下载包了:
注意:我们使用了来自 github.com 上的 git Releases 页面的以下链接。 在撰写本文时,v2.23.0 是 git 的最新发布版本。
wget https://github.com/git/git/archive/v2.23.0.tar.gz
接下来,我们需要将归档文件和 cd(更改目录)解压到新的 git 目录中:
tar -xvzf v2.23.0.tar.gz
cd git-2.23.0/
第 4 步:安装 Git
现在我们已经提取了我们的包并准备好了,我们需要对其进行配置:
make configure
您应该会看到与此类似的输出:
GIT_VERSION = 2.23.0
GEN configure
接下来,让我们通过运行以下命令来验证构建包所需的所有依赖项是否可用:
./configure --prefix=/usr
之后,我们将构建源代码:
make all
现在二进制文件都已经构建好了,是时候安装 git 了:
make install
就是这样! 最后要做的是验证 git 是否正常工作:
git --version
输出应如下所示:
git version 2.23.0
上述命令的简短版本供参考:
wget file
tar -xvzf file
cd into folder
./configure && make && make install
从 .deb 文件安装软件
在这种情况下,我们将从 deb 文件安装“jq”。 Jq 是一个轻量级且灵活的命令行 JSON 处理器。
第 1 步:下载 deb 文件
我们需要做的第一件事是安装 .deb 文件。 在这个 example,我们将获取非常有用的 JSON 解析实用程序 jq:
注意:本文中的下载链接来自 Ubuntu Package 网站。
wget https://mirrors.kernel.org/ubuntu/pool/universe/j/jq/jq_1.5+dfsg-2_amd64.deb
第 2 步:安装依赖项
就像我们之前从源代码安装包的课程一样,可能需要在通过 .deb 文件实际安装包之前安装依赖项。 这 此版本 jq 的依赖项 可以在这里找到:https://packages.ubuntu.com/bionic/jq
apt-get install libjq1 libc6 -y
第三步:安装包
现在我们的依赖关系已经消除,我们可以使用 dpkg 安装包。 在后台,apt-get 和 apt,使用 dpkg 安装软件包:
dpkg -i jq_1.5+dfsg-2_amd64.deb
伟大的! 现在剩下要做的就是验证 jq 是否已安装:
dpkg -i jq_1.5+dfsg-2_amd64.deb
输出应如下所示:
jq-1.5-1-a5b5cbe
从个人软件包存档 (PPA) 安装软件:
Personal Package Archive 或 PPA 是一个专有存储库,供开发人员在特定存储介质中提供其软件包版本。
此方案允许安装官方 Ubuntu 软件包存储库中可能不可用的软件。 在下一节中,我们将安装 flatpack 本身,然后使用它来安装 Cowsay。
Cowsay 程序对许多人来说都很熟悉,但对于那些可能不知道的人来说,Cowsay 会创建一个奶牛的 ASCII 图片,说明您添加的特定信息:
cowsay hello there
_____________
< hello there >
-------------
^__^
(oo)_______
(__) )/
||----w |
|| ||
第 1 步:设置 PPA 存档
首先,我们需要添加 PPA 作为 apt 的来源。 稍后,我们将介绍如何在命令行中使用 Flatpak 安装软件包,因此我们将借此机会通过官方的 FlatPak PPA 安装 Flatpak:
add-apt-repository ppa:alexlarsson/flatpak -y
接下来,我们将更新 apt,让它知道我们添加的包存储库,通过更新它:
apt-get update -y
第 2 步:安装 Flatpak
现在 PPA 已经设置好了,我们可以安装 Flatpak:
apt-get install flatpak -y
让我们通过检查版本来验证 Flatpak 是否已安装:
flatpak --version
Flatpak 1.4.3
使用 Flatpak 安装软件
注意:在上一节中,我们通过官方 PPA 安装了 Flatpak。 安装 Flatpak 是本教程这一部分的先决条件。
Flatpak 是另一个包管理工具,与 Snap 不同。 它封装了给定应用程序的依赖项,并使它们可以安装在大多数 Linux 发行版中。 Flatpak 用于安装桌面 Linux 应用程序。 它提供了一个命令行界面来安装我们将在此处介绍的应用程序。
添加 Flatpak 远程存储库
与所有其他包管理系统一样,Flatpak 需要对包存储库的引用才能下载包进行安装。 运行以下命令以添加 Flathub 存储库:
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
找到应用程序并安装它
剩下要做的就是找到一个应用程序并安装它。 首先要搜索应用程序,请运行以下命令:
flatpak search Cowsay
Name Cowsay
Description Cowsay, a state of the art Cowsay generator using GNOME conventions
Application ID org.gnome.gitlab.Cowsay 1.7.1
Version Branch Remotes stable flathub
(broken down into a more readable format)
要安装它,请运行此命令。
flatpak install Cowsay -y
Looking for matches…
Required runtime for org.gnome.gitlab.Cowsay/x86_64/stable (runtime/org.gnome.Platform/x86_64/3.34) found in remote flathub
org.gnome.gitlab.Cowsay permissions:
ipc network wayland x11
ID Arch Branch Remote Download
1. [] org.gnome.Platform x86_64 3.34 flathub 207.8 MB / 318.4 MB
2. [ ] org.gnome.Platform.Locale x86_64 3.34 flathub < 322.7 MB (partial)
3. [ ] org.freedesktop.Platform.GL.default x86_64 19.08 flathub < 90.8 MB
4. [ ] org.freedesktop.Platform.openh264 x86_64 19.08 flathub < 593.4 kB
5. [ ] org.gnome.gitlab.Cowsay x86_64 stable flathub < 56.3 kB
Installing 1/5… ███████████████▊ 79% 3.2 MB/s 00:17
Installation complete.
最后的想法
就是这样! 我们已经从源代码安装了软件,一个 deb 文件,然后使用 flatpack 安装了一个程序。
今天加入我们的行列!
您想了解更多有关此主题的信息吗? 从源代码安装应用程序时遇到问题? 立即联系我们,我们的 3 级管理员将非常乐意帮助您解决此问题或您可能遇到的任何其他问题。
此外,立即查看我们完全符合 HIPAA 标准的网络托管或托管私有云解决方案系列!
给我们打电话 800.580.4985,或打开 聊天 或与我们联系,立即与我们知识渊博的解决方案团队或经验丰富的托管顾问交谈!