我正在尝试安装imwheel,一个用于linux的鼠标配置客户端,当我在尝试安装软件包时遇到这个输出时,总是noob被难倒了,正如我之前所做过的那样,从来没有遇到过这个问题(我曾经使用过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.
看到这个,我花了一个小时在包构建文件和构建本身的注释中查找错误,看看是否有一个简单的修复。不幸的是,就像我多次做过的那样,我完全错误地接近了这个问题。
答案 0 :(得分:4)
幸运的是,解决方案也没有要求编辑配置文件(这让我很痛苦),也不需要手动构建(这也让我很痛苦)。相反,这是一个两部分问题。
首先,在完成一些功课后,不支持包的问题,结果简单归结为关于AUR事实的一般警告(甚至不是错误!) (Arch User Repository)包是公开生成的,因此可能是恶意的。当然我们知道imwheel不属于这个类别,所以我们可能会把这个第一个警告刷掉,但是我建议在制作和/或安装它们之前总是审查你的包,因为它们具有非常真实的恶意潜力。 因此,为了回顾第一个问题(关于程序包不受支持的警告),给定程序包没有理由担心它,导致此错误/警告不再是此安装的障碍。
第二,我们有令人生畏的ERROR: pkgver is not allowed to contain colons, hyphens or whitespace.
任何心智正常的人都会转而在包构建文件中编辑声称的语法错误,尽管这也是一个欺骗性的错误。虽然这一次,错误是我们安装的一堵砖墙,而不仅仅是一个警告的海市蜃楼,它也引导我们一个相当优雅(并且我的意思是简单)的解决方案。事实证明,使用最新的Anarchy安装程序的Arch没有附带Arch-anywhere之前的全新安装中可能找到的所有构建工具。唉,我们需要做的就是安装软件包core/make
core/patch
core/gcc
core/autoconf
core/automake
core/binutils
core/bison
和{{1}这些都在core/fakeroot
存储库下,所有这些都属于core
标记。
回顾一下,我们所需要的只是以下未满足的先决条件包:base-devel
core/make
core/patch
core/gcc
core/autoconf
core/automake
{{1} }和core/binutils
,它们都位于core/bison
存储库下,所有这些都属于core/fakeroot
标记。
我希望我能为那些志同道合的Linux新手提供帮助,我希望所有能够运用这些知识的人都有一些快乐的黑客行为!