Il problema è semplice: ho un pacchetto .deb e voglio installarlo sul mio Arch Linux. È possibile? Se si, come?
Il problema è semplice: ho un pacchetto .deb e voglio installarlo sul mio Arch Linux. È possibile? Se si, come?
Risposte:
È possibile? Sì. È una buona idea? Dipende. Dovresti davvero farlo solo se l'applicazione esiste solo come .deb
pacchetto. È 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.
.deb
file possono essere facilmente estratti libarchive
. E makepkg
utilizza 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 PKGBUILD
che fanno uso di .deb
archivi come file sorgente. : D
dpkg per Arch esiste. Dovresti essere in grado di installare i .deb
pacchetti 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
PKGBUILD
per generare un pacchetto nativo di pacman.
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).
Installa yaourt
usando 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.
Installa lo package_name
yaourt usando:
sudo yaourt -S package_name
nota: sostituire package_name
con il nome del pacchetto debian come si trova in AUR . Tenterà di installare le dipendenze da solo utilizzando pacman
.
Presupposto: il pacchetto Debian non è stato ancora riconfezionato come pacchetto Arch in AUR.
Installa debtap
da yaourt
:
sudo yaourt -S debtap
Crea un pacchetto equivalente usando debtap
:
debtap package_name.deb
Installa usando pacman
:
sudo pacman -U package_name.pkg
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 .
Installa dpkg
usando yaourt
:
sudo yaourt -S dpkg
Installa il pacchetto debian usando dpkg
:
sudo dpkg -i package_name.deb
È possibile installare dpkg da: yaourt dpkg
.
Se non lo hai yaourt
, puoi ottenerlo dalla sua pagina AUR .
Quindi solo cd
dove lo metti e dpkg -i package.deb
qualunque sia il pacchetto