当我尝试方便地安装它们时,它们会发生冲突。我怎样才能同时拥有它们?
答案1
创建自己的不冲突的包。
- 使用例如
asp checkout gnu-netcat
下载构建源。 - 编辑 trunk/PKGBUILD 以将名称更改为不再与 openbsd-netcat 中的“冲突”参数匹配的名称。例如,
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 年中没有收到任何更新,并且不太可能收到任何更新。