radrow Asked: 2019-10-28 03:09:30 +0800 CST2019-10-28 03:09:30 +0800 CST 2019-10-28 03:09:30 +0800 CST 在 Arch Linux 上同时安装 gnu-netcat 和 openbsd-netcat 772 当我尝试方便地安装它们时,它们发生冲突。我怎样才能同时拥有它们? arch-linux netcat 1 个回答 Voted Best Answer user1686 2019-10-28T04:30:04+08:002019-10-28T04:30:04+08:00 创建自己的不冲突的包。 使用例如asp checkout gnu-netcat下载构建源。 编辑trunk/PKGBUILD 将名称更改为不再匹配openbsd-netcat 中的'conflicts' 参数的名称。例如,pkgname=gnu-netcat-renamed。 编辑 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 用于makepkg -i编译和安装新包。 您只需要这样做一次,因为 gnu-netcat 在过去 11 年中没有收到任何更新,而且不太可能收到。
创建自己的不冲突的包。
asp checkout gnu-netcat
下载构建源。pkgname=gnu-netcat-renamed
。编辑 package() 函数以重命名将要安装的实际文件。例如:
用于
makepkg -i
编译和安装新包。您只需要这样做一次,因为 gnu-netcat 在过去 11 年中没有收到任何更新,而且不太可能收到。