代码之家  ›  专栏  ›  技术社区  ›  Neekon Saadat

(yaourt)错误:找不到目标文件剥离所需的strip二进制文件

  •  1
  • Neekon Saadat  · 技术社区  · 8 年前

    我正试图安装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.
    

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

    1 回复  |  直到 8 年前
        1
  •  6
  •   Neekon Saadat    8 年前

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

    第一 ,在做了一些功课之后,软件包不受支持的问题最终归结为一般警告(甚至不是错误!)关于AUR(Arch User Repository)包是公开生成的,因此有可能是恶意的这一事实。当然,我们知道imwheel不属于这一类,因此我们可以毫不犹豫地消除这一第一个警告,尽管我建议在制作和/或安装软件包之前,始终对其进行审查,因为它们具有非常真实的恶意潜力。 因此,为了重述第一个问题(关于程序包不受支持的警告),给定的程序包没有理由担心它,从而使此错误/警告不再是此安装的障碍 .

    第二 我们有令人畏惧的 ERROR: pkgver is not allowed to contain colons, hyphens or whitespace. 任何头脑正常的人都会在包构建文件中编辑所谓的语法错误,尽管这也是一个欺骗性错误。虽然这一次,错误是我们安装中的一堵砖墙,而不仅仅是一个警告的海市蜃楼,它还引导我们找到一个非常优雅(我指的是简单)的解决方案。事实证明,带有最新无政府状态安装程序的Arch并没有附带您在Arch anywhere之前的新安装中可能找到的所有构建工具。唉,我们所需要做的就是安装软件包 core/make core/patch core/gcc core/autoconf core/automake core/binutils core/bison core/fakeroot ,都在 core 存储库,所有这些都属于标记 base-devel . 总而言之,我们只需要以下未满足的先决条件包: 核心/品牌 核心/补丁 核心/gcc 核心/自动功能 核心/自动制造 核心/核心 核心/野牛 核心/fakeroot ,都在 果心 存储库,所有这些都属于标记 基本开发 .

    我希望我能为那些志同道合的linux noobs提供帮助,我也希望所有能够应用这些知识的人都能快乐地进行黑客攻击!