本文介紹了可用於在專用 Ubuntu 服務器上安裝軟件的選項。在本文結束時,您將擁有一套完整的工具來在您的 Ubuntu 服務器上安裝所需的軟件。從 source、deb 和 flatpack 安裝 3 個不同的包。

Ubuntu 操作系統通常帶有一個名為 APT 的優秀包管理系統。 apt-get 或更高版本的 apt 命令是用戶通常用於查找、下載和安裝軟件包的界面。

如果你需要在你的 Ubuntu 服務器上安裝一些東西,但是無法通過 apt 安裝包怎麼辦?

如果您需要從源代碼構建一個包以訪問該包的最新版本的最新功能怎麼辦?

如何找到所需的軟件依賴項?

我們將在下面回答您的問題!

飛行前檢查

  • 本教程假設您對 Ubuntu 服務器具有 root 訪問權限並以 root 身份登錄。
  • 本教程中的步驟是從 Liquid Web 的運行 Ubuntu 18.04 LTS 服務器的非託管雲專用服務器執行的。

如何找到軟件依賴項?

查找軟件依賴項。你應該搜索包 包.ubuntu.com單擊鏈接並查看那裡的信息以開始使用。

在 Ubuntu 存儲庫中搜索軟件包

在上面的界面中,在關鍵字字段中輸入軟件包名稱,選擇您的 Ubuntu 發行版,然後選擇您的軟件所在的部分。[セクション]下拉菜單有四個選項。

  • 重大的
  • 多元宇宙
  • 有限的
  • 宇宙

使用“release”開始搜索 git 宇宙 和“零件” 重大的 存儲庫:

Ubuntu 搜索包
搜索 git

下一個,[検索]點擊查看研究結果。結果頁面打開,列出完全匹配和其他匹配。在這種情況下,主 epel 存儲庫中有一個完全匹配,並且在其他命中下有四個其他引用。

git 搜索結果Git 搜索結果

然後單擊“精確命中”部分中的鏈接。

宇宙 (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

第三步:下載源碼包

一旦包依賴項到位,您可以使用 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 處理器。

開發箱

第一步:下載deb文件

我們需要做的第一件事是安裝 .deb 文件。此示例使用非常方便的 JSON 解析實用程序 jq。

注意:本文中的下載鏈接來自 Ubuntu Packages 網站。

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
jq 依賴

第 3 步:安裝軟件包

現在已經刪除了依賴項,我們可以使用 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) 安裝軟件:

安裝 PPA

個人包存檔 (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 或 和…聊天 或立即聯繫我們知識淵博的解決方案團隊或經驗豐富的託管顧問。