Ubuntu 上的 Zypper

Ubuntu 上的 Zypper

我正在尝试使用 zypper 安装软件包,但运行 Ubuntu 的 Amazon 服务器似乎没有安装 zypper。我该如何安装 zypper?

代码:zypper install git gcc gcc-c++

错误:

> unsupported locale setting
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/CommandNotFound/util.py", line 24, in crash_guard
    callback()
  File "/usr/lib/command-not-found", line 69, in main
    enable_i18n()
  File "/usr/lib/command-not-found", line 40, in enable_i18n
    locale.setlocale(locale.LC_ALL, '')
  File "/usr/lib/python3.3/locale.py", line 541, in setlocale
    return _setlocale(category, locale)
locale.Error: unsupported locale setting

答案1

zypper 是 suse 包管理器。

Ubuntu 使用 apt(无论您选择哪种风格,aptitude、apt-get 等等)。

您可能能够找到适用于 Ubuntu 的 zypper 版本,但我不敢打赌……我也不建议您尝试。只需使用 apt 系列工具之一即可。

顺便说一句,该错误与 zypper 问题没有直接关系,实际上是 Ubuntu 试图用来告诉您要安装什么才能获得所需命令的“未找到命令”帮助程序中的一个问题。我不知道为什么会发生这种情况,但它肯定是一个本地问题。

答案2

您也可以在 Ubuntu 上安装 Zypper:

sudo apt install zypper

参考:启动板中的 Zypper

答案3

不能在 Ubuntu 上用 zypper 安装任何软件包,因为 Ubuntu 上的 glibc 与 openSUSE 上的 glibc 不同。我建议你 chroot 进入 openSUSE 安装。在 Ubuntu 20.04 上测试

sudo apt install zypper
sudo zypper ar -f -c http://download.opensuse.org/tumbleweed/repo/oss repo-oss
sudo zypper ar -f -c http://download.opensuse.org/tumbleweed/repo/non-oss repo-non-oss
sudo zypper ar -f -c http://download.opensuse.org/tumbleweed/repo/debug repo-debug
sudo zypper ar -f -c http://download.opensuse.org/update/tumbleweed/ repo-update
sudo zypper ar -f -d -c http://download.opensuse.org/tumbleweed/repo/src-oss repo-src-oss
sudo zypper ar -f -d -c http://download.opensuse.org/tumbleweed/repo/src-non-oss repo-src-non-oss`

相关内容