Postez ici vos trucs & astuces.
Répondre

Installation d'un .deb ou .rmp dans manjaro

#1Messageil y a 10 ans

: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)
==> ----------------------------------------------------
==>

Installation d'un .deb ou .rmp dans manjaro

#2Messageil y a 10 ans

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.

Installation d'un .deb ou .rmp dans manjaro

#3Messageil y a 10 ans

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.

Installation d'un .deb ou .rmp dans manjaro

#4Messageil y a 10 ans

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
}
Répondre