gpt4 book ai didi

linux - (yaourt) 错误 : Cannot find the strip binary required for object file stripping

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:55:22 28 4
gpt4 key购买 nike

我正在尝试安装 imwheel,一个用于 linux 的鼠标配置客户端,当我在尝试安装该软件包时遇到此输出时,作为一个完全的菜鸟被难住了,因为我以前这样做过并且从未遇到过这个问题(我曾经使用 pacaur);

eman@alexandria ~                                                                                                                       
[17:38:40]
> $ yaourt imwheel

1 aur/imwheel 1.0.0pre12-5 (15) (1.41)
Mouse wheel configuration tool for XFree86/Xorg
==> Enter n° of packages to be installed (e.g., 1 2 3 or 1-3)
==> ---------------------------------------------------------
==> 1


==> Downloading imwheel PKGBUILD from AUR...
x .SRCINFO
x PKGBUILD
x etcdir-install.patch
Zeph commented on 2017-12-05 20:38

imwheel 1.0.0pre12-5 (2015-08-14 12:11)
( Unsupported package: Potentially dangerous ! )
==> Edit PKGBUILD ? [Y/n] ("A" to abort)
==> ------------------------------------
==> y

==> imwheel dependencies:
- libxtst (already installed)
- libxmu (already installed)


==> Edit PKGBUILD ? [Y/n] ("A" to abort)
==> ------------------------------------
==> n

==> Continue building imwheel ? [Y/n]
==> ---------------------------------
==> y

==> Building and installing package
==> ERROR: pkgver is not allowed to contain colons, hyphens or
whitespace.

==> ERROR: An unknown error has occurred. Exiting...
==> ERROR: Makepkg was unable to build imwheel.

看到这个后,我花了一个小时在包构建文件和构建本身的注释中寻找错误,看看是否有简单的修复方法。不幸的是,就像我做过很多次一样,我完全错误地处理了这个问题。

最佳答案

幸运的是,该解决方案既不需要编辑配置文件(这让我很痛苦),也不需要手动构建(这也让我很痛苦)。相反,这是一个由两部分组成的问题。

首先,在做了一些功课之后,这个包不被支持的问题最终归结为一个关于 AUR 的一般警告(甚至不是错误!) (Arch User Repository) 包是公开制作的,因此有可能是恶意的。当然,我们知道 imwheel 不属于这一类,所以我们可以不理会这个第一个警告,尽管我建议在制作和/或安装它们之前始终检查您的软件包,因为它们非常具有恶意潜力。 所以回顾一下第一个问题(关于包不受支持的警告),给定的包没有理由害怕它,因此这个错误/警告不再是这个安装的障碍

其次,我们遇到了令人生畏的错误:pkgver 不允许包含冒号、连字符或空格。任何头脑正常的人都会转而编辑所谓的语法错误在包构建文件中,虽然这也是一个欺骗性的错误。虽然这一次,错误是我们安装中的一堵砖墙,而不仅仅是警告的海市蜃楼,但它也引导我们找到一个非常优雅(我的意思是简单)的解决方案。事实证明,带有最新 Anarchy 安装程序的 Arch 并未附带您在之前使用 Arch-anywhere 全新安装时可能发现的所有构建工具。唉,我们需要做的就是安装软件包 core/make core/patch core/gcc core/autoconf core/automake core/binutils core/bisoncore/fakeroot ,它们都在 core 存储库,所有这些都属于 base-devel 标签。总而言之,我们只需要以下未满足的先决条件包:core/make core/patch core/gcc core/autoconf core/automake core/binutils core/bisoncore/fakeroot ,它们是所有都在 core 存储库下,并且都在 base-devel 标签下。

我希望我对那些志同道合的 linux 新手有所帮助,并祝所有能够应用这些知识的人都能愉快地进行黑客攻击!

关于linux - (yaourt) 错误 : Cannot find the strip binary required for object file stripping,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48635351/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com