파일: 컴파일된 매직 버전 [534]이 공유 라이브러리 매직 버전과 일치하지 않습니다.

파일: 컴파일된 매직 버전 [534]이 공유 라이브러리 매직 버전과 일치하지 않습니다.

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

내 우분투 컴퓨터에서는 할 수 있습니다따르다설치하기 전에 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이전 파일을 덮어쓰거나 수동으로 덮어쓰거나 수동으로 삭제하려면 적절한 구성 옵션( --제 생각에는)을 설정해야 합니다 .

관련 정보