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

Ubuntu 操作系統通常帶有一個很好的包管理系統,稱為 APT。 apt-get 或 new apt 命令是用戶通常用來查找、下載和安裝軟件包的界面。

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

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

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

下面回答這些問題!

飛行前檢查

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

如何找到軟件依賴項?

查找軟件依賴項。您需要在中搜索包 包.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軟件有關[AdditionalDependencies]轉到頁面。下一部分確定是否需要、推薦、建議或以任何方式擴展該軟件。

取決於顏色代碼 您真正需要或需要什麼軟件?

您現在可以看到包名稱旁邊的紅點標識的所需依賴項。這告訴您需要安裝這些軟件包才能使 git 正常工作。

相關依賴

從源安裝軟件

下面總結根據以上信息安裝git版本控制軟件系統。

第一步:準備服務器

作為最佳實踐,請確保您的包是最新的。

apt-get update -y

接下來,您需要確保編譯器可用。運行以下命令來安裝 build-essential。

apt-get install build-essential -y

第二步:下載依賴

如果從源代碼安裝包,則需要管理包依賴項的安裝。 使用 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 Package 網站。

wget https://mirrors.kernel.org/ubuntu/pool/universe/j/jq/jq_1.5+dfsg-2_amd64.deb 

第二步:安裝依賴

與從源代碼安裝包的上一課一樣,您可能需要在通過 .deb 文件實際安裝包之前安裝依賴項。這個 此版本 jq 的依賴項 可以在這裡找到:https://packages.ubuntu.com/bionic/jq

apt-get install libjq1 libc6 -y
jq 依賴

第三步:安裝包

現在依賴已經消失了,你可以使用 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 或 聊天 或立即聯繫我們知識淵博的解決方案團隊或經驗豐富的託管顧問。