在 Arch Linux 上同时安装 gnu-netcat 和 openbsd-netcat

在 Arch Linux 上同时安装 gnu-netcat 和 openbsd-netcat

当我尝试方便地安装它们时,它们会发生冲突。我怎样才能同时拥有它们?

答案1

创建自己的不冲突的包。

  1. 使用例如asp checkout gnu-netcat下载构建源。
  2. 编辑 trunk/PKGBUILD 以将名称更改为不再与 openbsd-netcat 中的“冲突”参数匹配的名称。例如,pkgname=gnu-netcat-renamed
  3. 编辑 package() 函数以重命名实际文件将要安装。例如:

    mv "$pkgdir"/usr/bin/{netcat,gnu-netcat}
    mv "$pkgdir"/usr/share/man/man1/{netcat,gnu-netcat}.1.gz
    
    # 'nc' is a symlink to 'netcat' so it is not enough to merely rename it
    rm "$pkgdir"/usr/bin/nc
    ln -s gnu-netcat "$pkgdir"/usr/bin/gnu-nc
    
  4. 用于makepkg -i编译并安装新的包。

您只需执行一次此操作,因为 gnu-netcat 在过去 11 年中没有收到任何更新,并且不太可能收到任何更新。

相关内容