Arch'a bir .deb paketi kurmak - Bu mümkün mü?


67

Sorun basit - bir .deb paketim var ve onu Arch Linux'uma yüklemek istiyorum. Mümkün mü? Evet ise nasıl?


7
.Deb dosyalarının yalnızca herhangi bir sistemde sıkıştırılmamış arşivler olduğunu unutmayın . Yükleme işleminin ne kadar karmaşık olduğuna bağlı olarak, bu "yükleme" için yeterli olabilir.
bir CVn

Yanıtlar:


48

Mümkün mü? Evet. İyi bir fikir mi? Bu bağlıdır. Bunu yalnızca uygulama yalnızca bir .debpaket olarak mevcutsa yapmalısınız . Sadece yukarı akış kaynağını alabilir ve pacman ile kurmak için basit bir PKGBUILD yazabilirsiniz .

Ayrıca , birisinin bunu yapmadığından emin olmak için AUR'yi de aramalısınız .


4
Kaynak paket sağlanmamışsa (veya kolayca erişilebilir olsa bile) .debdosyaların kolayca çıkarılabileceğini unutmayın libarchive. Ve, bir (a ) kaynak ayıklamak için varsayılan olarak makepkgkullanır bsdtar(kullanır libarchive) PKGBUILD. Bu bağımlılık zincirinin sonucu, arşivleri kaynak dosyalar olarak PKGBUILDkullananları kolayca yazabilmenizdir .deb. : D
HalosGhost

39

Arch için dpkg var. .debPaketleri arch'a yükleyebilmelisiniz , ancak bunun yerine onu kullanmamalısınız pacman, bu nedenle sadece seçilen birkaç paket için kullanın.

Varsayılan komut şöyle görünür:

# dpkg -i package.deb

9
Alternatif bir paket yöneticisi kullanmak, bir seçenek olsa da, doğru çözüm değildir. Doğru çözüm, PKGBUILDbir pacman-native paketi oluşturmak için bir yazmaktır .
HalosGhost

1
komut bulunamadı: dpkg
zygimantus

6
Doğru şekilde yapmasa bile, asıl soruya cevap veriyor ... "Bir deb paketi kurmak ve nasıl yapılacağı" bu cevapla basitçe söylemekten çok daha iyi cevaplanır " yerel bir paket oluşturmak için bir PKGBUILD yazın ", kullanıcının istediği şey bu olmadığı için ...
svin83

10

Mümkün? Evet, ancak kullanım durumu temelinde farklı yöntemler mevcuttur.

Varsayım: debian paketi Arch (ya da Arch Based Distribution) resmi deposunda eşdeğer bir pakete sahip değildir.

  1. yaourtKullanarak yükleyin pacman:

    sudo pacman -S yaourt

Sebep: yaourt, AUR paketlerini sorgulamak ve yüklemek için kullanılan pacman için bir ön uç (CLI tabanlı) . Debian paketinin zaten bir başkası tarafından AUR olarak yeniden paketlenmesi durumunda.

  1. package_nameYaourt kullanarak kurun :

    sudo yaourt -S package_name

Not: yerine package_namebulunduğu haliyle debian paketi adıyla AUR . Bağımlılıkları kendi kendine kullanmaya başlayacaktır pacman.

Alternatif

Varsayım: Debian paketi henüz AUR'da bir Arch paketi olarak yeniden paketlenmedi.

  1. Yükleme debtapden yaourt:

    sudo yaourt -S debtap
  2. Aşağıdakileri kullanarak eşdeğer paket oluşturun debtap:

    debtap package_name.deb
  3. Kullanarak yükleyin pacman:

    sudo pacman -U package_name.pkg

Tavsiye edilen yol değil (muhtemelen tehlikeli)

Bu yöntem, kurulumunuzu bozma tehlikesi nedeniyle önerilmeyen, Arch'taki debian paketleme formatını kullanarak paketi kurmaya çalışır. Bu yöntemi kullanıyorsanız, Arch / kullanıcı verisi / alanının bir kurtarma diski görüntüsü ile hazır olmanız önerilir .

  1. dpkgKullanarak yükleyin yaourt:

    sudo yaourt -S dpkg
  2. Aşağıdakileri kullanarak debian paketini kurun dpkg:

    sudo dpkg -i package_name.deb

7

Sen tarafından dpkg yükleyebilirsiniz: yaourt dpkg.

Eğer yoksa , AUR sayfasındanyaourt elde edebilirsiniz .

O zaman sadece cdnereye koyduğuna ve dpkg -i package.debne olursa olsun paketin


1
Dpkg için AUR paketindeki güncel yorum, güncel olmadığını ve “Arch'ın 'pacman' yerine kullanmayın. Bu, pacman artık deb paketleri kurmak için kullanılabileceği anlamına mı geliyor?
gromain

2
@gromain, cahil bir kullanıcıya, Debian paket yönetimini varsayılan olarak Arch'ta kullanmaması gerektiğini söylemeleri gerektiğini söylüyorlar - kuraldan ziyade bir istisna olmalı.
Czipperz

1
Bu paket güncel değil.
zygimantus
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.