我正在尝试使用 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
答案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`