![ファイル:コンパイルされたマジックバージョン[534]が共有ライブラリマジックバージョンと一致しません。](https://linux33.com/image/138014/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%EF%BC%9A%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%E3%81%95%E3%82%8C%E3%81%9F%E3%83%9E%E3%82%B8%E3%83%83%E3%82%AF%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%5B534%5D%E3%81%8C%E5%85%B1%E6%9C%89%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%83%9E%E3%82%B8%E3%83%83%E3%82%AF%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%A8%E4%B8%80%E8%87%B4%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82.png)
Amazon Linux centosを実行していますが、インストールされているファイルのバージョンは5.30です。より高いバージョンが必要です。
ファイル:コンパイルされたマジックバージョン[534]が共有ライブラリマジックバージョン[530]と一致しません。
再現段階:
wget -m ftp://ftp.astron.com/pub/file/file-5.34.tar.gz
cd ftp.astron.com/pub/file/
tar -zxf file-5.34.tar.gz
cd file-5.34
./configure --prefix=/usr
make
make install
私のUbuntuコンピュータではできますフォローするインストールする前にlibmagicをアンインストールする必要があります。 centos/amazon linuxで同等のものは何ですか?
それとも、コンパイルに加えて5.34ファイルをyumをインストールする簡単な方法はありますか?
答え1
また、手動でコンパイルするときにlibmagicが正しく更新されるように、コンパイルされたマジックファイル自体を消去する必要がありました。現在、Canonicalリポジトリではバグのあるバージョン(5.32)しか使用できないので、これは現在のところ唯一の方法です。ファイルをコンパイル/インストールする前に、/both/libmagic1とlibmagic-mgcを適切に削除してください。これにより、libmagicが適切に更新されます。
答え2
file
最初からビルドすると、共有ライブラリがインストールされます/usr/lib/
。 DebianベースのLinuxでは、CentOSはこのカテゴリに属し、file
共有ライブラリ/usr/lib/x86_64-linux-gnu/
または*-linux-gnu
アーキテクチャに適したすべてをインストールします。--libdir=/usr/lib/x86_64-linux-gnu
古いファイルを上書きしたり、手動で上書きしたり、手動で削除したりするには、適切な設定オプション(--私の考えでは)を設定する必要があります。