Arch Linux에 Oracle의 sqldeveloper를 설치하고 싶습니다. 유일한 Linux 다운로드 옵션은 RPM입니다. 아치 리포지토리를 사용하여 sqldeveloper를 설치하는 데 관심이 없습니다. 벤더가 제공하는 것만 사용할 수 있습니다.
Arch Linux에 Oracle의 sqldeveloper를 설치하고 싶습니다. 유일한 Linux 다운로드 옵션은 RPM입니다. 아치 리포지토리를 사용하여 sqldeveloper를 설치하는 데 관심이 없습니다. 벤더가 제공하는 것만 사용할 수 있습니다.
답변:
Jasonwryan은 (평소대로) 그의 첫 의견과 함께 옳았습니다.
아치의 패키지는 가능한 한 "바닐라"에 가깝습니다. 당신이 사용할 수있는 동안 지금, rpmextract
나 alien
, 그렇게 할 이유가 전혀 없습니다. 당신이 해야 할 일은 PKGBUILD
소스 파일로 RPM을 사용하고 package()
함수에 있어야하는 곳에 필요한 모든 것을 설치하는 것입니다 . 이 작업을 수행하는 방법을 잘 모를 경우 ArchLinux 사용자 저장소 의 일부 패키지를 살펴보십시오 . 비슷한 일을하는 것이 많이 있습니다.
이제 bsdtar
(에서 소스 파일에 사용되는 기본 추출기 makepkg
)는 문제없이 RPM 추출을 지원하므로 사용할 이유가 없습니다 rpmextract
. 실제 기능을 추가하지 않고도 makedependency를 추가 할 수 있습니다.
위키에서 읽은 관련 내용 :
rpmextract
아치 리눅스 의 최신 버전은 래퍼 bsdtar
입니다.
아치 별 도구는 rpmextract입니다. https://www.archlinux.org/packages/extra/any/rpmextract/
라는 도구있다 alien
캔 (시도)을 구축 할 수 있다는 deb
로부터는 rpm
. 때로는 작동합니다. 다른 경우에는 혼란스러워합니다 ... 그것은 불완전한 과정입니다. alien
를 사용하여 모든 것을 수동으로 설치 (복사) 할 수 rpm
있는 deb
형식 디렉토리 (예 : 모든 것을 수행하지만 빌드 deb
) 로 압축을 풀 때 사용할 수 있습니다 .
다른 옵션은 아치 아래에 rpm 도구를 설치하고의 강제 설치입니다 rpm
. 이렇게하면 설치가되지만 기본 rpm
배포판은 아니지만 deb
시스템 의 패키지에 대한 지식이 없습니다 . 따라서 의존성을 충족시키는 것은 당신에게 달려 있습니다. 또한 rc
설치 하는 모든 스크립트는로 변환해야 systemd
합니다.
rpmextract
. 그것은 /opt/sqldeveloer/...[prebuilt and ready to run..
... 의 디렉토리 구조를 만들었습니다 . 그러나 빌드가 필요한 rpm의 경우 쉬운 작업이 아니라고 말하고 있습니까?
alien
rpm을 deb 패키지로 변환 할 수 있거나 적어도 rpm은 복잡한 설치 / 제거 스크립트를 가질 수 있다고 시도하고있다. alien
rpm으로 무엇을하는지 살펴보고 deb를 빌드하기 전에 정리할 수있는 deb를 빌드하도록 모든 것을하도록 지시 할 수 있습니다. rpmextract
트릭을 수행 했다면 걱정하지 마십시오 alien
.
deb
Arch Linux는 deb 기반 패키지 관리자를 사용하지 않기 때문에 파일을 만드는 것이 유용하지 않은 것 같습니다.
tgz
그런 다음 (pacman이 사용하는 것과 비슷하지만 동일하지는 않습니다) A deb
를 사용하여 쉽게 추출 할 수 있습니다 cpio
. (및 tgz
tar를 사용하여 직접) RPM은 개성화 된 cpio 아카이브입니다. gzip의 cpio 스트림 앞에는 정크가 많이 있습니다.
pacman
,makepkg
그리고 PKGBUILDs 작동합니다.