나는 openjdk 환경을 사용하지 않고 oracle java를 설치한 다음 java / javac 바이너리를 /usr/bin
.
이제 패키지가 필요한 패키지를 빌드할 때 java-runtime
마다 해당 패키지의 종속성을 제거하기 위해 PKGBUILD를 편집해야 했습니다.
그렇다면 팩맨이 이미 설치되어 있다고 믿게 만드는 레코드를 어딘가에 삽입할 수 있습니까 java-runtime
?
편집하다
oracle java를 설치하는 데 어떤 패키지도 사용하지 않았습니다. 방금 패키지를 추출한 다음 바이너리를 $PATH에 연결했습니다.
답변1
Ubuntu의 비슷한 상황에서 패키지 관리자가 알려준 설치된 파일 목록에 따라 (반복적으로) 필요한 패키지를 설치하고 나중에 개별 파일을 제거했습니다. 자신이 설치한 내용을 덮어쓰는 일이 없도록 주의하세요.
시간이 지나면서 내가 발견한 한 가지는 일부 패키지가 설치 스크립트를 사용하여 패키지의 파일 목록에 없는 추가 데이터를 생성한다는 것입니다.
답변2
저는 Arch Linux를 사용하고 있습니다.PKGBUILD 파일"java-environment=7"을 제공하는 파일이 없는 "fake-java"라는 패키지를 설명합니다. 새로 생성된 tar.xz 파일에서 , 을 실행 updpkgsums
한 다음 .makepkg
pacman -U
지금까지는 효과가 있었습니다.