Problèmes et questions concernant le noyau et le support matériel.
Répondre

Installation de VueScan ?

#1Messageil y a 3 ans

Bonjour,

J'ai été dans le gestionnaire de paquets pour chercher le logiciel VueScan.
Il est bien disponible en construction sous AUR, version 9.7.32-1
J'ai donc essayé d'installer ce logiciel que j'utilise sous Windows depuis des lustres.
Je reçois l'information suivante :

 Préparation...
Clonage des fichiers de construction de vuescan-bin...
Vérification des dépendances de vuescan-bin...
Résolution des dépendances...
Recherche des conflits entre paquets...

Construction de vuescan-bin...
==> Création du paquet vuescan-bin 9.7.32-1 (mar. 27 oct. 2020 11:52:48)
==> Vérification des dépendances pour l’exécution…
==> Vérification des dépendances pour la compilation…
==> Récupération des sources…
  -> LICENSE trouvé
  -> vuescan.sh trouvé
  -> vuescan.desktop trouvé
  -> Téléchargement de vuescan-bin-x64-2020-10-27-11-52.tgz…
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100   234  100   234    0     0    488      0 --:--:-- --:--:-- --:--:--   487

  5 9691k    5  526k    0     0   431k      0  0:00:22  0:00:01  0:00:21  431k
 21 9691k   21 2046k    0     0   924k      0  0:00:10  0:00:02  0:00:08 1526k
 36 9691k   36 3550k    0     0  1100k      0  0:00:08  0:00:03  0:00:05 1506k
 53 9691k   53 5166k    0     0  1225k      0  0:00:07  0:00:04  0:00:03 1548k
 69 9691k   69 6718k    0     0  1288k      0  0:00:07  0:00:05  0:00:02 1549k
 84 9691k   84 8206k    0     0  1319k      0  0:00:07  0:00:06  0:00:01 1536k
100 9691k  100 9691k    0     0  1331k      0  0:00:07  0:00:07 --:--:-- 1509k
100 9691k  100 9691k    0     0  1331k      0  0:00:07  0:00:07 --:--:-- 1514k
==> Validation des fichiers source avec sha256sums…
    LICENSE ... Réussite
    vuescan.sh ... Réussite
    vuescan.desktop ... Réussite
==> Validation des fichiers source_x86_64 avec sha256sums…
    vuescan-bin-x64-2020-10-27-11-52.tgz ... ÉCHEC
==> ERREUR : Un ou plusieurs fichiers ne sont pas valides !
Impossible de construire vuescan-bin
==> Validation des fichiers source_x86_64 avec sha256sums…
vuescan-bin-x64-2020-10-27-11-52.tgz ... ÉCHEC
==> ERREUR : Un ou plusieurs fichiers ne sont pas valides !
Impossible de construire vuescan-bin

Installation impossible ?
J'ai donc procédé autrement, j'ai téléchargé le dossier vuex6497.tgz
Pour l'installation il est précisé de double cliquer sur le fichier "vuescan" pour l'installer (comme pour Windows) ?
Image
https://www.hamrick.com/download.html
Alors le logiciel fonctionne, mais je ne retrouve pas l’icône de VueScan, mais une icône X
comme si le logiciel fonctionnait via le serveur X
Image
La version téléchargée directement sur le site propose la version 9.7.35 au lieu de 9.7.32-1 (AUR) n'est pas à jour ?
J'aimerais donc remplacer cette icône par celui du logiciel et savoir si la procédure d'installation est correcte ?

Cordialement.
Dernière modification par cailleil y a 3 ans, modifié au total 1 fois.

Installation de VueScan ?

#2Messageil y a 3 ans

Bonjour.
Il y a des erreurs de sommes de contrôle car les liens semblent être dynamiques c'est à dire que le fichier source change en permanence de nom à chaque téléchargement.
J'ai pu le construire(sans l'installer :wink: )en passant toutes les sommes à 'SKIP' dans le PKGBUILD
:

