如何在 Ubuntu 中从 MPR 安装软件包?

Arc*_*ahi 5 software-installation mpr

Makedeb 软件包存储库(MPR)类似于AUR(适用于 Arch Linux 及其衍生版本),但适用于基于 Debian 的操作系统,例如 Ubuntu。

如何从MPR安装软件?

例如,如何从 MPR 安装Planner

Err*_*404 5

使用 MPR 安装软件包有两种方法。

  1. 使用像Una这样的 MPR 管理器(这类似于yay或等 AUR 管理器pamac)。
  2. 下载 PKGBUILD 并使用makedeb.

安装使用una.

  1. 首先,安装Una
  2. 使用 来安装软件una

正在安装una

要安装una运行:

git clone https://github.com/AFK-OS/una.git
cd una
./una
Run Code Online (Sandbox Code Playgroud)

通过安装软件包una

现在,您可以使用以下命令从 MPR 存储库安装软件包una

una install <name-of-software>
Run Code Online (Sandbox Code Playgroud)

要安装计划程序,请运行命令

una install planner
Run Code Online (Sandbox Code Playgroud)

在Ubuntu 20.04中,planner的依赖libhandy-1不可用。你可以添加这个PPA,Una会自动下载依赖。


第二种方法

  1. 安装makedeb
  2. 检查官方存储库中是否提供所有先决条件。
  3. 获取 PKGBUILD。
  4. 使用 构建 PKGBUILD makedeb

正在安装makedeb

makedeb在 Ubuntu 20.04 及更高版本上安装,请按照以下步骤操作:

  1. 添加签名密钥:

    wget -qO - 'https://proget.hunterwittenborn.com/debian-feeds/makedeb.pub' | \
    gpg --dearmor | \
    sudo tee /usr/share/keyrings/makedeb-archive-keyring.gpg &> /dev/null
    
    Run Code Online (Sandbox Code Playgroud)
  2. 添加存储库:

    echo 'deb [signed-by=/usr/share/keyrings/makedeb-archive-keyring.gpg arch=all] https://proget.hunterwittenborn.com/ makedeb main' | \
    sudo tee /etc/apt/sources.list.d/makedeb.list
    
    Run Code Online (Sandbox Code Playgroud)
  3. 更新索引:

    sudo apt update
    
    Run Code Online (Sandbox Code Playgroud)

有 3 个版本makedeb可用,betastablealpha我们将安装稳定的版本。

stable是经过测试、已知可用的 makedeb 版本,可以在生产环境中使用。

beta定期从 alpha 分支同步。此版本是为稳定版本引入新功能的入口点,也是大多数测试进行的地方。

最后,alpha是最先进的构建,一旦更改被推送到 Git 存储库,它就会收到更新,从而允许用户在做出更改后立即看到更改。该渠道的用户应做好(并预期)不时发生损坏的准备。

  1. 安装makedeb
    sudo apt install makedeb
    
    Run Code Online (Sandbox Code Playgroud)

获取源代码。

进入官方网站并搜索包。获取包的 GitHub URL 并复制它。

。

。

。

然后运行:

sudo apt update
sudo apt install git
git clone <url>
Run Code Online (Sandbox Code Playgroud)

对于规划器,你必须运行:

sudo apt update
sudo apt install git
git clone https://mpr.makedeb.org/planner.git
Run Code Online (Sandbox Code Playgroud)

检查官方存储库中是否提供先决条件。

尽管您可以makedeb-sargumentmnet 一起使用,但要安装依赖项,您必须检查这些软件包在存储库中是否可用

通常,这是不需要的,但有些软件包依赖于第三方软件包,这些软件包可能不在默认存储库中,例如,Planner 依赖的软件包libhandylibhandyUbuntu 20.04 中的默认存储库中不可用,因此您需要添加个人软件包存档(PPA)以makedeb安装该软件包:

sudo sudo add-apt-repository ppa:apandada1/libhandy-1
sudo apt update
Run Code Online (Sandbox Code Playgroud)

在 Ubuntu 的更高版本中,这不是必需的。

安装使用makedeb.

要使用安装makedeb,首先cd进入目录并运行:

makedeb -s
Run Code Online (Sandbox Code Playgroud)

对于规划者:

cd planner
makedeb -s
Run Code Online (Sandbox Code Playgroud)

总结一下

总而言之,您必须:

  1. 安装makedeb
  2. 获取包的源代码
  3. cd 进入克隆的目录并运行makedeb -s.

摘要中的所有命令。

这些用于安装 planner 的命令,请在继续执行任何命令之前阅读注释:

### Add the required PPA.

sudo add-apt-repository ppa:apandada1/libhandy-1
sudo apt update
 

### Install makdeb

wget -qO - 'https://proget.hunterwittenborn.com/debian-feeds/makedeb.pub' | \
gpg --dearmor | \
sudo tee /usr/share/keyrings/makedeb-archive-keyring.gpg &> /dev/null

echo 'deb [signed-by=/usr/share/keyrings/makedeb-archive-keyring.gpg arch=all] https://proget.hunterwittenborn.com/ makedeb main' | \
sudo tee /etc/apt/sources.list.d/makedeb.list

sudo apt update
sudo apt install makedeb

### Get the source code.

sudo apt update
sudo apt install git
git clone https://mpr.makedeb.org/planner.git

### Install

cd planner
makedeb -si
Run Code Online (Sandbox Code Playgroud)

注意:仅第一次需要安装makedeb,以后您可以跳过安装makedeb,只需满足先决条件即可继续构建。

  • 我已经更新了 Una 的答案。一劳永逸地设置 una 后,就像 `una install planner` 一样简单。 (2认同)
  • 嗨@ArchismanPanigrahi :) 是的,makedeb 不应该由新用户直接使用,因为助手更容易使用(这是我开发的 una) (2认同)