CentOS 7용 OpenJDK 17

CentOS 7용 OpenJDK 17

sudo yum install java-17-openjdk현재 CentOS 7 시스템에는 java-17-openjdk()를 설치하는 것이 불가능 CentOS Linux release 7.9.2009 (Core)하지만 얼마 전까지만 해도 가능했습니다. 이제 다른 openjdk 버전을 검색하면 다음 패키지를 찾을 수 있습니다.

java-1.6.0-openjdk
java-1.7.0-openjdk
java-1.8.0-openjdk
java-11-openjdk
java-latest-openjdk (OpenJDK 18)

또한 시청 중https://rpmfind.net/linux/rpm2html/search.php?query=java-17-openjdkCentOS 7에 대한 항목을 찾을 수 없습니다.

OpenJDK 17이 필요합니다. rpm 패키지나 다른 대안을 통해 설치할 수 있습니까?

답변1

직접 만들 수 있습니다. 이전에 작동했다면 Fedora 빌드가 작동할 가능성이 높습니다. 크로스 빌드하려면 Fedora 34+ 호스트가 필요합니다.

# Don't build as root. Only need root privileges to install `fedpkg`,
sudo dnf install -y fedpkg

# Now get the package description
git clone https://src.fedoraproject.org/rpms/java-17-openjdk
# Use fedpkg to kick off a mock build
cd java-17-openjdk
fedpkg mockbuild --root centos-7-x86_64

이 작업에는 시간이 좀 걸립니다. 결국 방금 구축한 RPM의 위치를 ​​알려주는 줄이 표시됩니다.


1 mockCentOS 7 기본 시스템을 설치하는 chroot를 설정한 다음 거의 확실히 필요할 EPEL, RPM을 빌드하는 데 필요한 도구, java-17-openjdk 패키지에 대한 빌드 시간 종속성을 설정합니다. 그런 다음 필요한 모든 소스 코드를 다운로드한 다음 rpm-build모든 패치 적용, OpenJDK 컴파일, OpenJDK 설치 실행, 설치된 파일 수집, 유효한 RPM으로 압축을 포함하는 빌드를 수행합니다.

관련 정보