# Maintainer: Fabio 'Lolix' Loli <fabio.loli@disroot.org> -> https://github.com/FabioLolix
# Contributor: ninian <mcfadzean.org.uk ta linux>

pkgname=vuescan-bin
pkgver=9.7.32
pkgrel=1
pkgdesc="A powerful proprietary scanning tool developed by Hamrick Software"
arch=(i686 x86_64 armv6h aarch64)
url="https://www.hamrick.com/"
license=('custom')
depends=(gtk2 libsm libusb-compat)
options=(!strip) # required to accept registration details
source=('LICENSE' 'vuescan.sh' 'vuescan.desktop')
source_i686=("$pkgname-x32-$(date +%F-%H-%M).tgz::https://www.hamrick.com/files/vuex3297.tgz")
source_x86_64=("$pkgname-x64-$(date +%F-%H-%M).tgz::https://www.hamrick.com/files/vuex6497.tgz")
source_aarch64=("$pkgname-arm64-$(date +%F-%H-%M).tgz::https://www.hamrick.com/files/vuea6497.tgz")
source_armv6h=("$pkgname-arm32-$(date +%F-%H-%M).tgz::https://www.hamrick.com/files/vuea3297.tgz")
sha256sums=('SKIP'
            'SKIP'
            'SKIP')
sha256sums_i686=('SKIP')
sha256sums_x86_64=('SKIP')
sha256sums_armv6h=('SKIP')
sha256sums_aarch64=('SKIP')

