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 rpmextractatau alien, sebenarnya tidak ada alasan bagus untuk melakukannya. Yang harus Anda lakukan adalah membuat PKGBUILDyang 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:
rpmextractdi Arch Linux hanyalah pembungkus saja bsdtar.
Alat khusus Arch adalah rpmextract. https://www.archlinux.org/packages/extra/any/rpmextract/
Ada alat yang disebut alienyang dapat (mencoba) untuk membangun debdari rpm. Terkadang berhasil; di lain waktu itu membuat kekacauan ... itu adalah proses yang paling tidak sempurna. aliendapat digunakan untuk hanya membongkar yang rpmmenjadi debdirektori 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 rpmdistro asli , ia tidak akan memiliki pengetahuan tentang debpaket pada sistem. Memenuhi ketergantungan akan, dengan demikian, terserah Anda. Juga, semua rcskrip 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?
aliendapat mengkonversi rpm ke paket deb - atau setidaknya mencoba karena rpms dapat menginstal / menghapus skrip yang kompleks. aliendapat dikatakan untuk melakukan segalanya selain membangun deb, di mana Anda dapat melihat apa yang coba dilakukan rpm dan mungkin membersihkannya sebelum membangun deb. Jika rpmextractberhasil, maka jangan khawatir alien.
debfile sepertinya tidak berguna karena Arch Linux tidak menggunakan manajer paket berbasis deb.
tgzkemudian (yang akan dekat dengan apa yang digunakan pacman, tetapi tidak sama) A debdapat 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,makepkgdan PKGBUILD berfungsi.