#1 Le 05/09/2022, à 18:03
- mikedafunk
script d'installation à améliorer
Bonjour,
Un pote développe Alice, un multi-émulateurs sous linux
J'ai écrit un script pour l'installer plus facilement, qu'est ce qui pourrait être amélioré selon vous?
sudo ln -s /usr/lib/x86_64-linux-gnu/libreadline.so.8 /usr/lib/x86_64-linux-gnu/libreadline.so.6
sudo apt update
sudo apt install libncurses5 gcc zlib1g-dev make libsdl2-2.0-0 unzip
wget https://sourceforge.net/projects/libpng/files/libpng15/older-releases/1.5.15/libpng-1.5.15.tar.gz
tar -xf libpng-1.5.15.tar.gz
cd libpng-1.5.15/
./configure
make
sudo make install
sudo cp /usr/local/lib/libpng15.so.15 /usr/lib/x86_64-linux-gnu/
cd ..
wget --no-check-certificate 'https://docs.google.com/uc?export=download&id=1KvLO2wuRlEaynxIMyy07LJ70MciHiX0x' -O gtkalice_20220902.zip
unzip gtkalice_20220902.zip
cd gtkalice_20220902
chmod a+x gtkalice.x
echo "installation ok! now run this command : ./gtkalice.x [rom or floppy image or music file]"
La suppression des fichiers téléchargés?
D'autres idées ?
Je voulais l'avis de personnes ayant l'habitude d'écrire du bash, l'idée est de le rendre le plus compatible possible à tout types de distributions linux
Merci beaucoup
Dernière modification par mikedafunk (Le 05/09/2022, à 18:04)
Lubuntu 22.04 sur Lenovo AX81 et pas mal d'Amiga
Mon blog : http://mikedafunk.over-blog.org
Hors ligne
#2 Le 05/09/2022, à 18:51
- Vobul
Re : script d'installation à améliorer
Il y a plein de choses à dire. Mais commençons par le commencement. Ça vient d'où cette idée saugrenue de faire un symlink d'une lib comme un sauvage ?
Et pourquoi mettre le "--no-check-certificate" ? Tu crois que google met des certificats mal signés ? Et pourquoi utiliser google docs ???? Un gitlab/github, non ? Avec des releases signées.
Pourquoi le make install doit être suivi d'une copie manuelle ?
Enfin bref, y'a pas mal de soucis avec ton script. C'est vraiment pas comme ça qu'il faut installer un logiciel sur son système.
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne
#3 Le 05/09/2022, à 19:24
- Watael
Re : script d'installation à améliorer
Il y a plein de choses à dire. Mais commençons par le commencement. Ça vient d'où cette idée saugrenue
d'utiliser sudo autant de fois au lieu de rendre le script exécutable par root uniquement.
#!/bin/bash
(($UID)) || { >&2 echo "must be root; exit."; exit 1;}
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#4 Le 05/09/2022, à 20:13
- Tawal
Re : script d'installation à améliorer
Hello,
Personnellement, je regarderais du coté "Comment créer un paquet .deb".
Je crois bien que c'est assez adéquat à ce cas.
Mais ça limite aux distributions "Debian like" ...
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#5 Le 05/09/2022, à 23:27
- mikedafunk
Re : script d'installation à améliorer
Il y a plein de choses à dire. Mais commençons par le commencement. Ça vient d'où cette idée saugrenue de faire un symlink d'une lib comme un sauvage ?
Et pourquoi mettre le "--no-check-certificate" ? Tu crois que google met des certificats mal signés ? Et pourquoi utiliser google docs ???? Un gitlab/github, non ? Avec des releases signées.
Pourquoi le make install doit être suivi d'une copie manuelle ?
Enfin bref, y'a pas mal de soucis avec ton script. C'est vraiment pas comme ça qu'il faut installer un logiciel sur son système.
1) la lib est compatible, du coup ça fait une dépendance de moins à aller chercher, cf 4)
2) un wget d'un google docs, ça ne se fait pas comme ça, j'ai cherché un moment avant d'y arriver. Le dev partage son binaire comme ça, je me suis adapté... mais oui dans l'idée c'est pas terrible
3) parce que la lib est au mauvais endroit, le programme la voit pas
4) installer n'est pas vraiment le bon mot, faire fonctionner un binaire compilé sur une vielle centos sur une distrib récente est plus juste
Merci pour ton retour Vobul
Lubuntu 22.04 sur Lenovo AX81 et pas mal d'Amiga
Mon blog : http://mikedafunk.over-blog.org
Hors ligne
#6 Le 05/09/2022, à 23:31
- mikedafunk
Re : script d'installation à améliorer
Il y a plein de choses à dire. Mais commençons par le commencement. Ça vient d'où cette idée saugrenue
d'utiliser sudo autant de fois au lieu de rendre le script exécutable par root uniquement.
Merci pour l'info Watael, je ne connaissais pas
Arf je me suis dit que le sudo est valable un bon moment, mais j'avoue que c'est pas terrible
faut que je cache la compilation, ça fait dégueulasse en sortie graphique...
Lubuntu 22.04 sur Lenovo AX81 et pas mal d'Amiga
Mon blog : http://mikedafunk.over-blog.org
Hors ligne
#7 Le 05/09/2022, à 23:32
- mikedafunk
Re : script d'installation à améliorer
Hello,
Personnellement, je regarderais du coté "Comment créer un paquet .deb".
Je crois bien que c'est assez adéquat à ce cas.
Mais ça limite aux distributions "Debian like" ...
Exactement, j'y avais pensé, mais j'ai pas encore le niveau pour ça.
Merci pour ton retour également
Lubuntu 22.04 sur Lenovo AX81 et pas mal d'Amiga
Mon blog : http://mikedafunk.over-blog.org
Hors ligne
#8 Le 06/09/2022, à 01:25
- Vobul
Re : script d'installation à améliorer
2) un wget d'un google docs, ça ne se fait pas comme ça, j'ai cherché un moment avant d'y arriver.
J'ai essayé sans ce flag avant d'écrire ça, et ça fonctionne sans soucis.
Le dev partage son binaire comme ça, je me suis adapté...
Mais pourquoi "le dev" n'utilise pas les outils modernes (git+ci build), ni ne distribue les sources ? Pourquoi c'est à toi de te débrouiller pour bidouiller un truc fonctionnel ? Pourquoi le lien vers le blog qu'on trouve dans le README (alice.txt) pointe vers une page vide (supprimée) ? Pourquoi vouloir utiliser ce projet qui me semble être un projet perso plutôt sympa au demeurant mais complètement abandonné ? Et pour finir quel intérêt d'utiliser alice plutôt que qemu ou autre emulateur plus fonctionnel et abouti ?
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne
#9 Le 06/09/2022, à 03:34
- mikedafunk
Re : script d'installation à améliorer
1) bien vu, je viens d'essayer, ça fonctionne...
2) ça part hors sujet là
Pourquoi, pourquoi, pourquoi ? Je ne sais pas mais c'est comme ça, je ne suis pas le dev
Le readme n'est pas à jour, le dev n'est pas habitué à la plateforme overblog et il l'a supprimé sans faire exprès
Moi si (cf ma signature), d'ailleurs j'ai créé cette page : https://emulateur-alice.over-blog.com/
L'émulateur Alice est toujours en développement actif et il n'a pas vocation à concurrencer les émulateurs existants, qui sont très bien. Non c'est juste un hobby d'un ami d'enfance et pour ma part je suis béta testeur depuis des années (c'est génial et super intéressant).
Certaines personnes de la communauté Amiga voulaient pouvoir tester ce projet, c'est maintenant chose possible après plus de deux ans d'attente.
Peut être qu'un jour Alice sera open source, je le souhaite, mais on y est pas encore.
Plus d'explications ici : https://www.amigaimpact.org/forums/topi … -le-temps/
Lubuntu 22.04 sur Lenovo AX81 et pas mal d'Amiga
Mon blog : http://mikedafunk.over-blog.org
Hors ligne
#10 Le 06/09/2022, à 04:51
- Vobul
Re : script d'installation à améliorer
Ok je comprends mieux. +1 pour un .deb. Voir pourquoi pas un snap ou appimage.
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne
#11 Le 10/09/2022, à 02:33
- mikedafunk
Re : script d'installation à améliorer
Arf, j'ai essayé de générer un .deb, mais j'ai une vilaine erreur
mike@penguin:/mnt/chromeos/MyFiles/Downloads$ sudo dpkg-deb --build mikedeb
dpkg-deb: building package 'alice' in 'mikedeb.deb'.
tar: ./root/Alice/Brain-State-In-A-Box (1994)(Cryptoburners)(AGA).adf: File shrank by 897024 bytes; padding with zeros
tar: ./root/Alice/Spaceballs-StateOfTheArtADF.zip: File shrank by 657146 bytes; padding with zeros
tar: ./root/Alice/bios/Kickstart-v3.0-rev39.106.rom: File shrank by 520192 bytes; padding with zeros
tar: ./root/Alice/bios/Kickstart1.3.rom: File shrank by 258048 bytes; padding with zeros
tar: ./root/Alice/gtkalice.x: File shrank by 2589784 bytes; padding with zeros
tar: ./usr/lib/x86_64-linux-gnu/libpng15.so.15: File shrank by 834040 bytes; padding with zeros
tar: ./usr/lib/x86_64-linux-gnu/libreadline.so.6: File shrank by 342216 bytes; padding with zeros
dpkg-deb: error: tar -cf subprocess returned error exit status 1
Lubuntu 22.04 sur Lenovo AX81 et pas mal d'Amiga
Mon blog : http://mikedafunk.over-blog.org
Hors ligne
#12 Le 10/09/2022, à 10:32
- Watael
Re : script d'installation à améliorer
tu devrais ouvrir un nouvelle discussion : nouveau sujet -> nouvelle discussion !
tu en profiteras pour y afficher le script .deb
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#13 Le 10/09/2022, à 18:56
- mikedafunk
Re : script d'installation à améliorer
Tu as raison, tiens je me suis amusé : https://emulateur-alice.over-blog.com/2 … mande.html
Lubuntu 22.04 sur Lenovo AX81 et pas mal d'Amiga
Mon blog : http://mikedafunk.over-blog.org
Hors ligne
#14 Le 10/09/2022, à 20:14
- Watael
Re : script d'installation à améliorer
c'est déjà beaucoup de code "pour les allergiques à la ligne de commande" !
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#15 Le 12/09/2022, à 01:19
- mikedafunk
Re : script d'installation à améliorer
oui d'où l'intérêt du .deb, que j'ai réussi sans soucis à générer depuis lubuntu 22.04 !
ChromeOS et son docker linux sont très limitants...
Lubuntu 22.04 sur Lenovo AX81 et pas mal d'Amiga
Mon blog : http://mikedafunk.over-blog.org
Hors ligne
#16 Le 24/09/2022, à 12:12
- mikedafunk
Re : script d'installation à améliorer
Petites améliorations :
sudo ln -s /usr/lib/x86_64-linux-gnu/libreadline.so.8 /usr/lib/x86_64-linux-gnu/libreadline.so.6
sudo apt update && sudo apt install libncurses5 gcc zlib1g-dev make libsdl2-2.0-0 unzip
cd ~/
wget https://sourceforge.net/projects/libpng/files/libpng15/older-releases/1.5.15/libpng-1.5.15.tar.gz
tar -xf libpng-1.5.15.tar.gz
cd libpng-1.5.15/
./configure
make
sudo make install
sudo ln -s /usr/local/lib/libpng15.so.15 /usr/lib/x86_64-linux-gnu/libpng15.so.15
cd ~/
rm libpng-1.5.15/ -fr
rm libpng-1.5.15.tar.gz
wget 'https://docs.google.com/uc?export=download&id=1KvLO2wuRlEaynxIMyy07LJ70MciHiX0x' -O gtkalice_20220902.zip
unzip gtkalice_20220902.zip -d Alice/
rm gtkalice_20220902.zip
cd Alice/
chmod a+x gtkalice.x
Et ajout d'une GUI pour le démarrage / paramétrage: https://emulateur-alice.over-blog.com/2 … -conf.html
Lubuntu 22.04 sur Lenovo AX81 et pas mal d'Amiga
Mon blog : http://mikedafunk.over-blog.org
Hors ligne