RPM dosyasını Arch Linux'a kur?


22

Archld'de Oracle'dan sqldeveloper'ı kurmak istiyorum. Tek Linux indirme seçeneği RPM'dir. Sqldeveloper'ı kurmak için arch depolarını kullanmakla ilgilenmiyorum. Sadece satıcının sağladıklarını kullanabilirim.


6
AUR paketi olan Arch üzerinde ambalaj nasıl çalıştığını olduğunu: "satıcı Ne" sağlar. Eğer Arch kullanacağız, ne kadar tanımanız gerekir pacman, makepkgve PKGBUILD çalışması.
jasonwryan

1
"AUR'deki paket" satıcının sağladığı şey "dir. Lol ... hayır. İnsanlar AUR'da olmayan bir yazılımı kullanmak ister, ister inan ister inanma. Java 1.6.65, 64bit'i Oracle / Sun'dan yükleyemiyorum ...? Doğru, çünkü yaylı bir sürümdür ve yeni başlayanlar için önceki sürümleri tutmaz.
Zombiler

Yanıtlar:


23

Jasonwryan (her zamanki gibi) ilk yorumu ile haklıydı.

Arch'ın paketlerinin mümkün olduğunca "vanilya" ya yakın olması gerekiyordu. Şimdi, kullanabilirken, rpmextractya da alienbunu yapmak için gerçekten iyi bir neden yok. Yapmanız gereken şey, PKGBUILDRPM'yi kaynak dosya olarak kullanan ve ardından package()işlevde olması gereken yere her şeyi yükleyen bir tane oluşturmaktır . Bunun nasıl yapılacağından emin değilseniz, ArchLinux Kullanıcı Deposu'ndaki bazı paketlere bakın ; benzer şeyler yapan çok şey var.

Şimdi, bsdtar(kaynak dosyalarda kullanılan varsayılan çıkarıcı makepkg) RPM'leri sorunsuz bir şekilde çıkarmayı desteklediğinden, kullanımı için hiçbir neden yoktur rpmextract- bu, herhangi bir gerçek işlevsellik eklemeden esneklik ekler.


Wiki'den bazı okumalar:


1
En son rpmextractArch Linux'taki gibi etrafta bir sarmalayıcı var bsdtar.
sherrellbc

13
Soru başlığı, Arch linux'a RPM dosyası yüklemek ve bulduğum tek şey her zamanki kemer seçkin cevaplarıydı, "/" bu kaynakları kontrol et "kılavuzunu kontrol et. Bu cevap temelde kullanıcıya basit takip etmesi kolay talimatlar vermek yerine kendi cevabını nerede arayacağını söyler. Bu kemer arkasındaki kanon olsa da, SO'da yaygın olarak kullanılan pratiğe aykırıdır. Sanırım, kullanıcı bu tür bir cevabı isterse soruyu forumda sorabilirdi. SO görgü kuralları, belirli bir cevap için geçerli olan bağlantılı kaynakların bölümlerinin sözlü olarak verilmesini gerektirir.
brett

1
yıl uzun bir kemer kullanıcısı olarak @brett, katılıyorum
Jean-Bernard Jansen

1
Bu cevabın RPM alan, örneklerin çıkarıldığı ve daha sonra gitmeleri gereken dosyaları koyduğu örnek PKGBUILD'lar için bir bağlantıya ihtiyacı var. AUR ile bağlantı bu durumda yardımcı değildir. Daha spesifik olsaydı yardımcı olurdu.
Elijah Lynn


2

Denilen bir alet var alienteneke (girişimi) bir inşa etmek olduğunu debden rpm. Bazen işe yarıyor; diğer zamanlarda karışıklık yaratır ... en iyi ihtimalle kusurlu bir işlemdir. alienbasitçe rpmbir debformat dizinine açmak (yani her şeyi yapmaktan başka bir şey debyapmadan) her şeyi manuel olarak kurabileceğiniz (kopyalayabileceğiniz) şekilde kullanılabilir.

Diğer bir seçenek de rpm araçlarını kemer altına takmak ve rpm. Bu onu kurtaracak, ancak yerel bir rpmdağıtım olmadığından deb, sistemdeki paketler hakkında hiçbir bilgisi olmayacak . Dolayısıyla bağımlılıkları karşılamak size kalmış olacaktır. Ayrıca, rcyüklediği komut dosyalarının da dönüştürülmeleri gerekir systemd.


Anlıyorum. Bazı RPM dosyalarının sadece paketlenmiş ikili dosyaları olduğunu düşünüyorum. Sqldeveloper için tek yapmam gereken kurmaktı rpmextract. Dizin yapısını yarattı /opt/sqldeveloer/...[prebuilt and ready to run..... Ama sen inşa etmeyi gerektiren rpms için bunun kolay bir iş olmadığını söylüyorsun?
Zombiler

alienBir rpm'yi bir deb paketine dönüştürebileceğini söylüyorum - ya da en azından rpms'nin karmaşık yükleme / silme komut dosyaları alabileceği gibi deneyin. alienher şeyi yapması söylenebilir, ancak rpm'yi yapmaya çalıştığı şeye bakabilir ve deb'i oluşturmadan önce belki de temizleyebilirsiniz. Eğer rpmextracthile yaptı, ardından endişe etmeyin alien.
Ricky Beam

4
Belki bir şeyleri özlüyorum ama bir debdosya oluşturmak işe yaramadı çünkü Arch Linux deb tabanlı bir paket yöneticisi kullanmıyor.
Wieland

tgzsonra (bu pacman'ın kullandığı şeye yakın olacak, fakat aynı olmayacak) A debkullanarak kolayca çıkartılabilir cpio. (ve tgzdoğrudan tar ile.) RPM bastarize edilmiş bir cpio arşividir - gzip'd cpio akışından önce bir sürü hurdaya sahiptir.
Ricky Beam

-2

Bunların herkes için işe yarayıp yaramayacağından emin değilim, ama ne yapıp yapamayacağına aldırmıyorsan, en hızlı yol bu.

Bunları skype üzerinde çalışıp, temelde .rpm dosyasını açıp "." Bunu yaparsanız, "." İçindeki dosyaları kopyalayın. Kök dizine dosya (AKA "/")

Ne yaptığınızı tam olarak bilmiyorsanız, bunları önermiyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.