Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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  big_smile
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.

En 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

Vobul a écrit :

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

Watael a écrit :

Il y a plein de choses à dire. Mais commençons par le commencement. Ça vient d'où cette idée saugrenue  big_smile
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

Tawal a écrit :

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

mikedafunk a écrit :

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.

mikedafunk a écrit :

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à wink
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 hmm

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 ! smile
tu en profiteras pour y afficher le script .deb


Connected \o/
Welcome to sHell. · eval is evil.

En 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" ! big_smile lol


Connected \o/
Welcome to sHell. · eval is evil.

En 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