오래된 .so 파일을 절대 삭제하지 않도록 Arch Linux를 구성하는 방법이 있습니까?

오래된 .so 파일을 절대 삭제하지 않도록 Arch Linux를 구성하는 방법이 있습니까?

저는 한동안 Arch를 사용해 왔고 정말 좋아합니다. 하지만 사용자 정의 패키지를 수동으로 설치할 때마다 해당 패키지가 의존하는 라이브러리가 사라지면 골치 아픈 일이 발생합니다.

팩맨에게 절대로 업그레이드하지 않는 것을 제외하고 평소처럼 업그레이드하라고 지시할 수 있는 방법이 있나요 rm /usr/lib/libwhatever.so.$prev? 나는 내 lib 디렉토리가 남은 쓰레기로 채워질 것이라는 사실에 전적으로 동의합니다. (여가 시간보다 저장 공간이 더 많고, 30년 후 은퇴하면 1TB의 lib 파일을 정리할 걱정이 될 것입니다.)

나는 pacman을 실행할 때 추가 단계를 수행하고 싶지 않으며 단지 모든 .so 파일을 남겨두기를 원합니다.

답변1

Arch Linux는 롤링 배포판이므로 패키지를 보관할 필요가 없습니다. 다음을 사용하여 라이브러리의 주요 버전을 명시적으로 설치된 것으로 표시할 수 있습니다.

pacman --asexplicit -S libsomething0

그러나 일반적으로 롤링 릴리스에서 소프트웨어를 다시 컴파일해야 하는 경우를 피할 수는 없습니다. 이 라이브러리가 사라지면 Arch Linux 자체와의 연결이 끊어집니다. 이것이 롤링 릴리스가 작동하는 방식입니다. 그러나 그것이 무엇인지에 따라 적어도 일반 라이브러리 버전은 잠시 동안 유지되어야 합니다.

전체 프로세스를 더 쉽게 만들려면 아마도 다음을 사용해야 할 것입니다.makepkg.

관련 정보