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.
arch-linux
software-installation
rpm
Zombie
sumber
sumber
pacman
,makepkg
dan PKGBUILD berfungsi.Jawaban:
Jasonwryan (seperti biasa) tepat sasaran dengan komentar awalnya.
Paket Arch seharusnya sedekat mungkin dengan "vanilla". Sekarang, selagi Anda bisa menggunakan
rpmextract
ataualien
, sebenarnya tidak ada alasan bagus untuk melakukannya. Yang harus Anda lakukan adalah membuatPKGBUILD
yang menggunakan RPM sebagai file sumber dan kemudian menginstal semua yang diperlukan di tempat yang seharusnya dalampackage()
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 olehmakepkg
) mendukung mengekstraksi RPM tanpa masalah, tidak ada alasan untuk menggunakanrpmextract
— itu menambah ketergantungan yang dibuat tanpa menambahkan fungsionalitas nyata.Beberapa bacaan terkait dari wiki:
PKGBUILD
sPKGBUILD
Template dasarsumber
rpmextract
di Arch Linux hanyalah pembungkus sajabsdtar
.Alat khusus Arch adalah rpmextract. https://www.archlinux.org/packages/extra/any/rpmextract/
sumber
Ada alat yang disebut
alien
yang dapat (mencoba) untuk membangundeb
darirpm
. Terkadang berhasil; di lain waktu itu membuat kekacauan ... itu adalah proses yang paling tidak sempurna.alien
dapat digunakan untuk hanya membongkar yangrpm
menjadideb
direktori Format (yaitu melakukan segala sesuatu tetapi membangundeb
) 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 menjadirpm
distro asli , ia tidak akan memiliki pengetahuan tentangdeb
paket pada sistem. Memenuhi ketergantungan akan, dengan demikian, terserah Anda. Juga, semuarc
skrip yang diinstal harus dikonversisystemd
.sumber
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. Jikarpmextract
berhasil, maka jangan khawatiralien
.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) Adeb
dapat dengan mudah diekstraksi menggunakancpio
. (dantgz
, 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
sumber