Installare un pacchetto .deb su Arch - È possibile?


67

Il problema è semplice: ho un pacchetto .deb e voglio installarlo sul mio Arch Linux. È possibile? Se si, come?


7
Si noti che i file .deb sono solo archivi che possono essere decompressi su qualsiasi sistema. A seconda della complessità del processo di installazione, ciò potrebbe essere sufficiente per "installarlo".
un CVn del

Risposte:


48

È possibile? Sì. È una buona idea? Dipende. Dovresti davvero farlo solo se l'applicazione esiste solo come .debpacchetto. È molto più probabile che tu possa semplicemente prendere il sorgente upstream e scrivere un semplice PKGBUILD per installarlo con pacman.

Dovresti anche cercare l'AUR per assicurarti che qualcuno non l'abbia già fatto.


4
Si noti che anche se non viene fornito un pacchetto sorgente (o facilmente accessibile), i .debfile possono essere facilmente estratti libarchive. E makepkgutilizza bsdtar(che utilizza libarchive) per impostazione predefinita per estrarre le fonti in a PKGBUILD. Il risultato di questa catena di dipendenze è che puoi facilmente scrivere messaggi PKGBUILDche fanno uso di .debarchivi come file sorgente. : D
HalosGhost

39

dpkg per Arch esiste. Dovresti essere in grado di installare i .debpacchetti su Arch, ma non dovresti usarlo al posto di pacman, quindi usalo solo per alcuni pacchetti selezionati.

Il comando predefinito è simile a:

# dpkg -i package.deb

9
L'uso di un gestore pacchetti alternativo, sebbene un'opzione, non è la soluzione corretta. La soluzione corretta è scrivere a PKGBUILDper generare un pacchetto nativo di pacman.
HalosGhost

1
comando non trovato: dpkg
zygimantus

6
Anche se non è il modo corretto di farlo, risponde alla domanda originale ... "È possibile installare un pacchetto deb e come farlo", risponde molto meglio con questa risposta, piuttosto che dire semplicemente " scrivere un PKGBUILD per generare un pacchetto nativo ", dato che non è quello che l'utente chiede ...
svin83,

10

Possibile? Sì, ma esistono diversi metodi in base al caso d'uso.

Presupposto: il pacchetto debian non ha un pacchetto equivalente nel repository ufficiale Arch (o Arch based Distribution).

  1. Installa yaourtusando pacman:

    sudo pacman -S yaourt

Motivo: yaourt è un front-end (basato sulla CLI) per pacman utilizzato per eseguire query e installare pacchetti AUR . Nel caso in cui il pacchetto debian sia già stato riconfezionato come AUR da qualcun altro.

  1. Installa lo package_nameyaourt usando:

    sudo yaourt -S package_name

nota: sostituire package_namecon il nome del pacchetto debian come si trova in AUR . Tenterà di installare le dipendenze da solo utilizzando pacman.

Alternativa

Presupposto: il pacchetto Debian non è stato ancora riconfezionato come pacchetto Arch in AUR.

  1. Installa debtapda yaourt:

    sudo yaourt -S debtap
  2. Crea un pacchetto equivalente usando debtap:

    debtap package_name.deb
  3. Installa usando pacman:

    sudo pacman -U package_name.pkg

Non è il modo raccomandato (forse pericoloso)

Questo metodo tenta di installare il pacchetto utilizzando il formato di imballaggio debian su Arch, che non è raccomandato a causa del possibile pericolo di corruzione dell'installazione. Se si utilizza questo metodo, si consiglia di essere pronti con l'immagine del disco di ripristino di Arch e il backup dei dati / spazio dell'utente .

  1. Installa dpkgusando yaourt:

    sudo yaourt -S dpkg
  2. Installa il pacchetto debian usando dpkg:

    sudo dpkg -i package_name.deb

7

È possibile installare dpkg da: yaourt dpkg.

Se non lo hai yaourt, puoi ottenerlo dalla sua pagina AUR .

Quindi solo cddove lo metti e dpkg -i package.debqualunque sia il pacchetto


1
Il commento attuale sul pacchetto AUR per dpkg afferma che non è aggiornato e "Non usarlo al posto del" pacman "di Arch." Questo significa che pacman può ora essere usato per installare pacchetti deb?
Gromain,

2
@gromain Credo che dicano che per dire a un utente ignorante che non dovrebbero usare la gestione dei pacchetti Debian in Arch di default - dovrebbe essere un'eccezione piuttosto che la regola.
Czipperz,

1
Questo pacchetto non è aggiornato.
zygimantus,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.