web-dev-qa-db-ja.com

ArchLinuxにgnu-netcatとopenbsd-netcatの両方を同時にインストールします

便利にインストールしようとすると、競合します。どうすれば両方を同時に持つことができますか?

1
radrow

競合しない独自のパッケージを作成します。

  1. たとえば、 asp checkout gnu-netcatビルドソースをダウンロードします。
  2. Trunk/PKGBUILDを編集して、名前をopenbsd-netcatの「conflicts」パラメーターと一致しなくなった名前に変更します。例えば、 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年間更新を受け取っておらず、更新される可能性は低いため、これを行う必要があるのは1回だけです。

1
user1686