Page 1 sur 1

Installation d'un .deb ou .rmp dans manjaro

Publié : 03 aou 2013, 13:13
par ewolnux
:bjr:

Je suis tombé sur ce how-to :
http://www.youtube.com/watch?v=XirJietlTfI

La même chose est faisable pour les paquets rpm :
┌──[03-08-2013 14:08:14] [thierry@pc-thierry] ~
└──[$] → yaourt deb2targz
1 aur/deb2targz 0.1-6 (131)
convert a Debian Linux .deb file to a .tar.gz
==> Numéro(s) des paquets à installer (ex: 1 2 3 ou 1-3)
==> ----------------------------------------------------
==>
┌──[03-08-2013 14:08:32] [thierry@pc-thierry] ~
└──[$] → yaourt rpm2tgz
1 aur/rpm2tgz 1.2.2-2 (60)
Convert a .rpm file to a .tar.gz archive
==> Numéro(s) des paquets à installer (ex: 1 2 3 ou 1-3)
==> ----------------------------------------------------
==>

Re: Installation d'un .deb ou .rmp dans manjaro

Publié : 03 aou 2013, 19:29
par Loubrix
si c'est pour extraire un deb, le gestionnaire d'archive sait le faire; pour les rpm, c'est un peu plus complexe, mais on peut utiliser rpmextract.

Re: Installation d'un .deb ou .rmp dans manjaro

Publié : 03 aou 2013, 19:40
par ewolnux
Loubrix a écrit :si c'est pour extraire un deb, le gestionnaire d'archive sait le faire; pour les rpm, c'est un peu plus complexe, mais on peut utiliser rpmextract.

Non, ce n'est pas uniquement pour extraire un paquet .deb ; la vidéo montre aussi comment installer le .deb.

Re: Installation d'un .deb ou .rmp dans manjaro

Publié : 03 aou 2013, 19:45
par Loubrix
dans la video, le gars extrait le deb avec Tar, et copie les fichiers à la main avec cp; tu peux faire la même chose en graphique avec File-roller ou Ark, et avec l'explorateur de fichiers en mode root...
moi ce qui m'intéresserait, ce serait un soft genre Alien (pour ceux qui ont connu), capable de transformer un deb en tar.xz qu'on peut installer avec "pacman -U"

edit: mais le plus simple pour faire ça reste de faire un pkgbuild qui extrait et copie le rpm ou le deb, et fait un paquet pour Pacman; d'ailleurs, je crois que tu as déjà utilisé celui ci:

# Maintainer: Harvey <harv@gmx.de>
license=('GPL' 'custom:Brother')
arch=('i686' 'x86_64')
pkgname=brscan4
pkgver=0.4.1_5
pkgrel=2
pkgdesc="SANE drivers from Brother for brscan4 compatible models"
depends=('sane' 'libusb-compat')
url="http://welcome.solutions.brother.com/bsc/public_s/id/linux/en/download_scn.html"
install=brscan4.install

[ "$CARCH" = "x86_64" ] && pkg="${pkgname}-${pkgver/_/-}.x86_64.rpm" || pkg="${pkgname}-${pkgver/_/-}.i386.rpm"
[ "$CARCH" = "x86_64" ] && pkg_md5sum="0e5e35cefb384a066bd9b6de4214f22e" || pkg_md5sum="17fb24ebce0d10dabdcb660774da8d50"

source=("http://pub.brother.com/pub/com/bsc/linux/dlf/$pkg" "http://www.brother.com/agreement/English_sane/agree.html"
"brscan4.rules")
md5sums=($pkg_md5sum 'ccffb9a6f6d436b21be25b0241068981' 'a7231198acc63168ed92d0037ee6c79c')

package() {
  cp -r $srcdir/etc $pkgdir
  cp -r $srcdir/opt $pkgdir
  cp -r $srcdir/usr $pkgdir
  install -d -m755 $pkgdir/etc/udev/rules.d
  install -D -m644 $srcdir/brscan4.rules $pkgdir/etc/udev/rules.d
  install -D -m644 $srcdir/agree.html $pkgdir/usr/share/licenses/$pkgname/LICENSE.html
  [ "$CARCH" = "x86_64" ] && mv $pkgdir/usr/lib64 $pkgdir/usr/lib
  # move the links to the right direction
  cd $pkgdir/usr/lib/sane
  ln -sf libsane-brother4.so.1.0.7 $pkgdir/usr/lib/sane/libsane-brother4.so.1
  ln -sf libsane-brother4.so.1 $pkgdir/usr/lib/sane/libsane-brother4.so
}