package() {
  install -d "$pkgdir/opt/${pkgname%-bin}"
  cp -a "$srcdir/VueScan"/* "$pkgdir/opt/${pkgname%-bin}/"
  install -Dm755 "$srcdir/${pkgname%-bin}.sh" "$pkgdir/usr/bin/${pkgname%-bin}"
  install -Dm644 "$srcdir/${pkgname%-bin}.desktop" "$pkgdir/usr/share/applications/${pkgname%-bin}.desktop"
  install -Dm644 "$srcdir/LICENSE" "$pkgdir/usr/share/licenses/${pkgname%-bin}/LICENSE"
}

Installation de VueScan ?

#3Messageil y a 3 ans

lemust83 a écrit : il y a 3 ans J'ai pu le construire(sans l'installer :wink: )en passant toutes les sommes à 'SKIP' dans le PKGBUILD
Bonjour lemust83 et merci !

Ça "ci-dessus" je ne sais pas faire. :saispas:

Si la version téléchargeable par AUR est différente de la version courante, la somme de contrôle doit aussi être différente ?

==> Création du paquet vuescan-bin 9.7.32-1 (mar. 27 oct. 2020 11:52:48)

Pour cette date c'est la version 9.7.35 et non 9.7.32-1, d'où probablement une différence de la somme dans contrôle.

L'installation que j'ai faite est différente d'une construction.

Le fichier README.txt

README.txt - instructions for installing vuescan from .tgz file

To install VueScan, do the following:

sudo cp vuescan.svg /usr/share/icons/hicolor/scalable/apps/
sudo cp vuescan.rul /lib/udev/rules.d/60-vuescan.rules
sudo cp vuescan     /usr/bin/

You might also need to reboot your system, but normally
you shouldn't need to.  Just wait a minute for the
udev rules to be automatically applied to your system.
Je viens simplement d'exécuter ces trois lignes et j'ai bien l'icône d'affiché et VueScan fonctionne. :bien

sudo cp vuescan.svg /usr/share/icons/hicolor/scalable/apps/
sudo cp vuescan.rul /lib/udev/rules.d/60-vuescan.rules
sudo cp vuescan /usr/bin/


C'est cette méthode qu'il fallait suivre, plutôt que la méthode du site : https://www.hamrick.com/download.html
En fait ces trois lignes indiquent simplement où placer chaque fichier, il n'y a aucune installation ?
Le seul problème c'est qu'avec cette installation, les mises à jour ne ce feront pas automatiquement. ;rale:
Si j'installe une nouvelle version manuellement, les anciens fichiers seront écrasés par les nouveaux sans confirmation ?

Cordialement.
Dernière modification par cailleil y a 3 ans, modifié au total 2 fois.

Installation de VueScan ?

#4Messageil y a 3 ans

Bon, vire tout ce que tu as fait manuellement.
Ensuite

git clone 'https://aur.archlinux.org/vuescan-bin.git'
cd vuescan-bin/
Là tu édite le PKGBUILD en remplaçant son contenu par celui que je t'ai donné plus haut. Idéalement, il ne faudrait éditer que le paragraphe sha256sums, mais si tu as peur de mal faire, remplace tout et sauvegared.
Ensuite tu fais makepg -si.
J'ai testé la binaire et ça fonctionne, mais comme c'est un soft propriétaire, on se retrouve avec un filigrane :colère:

Installation de VueScan ?

#5Messageil y a 3 ans

lemust83 a écrit : il y a 3 ans Bon, vire tout ce que tu as fait manuellement.
Ensuite

git clone 'https://aur.archlinux.org/vuescan-bin.git'
cd vuescan-bin/
Là tu édite le PKGBUILD en remplaçant son contenu par celui que je t'ai donné plus haut. Idéalement, il ne faudrait éditer que le paragraphe sha256sums, mais si tu as peur de mal faire, remplace tout et sauvegared.
Ensuite tu fais makepg -si.
J'ai testé la binaire et ça fonctionne, mais comme c'est un soft propriétaire, on se retrouve avec un filigrane :colère:
Moi je n'ai pas de filigrane, je l'utilise depuis 1998 ou 1999 (acheté en version pro).
Vue que je possède la version pro, les mises à jour sont gratuites, elles sont illimitées !
Par contre je n'arrive pas à supprimer ce que j'ai fais avec les lignes de commandes :
Si il est parti en faisant sudo rm vuescan
Dernière modification par cailleil y a 3 ans, modifié au total 1 fois.

Installation de VueScan ?

#6Messageil y a 3 ans

Je ne sais même pas comment éditer le fichier PKGBUILD ?

Installation de VueScan ?

#7Messageil y a 3 ans

caille a écrit : il y a 3 ans Je ne sais même pas comment éditer le fichier PKGBUILD ?
Je crois avoir trouvé !

# Maintainer: Fabio 'Lolix' Loli <fabio.loli@disroot.org> -> https://github.com/FabioLolix
# Contributor: ninian <mcfadzean.org.uk ta linux>

pkgname=vuescan-bin
pkgver=9.7.32
pkgrel=1
pkgdesc="A powerful proprietary scanning tool developed by Hamrick Software"
arch=(i686 x86_64 armv6h aarch64)
url="https://www.hamrick.com/"
license=('custom')
depends=(gtk2 libsm libusb-compat)
options=(!strip) # required to accept registration details
source=('LICENSE' 'vuescan.sh' 'vuescan.desktop')
source_i686=("$pkgname-x32-$(date +%F-%H-%M).tgz::https://www.hamrick.com/files/vuex3297.tgz")
source_x86_64=("$pkgname-x64-$(date +%F-%H-%M).tgz::https://www.hamrick.com/files/vuex6497.tgz")
source_aarch64=("$pkgname-arm64-$(date +%F-%H-%M).tgz::https://www.hamrick.com/files/vuea6497.tgz")
source_armv6h=("$pkgname-arm32-$(date +%F-%H-%M).tgz::https://www.hamrick.com/files/vuea3297.tgz")
sha256sums=('6dbe377ee83561ef0b12fec64dadb5c81beb1f9ee274284c09184366bad1a6d6'
            'a536feed770fa379b3ea0147721a74ad5f19db493c098eec570d363b70f0847d'
            '211d104dc5e23530298d25ef0ae3760863b3f97113a1e80b228c866f576381ef')
sha256sums_i686=('308363762f993df03b495ae2cdab9cac4deac9d42c5f6e34278eb123935e133f')
sha256sums_x86_64=('84f4af664037f2c5e931e772d44a64f9c19da156f11eeef5a6cbf09776640c00')
sha256sums_armv6h=('3d6615edd286f1bbf1ca5e0c9b083523388dd6e8b785da36545d7e9490275f9d')
sha256sums_aarch64=('bc8d875e0cd4247089fe737422f038b147094dc6354af3a03ffc2f0fd83522b2')

package() {
  install -d "$pkgdir/opt/${pkgname%-bin}"
  cp -a "$srcdir/VueScan"/* "$pkgdir/opt/${pkgname%-bin}/"
  install -Dm755 "$srcdir/${pkgname%-bin}.sh" "$pkgdir/usr/bin/${pkgname%-bin}"
  install -Dm644 "$srcdir/${pkgname%-bin}.desktop" "$pkgdir/usr/share/applications/${pkgname%-bin}.desktop"
  install -Dm644 "$srcdir/LICENSE" "$pkgdir/usr/share/licenses/${pkgname%-bin}/LICENSE"
}

Installation de VueScan ?

#8Messageil y a 3 ans

Suite...

[caille@caille-n76vb ~]$ git clone 'https://aur.archlinux.org/vuescan-bin.git'
Clonage dans 'vuescan-bin'...
remote: Enumerating objects: 55, done.
remote: Counting objects: 100% (55/55), done.
remote: Compressing objects: 100% (42/42), done.
remote: Total 55 (delta 10), reused 55 (delta 10), pack-reused 0
Dépaquetage des objets: 100% (55/55), 15.34 Kio | 1.18 Mio/s, fait.
[caille@caille-n76vb ~]$ cd vuescan-bin/
[caille@caille-n76vb vuescan-bin]$ makepg -si
bash: makepg : commande introuvable
[caille@caille-n76vb vuescan-bin]$ 
J'ai été obligé de remplacer makepg par makepkg c'était exprès pour me faire chercher, merci Google. :rigole:

[caille@caille-n76vb ~]$ git clone 'https://aur.archlinux.org/vuescan-bin.git'
Clonage dans 'vuescan-bin'...
remote: Enumerating objects: 55, done.
remote: Counting objects: 100% (55/55), done.
remote: Compressing objects: 100% (42/42), done.
remote: Total 55 (delta 10), reused 55 (delta 10), pack-reused 0
Dépaquetage des objets: 100% (55/55), 15.34 Kio | 1.18 Mio/s, fait.
[caille@caille-n76vb ~]$ cd vuescan-bin/
[caille@caille-n76vb vuescan-bin]$ makepkg -si
==> Création du paquet vuescan-bin 9.7.32-1 (mar. 27 oct. 2020 17:09:18)
==> Vérification des dépendances pour l’exécution…
==> Vérification des dépendances pour la compilation…
==> Récupération des sources…
  -> LICENSE trouvé
  -> vuescan.sh trouvé
  -> vuescan.desktop trouvé
  -> Téléchargement de vuescan-bin-x64-2020-10-27-17-09.tgz…
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   234  100   234    0     0    442      0 --:--:-- --:--:-- --:--:--   441
100 9691k  100 9691k    0     0  1285k      0  0:00:07  0:00:07 --:--:-- 1540k
==> Validation des fichiers source avec sha256sums…
    LICENSE ... Ignoré
    vuescan.sh ... Ignoré
    vuescan.desktop ... Ignoré
==> Validation des fichiers source_x86_64 avec sha256sums…
    vuescan-bin-x64-2020-10-27-17-09.tgz ... Ignoré
==> Extraction des sources…
  -> Extraction de vuescan-bin-x64-2020-10-27-17-09.tgz avec bsdtar
==> Entre dans l’environnement fakeroot…
==> Lancement de package()…
==> Nettoyage de l’installation…
  -> Suppression des fichiers libtool…
  -> Suppression des fichiers indésirables…
  -> Suppression des fichiers de bibliothèques statiques…
  -> Compression des pages de man/info…
==> Recherche des erreurs d’empaquetage…
==> Création du paquet « vuescan-bin »…
  -> Génération du fichier .PKGINFO…
  -> Génération du fichier .BUILDINFO…
  -> Génération du fichier .MTREE…
  -> Compression du paquet…
==> Quitte l’environnement fakeroot.
==> Création terminée : vuescan-bin 9.7.32-1 (mar. 27 oct. 2020 17:09:36)
==> Installation du paquet vuescan-bin avec pacman -U…
[sudo] Mot de passe de caille : 
chargement des paquets…
résolution des dépendances…
recherche des conflits entre paquets…

Paquets (1) vuescan-bin-9.7.32-1

Taille totale installée :  15,86 MiB

:: Procéder à l’installation ? [O/n] o
(1/1) vérification des clés dans le trousseau                                 [############################################] 100%
(1/1) vérification de l’intégrité des paquets                                 [############################################] 100%
(1/1) chargement des fichiers des paquets                                     [############################################] 100%
(1/1) analyse des conflits entre fichiers                                     [############################################] 100%
(1/1) vérification de l’espace disque disponible                              [############################################] 100%
:: Traitement des changements du paquet…
(1/1) installation de vuescan-bin                                             [############################################] 100%
:: Exécution des crochets de post-transaction…
(1/2) Arming ConditionNeedsUpdate...
(2/2) Updating the desktop file MIME type cache...
[caille@caille-n76vb vuescan-bin]$ 
C'est donc bon, la compilation a fonctionné. :clap Mais il ce mettra à jour automatiquement ?

Installation de VueScan ?

#9Messageil y a 3 ans

Tu auras probablement une notification de pamac quand le paquet sera mis à jour par son mainteneur.
Mais comme les liens sources sont dynamiques, tu auras probablement le même souci.
Maintenant tu sais faire :bien

Installation de VueScan ?

#10Messageil y a 3 ans

Suite...

En fait il indique installer la version Paquets (1) vuescan-bin-9.7.32-1
Alors que je possède bien la version 9.7.35, c'est donc bien la raison de la différence des sommes de contrôles ?
Oui, je sais faire, mais ce fut laborieux. :merci:
La solution pour en avoir le cœur net serait de vérifier manuellement les sommes de contrôles des fichiers.
Mais comme je ne possède pas la version 9.7.32-1 ça n'avancerait pas à grand chose !

Installation de VueScan ?

#11Messageil y a 3 ans

Les sommes de contrôle d'un fichier sont le résultat un hachage en fragments codés selon un algorithme prédéfini.
Il suffit de modifier un caractère comme une virgule ou un espace pour que la somme diffère ce qui est une garantie d’authenticité du fichier original.
Pour connaître la somme d'un fichier, c'est simple . Par exemple, dans notre cas!

$ sha256sum vuescan-bin-x64-2020-10-27-12-48.tgz
0b756ecf8a0626bc530d82a529430aedd90e2666e7b8882d741713fe1371b5bd  vuescan-bin-x64-2020-10-27-12-48.tgz
On aurait pu faire aussi sha512sum fichier et on aurait eu une somme différente.
Le problème est que le PKGBUILD donne une somme définie par l'empaqueteur alors que le lien source étant dynamique, le nom, donc la somme de contrôle du fichier différece qui interrompt le téléchargement des sources par sécurité.
Du coup, on est obligé de passer le contrôle à la valeur 'SKIP' ce qui est potentiellement dangereux .
Répondre