我无法在 CentOS 9 上安装 autogen,该软件包现在被删除了吗?
# yum clean all
# yum search autogen
Last metadata expiration check: 0:02:57 ago on XXX
No matches found.
答案1
去投票吧沃耶赫的回答;这是对的,这只是扩展了它:
您有一个软件包(故意?)未包含在 RHEL9 中。这不应该阻止您自己构建软件包!将事物构建为包具有以下优点:
- 具有发行版专业知识的人之前已经欺骗过构建系统在您的特定系统上工作,应用了发行版特定的补丁等等
- 将某些东西安装为软件包意味着您可以干净地卸载它,如果该软件包稍后正式可用,则可以在不与官方存储库发生冲突的情况下进行升级,并且最终会位于发行版标准目录中
- 如果您有其他依赖于
autogen
正在安装的软件包的 RPM 软件包,它们现在将构建
那么,让我们从 distgit 构建一个 redhat/fedora/centos/rocky/alma/scientific linux...RPM 包!
小警告:autogen 在构建时依赖于 guile22,它不适用于 EPEL8,但适用于 EPEL9。因此,对于任何在 CentOS 8 上进行实验的人来说,他们必须guile22
首先进行构建。命运不坏啊!我已将其包含在下面:
sudo dnf install 'dnf-command(config-manager)' 'dnf-command(builddep)'
sudo dnf config-manager --set-enabled powertools
sudo dnf install --refresh epel-release git
sudo dnf install --refresh fedpkg
# ==Guile22: RHEL8 specific==
# in EPEL8, guile22 wasn't available, which is a build dependency of autogen
# so do this only on CentOS/RHEL/Rocky/Alma 8:
git clone https://src.fedoraproject.org/rpms/guile22.git
cd guile22
## Install build dependencies
sudo dnf builddep guile22.spec
## build
fedpkg local
## install
sudo rpm -i x86_64/guile22-*.rpm
cd ..
# ==End of RHEL8 specifics==
# ==autogen==
git clone https://src.fedoraproject.org/rpms/autogen.git
cd autogen
sudo dnf builddep autogen.spec
fedpkg local
rpm -i x86_64/autogen-*.rpm
就是这样!
答案2
是的,它在列表中删除了 RHEL 9 中的软件包并且它也不可用EPEL 所以如果你需要它,你必须手动安装它。你也可以填补一个错误请求将其添加到 EPEL。