Saya ingin menginstal sqldeveloper dari Oracle di Arch Linux. Satu-satunya opsi pengunduhan Linux adalah RPM. Saya tidak tertarik menggunakan repositori lengkung untuk menginstal sqldeveloper. Saya hanya bisa menggunakan apa yang disediakan vendor.
Saya ingin menginstal sqldeveloper dari Oracle di Arch Linux. Satu-satunya opsi pengunduhan Linux adalah RPM. Saya tidak tertarik menggunakan repositori lengkung untuk menginstal sqldeveloper. Saya hanya bisa menggunakan apa yang disediakan vendor.
Jawaban:
Jasonwryan (seperti biasa) tepat sasaran dengan komentar awalnya.
Paket Arch seharusnya sedekat mungkin dengan "vanilla". Sekarang, selagi Anda bisa menggunakan rpmextract
atau alien
, sebenarnya tidak ada alasan bagus untuk melakukannya. Yang harus Anda lakukan adalah membuat PKGBUILD
yang menggunakan RPM sebagai file sumber dan kemudian menginstal semua yang diperlukan di tempat yang seharusnya dalam package()
fungsi. Jika Anda tidak yakin bagaimana melakukan ini, lihat beberapa paket di ArchLinux User Repository ; ada banyak yang melakukan hal serupa.
Sekarang, karena bsdtar
(ekstraktor default yang digunakan pada file sumber oleh makepkg
) mendukung mengekstraksi RPM tanpa masalah, tidak ada alasan untuk menggunakan rpmextract
— itu menambah ketergantungan yang dibuat tanpa menambahkan fungsionalitas nyata.
Beberapa bacaan terkait dari wiki:
rpmextract
di Arch Linux hanyalah pembungkus saja bsdtar
.
Alat khusus Arch adalah rpmextract. https://www.archlinux.org/packages/extra/any/rpmextract/
Ada alat yang disebut alien
yang dapat (mencoba) untuk membangun deb
dari rpm
. Terkadang berhasil; di lain waktu itu membuat kekacauan ... itu adalah proses yang paling tidak sempurna. alien
dapat digunakan untuk hanya membongkar yang rpm
menjadi deb
direktori Format (yaitu melakukan segala sesuatu tetapi membangun deb
) di mana Anda dapat menginstal secara manual (copy) semua.
Pilihan lain adalah menginstal alat rpm di bawah lengkungan dan memaksa instalasi rpm
. Ini akan diinstal, tetapi tidak menjadi rpm
distro asli , ia tidak akan memiliki pengetahuan tentang deb
paket pada sistem. Memenuhi ketergantungan akan, dengan demikian, terserah Anda. Juga, semua rc
skrip yang diinstal harus dikonversi systemd
.
rpmextract
. Itu menciptakan struktur direktori /opt/sqldeveloer/...[prebuilt and ready to run..
... Tapi Anda mengatakan bahwa untuk rpms yang membutuhkan pembangunan, ini bukan tugas yang mudah?
alien
dapat mengkonversi rpm ke paket deb - atau setidaknya mencoba karena rpms dapat menginstal / menghapus skrip yang kompleks. alien
dapat dikatakan untuk melakukan segalanya selain membangun deb, di mana Anda dapat melihat apa yang coba dilakukan rpm dan mungkin membersihkannya sebelum membangun deb. Jika rpmextract
berhasil, maka jangan khawatir alien
.
deb
file sepertinya tidak berguna karena Arch Linux tidak menggunakan manajer paket berbasis deb.
tgz
kemudian (yang akan dekat dengan apa yang digunakan pacman, tetapi tidak sama) A deb
dapat dengan mudah diekstraksi menggunakan cpio
. (dan tgz
, langsung dengan tar.) RPM adalah arsip cpio yang dibastardisasi - ia memiliki banyak sampah sebelum aliran cpio gzip'd.
Saya tidak yakin apakah ini akan bekerja untuk semua orang, tetapi ini cara tercepat jika Anda tidak peduli apa yang mungkin dilakukan atau tidak
Saya melakukan ini untuk membuat skype bekerja pada arch, pada dasarnya buka file .rpm, lalu lihat apakah Anda dapat menemukan file bernama "." Jika Anda melakukannya, salin file dalam "." file ke direktori root Anda (AKA "/")
Saya tidak merekomendasikan ini kecuali Anda tahu persis apa yang Anda lakukan
pacman
,makepkg
dan PKGBUILD berfungsi.