我正在开发一个 Ruby 项目,我必须安装这个 gem xmlparser。它询问我很多在安装 gem 之前必须解决的依赖项。其中一个是,expat
网上有些人建议
yum install expat-devel
但是当我运行它时控制台要求我运行并检查
yum repolist all
然后它说:repolist: 0
我必须做什么来添加 repo 以便 YUM 可以从中获取软件包?!
答案1
你不需要。yum
是 RHEL 衍生发行版和 Fedora 上的包管理工具,Ubuntuapt
则使用它。
您需要了解该包在 Ubuntu 存储库中的名称,并使用 进行安装apt-get
。
答案2
你必须通过终端添加 repo 或者在目录中创建 repo 文件,/etc/yum/repos.d
就像我们/etc/yum.repos.d/
在RHEL
或中找到的那样,CentOS
但在 Ubuntu 中它将是路径/etc/yum/repos.d/
例如,您想google-chrome
在 Ubuntu 中安装yum
,步骤如下:
"google-chrome.repo"
在目录中创建文件"/etc/yum/repos.d"
将这些行写入该文件并保存。
[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
这应该适合你的情况。
答案3
这确实是有可能的。
尝试:
sudo apt install yum*
或者
sudo apt-get install yum*
此后,使用通常的方式,用命令代替 apt,将您最喜欢或需要的 repos 添加到系统中epel
,或rpmforge
任何其他 repos 。yum
Repo 只是一个可以安装或获取软件包或 tarball 的地方,因此无论您在什么系统中使用什么,都可以。但有些程序会根据 RHEL 配置自动配置。这个配置只是我的假设,不确定是否一直如此。但我们可以随时更改它。就像在某些 Linux 发行版中,Apache 或 PHP 安装到/opt/
。在跨 repo 使用中(如在yum
ubuntu 中使用 而不是apt-get
),它可能会更改为父包提供程序配置,而不是系统的本机配置传统。
如果您发现任何进一步的帮助或其他与此相关的给您带来麻烦的问题,请发表评论。