Instal file RPM di Arch Linux?

22

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.

Zombie
sumber
6
Paket dalam AUR adalah "apa yang disediakan vendor": begitulah cara pengemasan pada Arch bekerja. Jika Anda akan menggunakan Arch, Anda harus membiasakan diri dengan caranya pacman, makepkgdan PKGBUILD berfungsi.
jasonwryan
1
"Paket dalam AUR adalah" apa yang vendor "sediakan" Lol ... tidak. Orang ingin menggunakan perangkat lunak yang tidak ada dalam AUR, percaya atau tidak. Saya tidak dapat menginstal Java 1.6.65, 64bit dari Oracle / Sun ...? Benar, karena Arch adalah rilis bergulir, dan tidak menyimpan versi sebelumnya sebagai permulaan.
Zombies

Jawaban:

23

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:

HalosGhost
sumber
1
Sepertinya yang terbaru rpmextractdi Arch Linux hanyalah pembungkus saja bsdtar.
sherrellbc
13
Judul pertanyaan menyatakan: instal file RPM di Arch linux, dan semua yang saya temukan hanyalah jawaban elitis lengkung yang biasa "periksa manual" / "periksa sumber daya itu". Jawaban ini pada dasarnya memberi tahu pengguna tempat mencari jawaban sendiri alih-alih memberikan instruksi sederhana yang mudah diikuti. Meskipun ini kanon pada lengkungan fora, itu bertentangan dengan praktik umum pada SO. Saya kira pengguna bisa mengajukan pertanyaan di forum lengkung jika dia menginginkan jawaban seperti ini. Etiket SO membutuhkan mengutip kata demi kata dari bagian sumber daya terkait yang berlaku untuk jawaban tertentu.
brett
1
@ brett sebagai pengguna lengkung selama bertahun-tahun, saya setuju
Jean-Bernard Jansen
1
Jawaban ini membutuhkan tautan ke contoh PKGBUILD yang mengambil RPM, mengekstraknya, lalu meletakkan file ke mana mereka harus pergi. Tautan ke AUR tidak membantu dalam kasus ini. Akan sangat membantu jika lebih spesifik.
Elijah Lynn
2

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.

Ricky Beam
sumber
Saya melihat. Saya pikir beberapa file RPM hanya memiliki paket binari. Untuk sqldeveloper, yang harus saya lakukan adalah menginstal 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?
Zombi
Saya katakan 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.
Ricky Beam
4
Mungkin saya melewatkan sesuatu, tetapi membuat debfile sepertinya tidak berguna karena Arch Linux tidak menggunakan manajer paket berbasis deb.
Wieland
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.
Ricky Beam
-2

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

Hanro50
sumber