Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide | Shop Recherche
1155 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

   Script installation auto pour Linux Mint 19 Cinnamon 64 bit.

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Script installation auto pour Linux Mint 19 Cinnamon 64 bit.

n°1417748
henri bel
Posté le 24-04-2018 à 00:53:32  profilanswer
 

Salut à tous.
Voici un script pour automatiser les taches d'installation ou de réinstallation d'applications, testé sur Linux Mint 19 Cinnamon 64 bit.
N'hésitez pas a faire des remarques ou a proposer des améliorations, tous les commentaires seront les bienvenues.
Copier le script ci-dessous et donnez lui un nom, ensuite le script se lance dans un terminal avec la commande :
 
sudo bash <<nom du script>>


#!/bin/bash  
 
# linux mint 19 cinnamon 64 bits.  
 
declare -A add=(['firetray/platform:2/addon-4868-latest.xpi']="{9533f794-00b4-4354-aa15-c2bbda6989f8}_43k" ['gcontactsync/addon-8451-latest.xpi']="gContactSync@pirules.net.xpi_64k" ['hide-local-folders/addon-438960-latest.xpi']="hide-local-folders@alexcabal.com.xpi_0.75k" ['lightning/platform:2/addon-2313-latest.xpi']="{e2fda1a4-762b-4020-b5ad-a41df1933103}_944k" ['provider-for-google-calendar/provider-for-google-calendar/addon-4631-latest.xpi']="{a62ef8ec-5fdc-40c2-873c-223b8a6925cc}_43.5k" )
 
declare -A bed=(['audacity']= ['brasero']= ['brscan']="brscan&@" ['dcp750cw']="dcp750cw&@" ['freefilesync']="freefilesync&@" ['gparted']= ['indicator-cpufreq']= ['kaffeine']= ['libnotify-bin']= ['nemo-dropbox']= ['numlockx']= ['radiotray']="radiotray&" ['spotify-client']= ['thunderbird']="thunderbird&" ['ttf-mscorefonts-installer']="ttf#" ['virtualbox']="virtualbox&" ['xdotool']= ['yad']=)
 
declare -A dda=(['firetray.']="firetray/platform:2/addon-4868-latest.xpi" ['gcontactsync.']="gcontactsync/addon-8451-latest.xpi" ['hide-local-folders.']="hide-local-folders/addon-438960-latest.xpi" ['lightning.']="lightning/platform:2/addon-2313-latest.xpi" ['provider-for-google-calendar.']="provider-for-google-calendar/provider-for-google-calendar/addon-4631-latest.xpi" )
 
declare -A img=(['audacity']="audacity" ['brasero']="brasero" ['brscan']="scanner" ['dcp750cw']="printer" ['freefilesync']="system-reboot" ['gparted']="gparted" ['indicator-cpufreq']="jockey" ['kaffeine']="kaffeine" ['libnotify-bin']="cs-notifications" ['nemo-dropbox']="dropbox" ['numlockx']="key_bindings" ['radiotray']="radiotray" ['spotify-client']="spotify" ['thunderbird']="thunderbird-old" ['ttf-mscorefonts-installer']="abiword" ['virtualbox']="virtualbox" ['xdotool']="xterm" ['yad']="cs-tiling" )
 
declare -A tip=(['audacity']="audacity." ['brasero']="brasero." ['brscan']="brscan2, brscan-skey." ['dcp750cw']="architecture-i386, dcp750cwcupswrapper, dcp750cwlpr." ['freefilesync']="freefilesync." ['gparted']="gparted." ['indicator-cpufreq']="indicator-cpufreq." ['kaffeine']="kaffeine." ['libnotify-bin']="libnotify-bin." ['nemo-dropbox']="dropbox." ['numlockx']="numlockx." ['radiotray']="franceculture, franceinfo, franceinter, francemusique." ['spotify-client']="spotify." ['thunderbird']="firetray, gcontactsync, hide-local-folders, lightning, provider-for-google-calendar." ['ttf-mscorefonts-installer']="ttf-mscorefonts-installer." ['virtualbox']="virtualbox, virtualbox-qt." ['xdotool']="xdotool." ['yad']="yad." )
 
declare -A url=(['franceculture']="http://direct.franceculture.fr/live/franceculture-midfi.mp3" ['franceinfo']="http://direct.franceinfo.fr/live/franceinfo-midfi.mp3" ['franceinter']="http://direct.franceinter.fr/live/franceinter-midfi.mp3" ['francemusique']="http://direct.francemusique.fr/live/francemusique-midfi.mp3" )
 
addons()  
{  
 for zzz in ${!add[*]};do  
  rm -Rf /usr/lib/$deb-addons/extensions/$(printf ${add[${zzz}]}|cut -d'_' -f1)  
 done  
 while read ddd; do  
  wget -cq --show-progress --limit-rate=$(printf ${add[${ddd}]}|cut -d'_' -f2) "https://addons.mozilla.org/$deb/downloads/latest/$ddd"  
  if (printf "${add[${ddd}]}"|grep -q '}');then  
   mkdir -p /usr/lib/$deb-addons/extensions/$(printf ${add[${ddd}]}|cut -d'_' -f1)  
   unzip -q ~/.check-box/$(printf $ddd|cut -d'/' -f3) -d /usr/lib/$deb-addons/extensions/$(printf ${add[${ddd}]}|cut -d'_' -f1)  
  fi  
  if (printf "${add[${ddd}]}"|grep -q '.xpi');then  
   mv -f ~/.check-box/$(printf $ddd|cut -d'/' -f2) /usr/lib/$deb-addons/extensions/$(printf ${add[${ddd}]}|cut -d'_' -f1)  
  fi  
  printf "%s\n" " "  
  printf "%s\n" "  ✔ $(printf $ddd|cut -d'/' -f1)."|& tee -a .report
  sleep 2  
 done < .addons  
}  
autostart()  
{  
 yad --warning --on-top --title=$deb --text-align=left --image=$ico --width=600 --height=100 --image-on-top --center --fixed \
  --text="status autostart : default $onf." --timeout=5 --timeout-indicator=bottom --buttons-layout=edge --window-icon=$ico \
  --button="on!media-playback-start!:0" --button="off!media-playback-stop!:2" 2>/dev/null
 case $? in  
  0)  
   on  
   su -l $(who|cut -d' ' -f1) -c "notify-send -i $ico 'status autostart $deb : on. '";;  
  2)  
   off  
   su -l $(who|cut -d' ' -f1) -c "notify-send -i $ico 'status autostart $deb : off. '";;  
  70)  
   $onf  
   su -l $(who|cut -d' ' -f1) -c "notify-send -i $ico 'status autostart $deb : $onf. '";;  
 esac  
}  
brscan()  
{  
 printf "%s\n" "✔ brscan." >> .report    
 if ! (dpkg --get-selections|grep -qw 'brscan2');then  
  wget -cq --show-progress --limit-rate=16k 'http://download.brother.com/welcome/dlf006637/brscan2-0.2.5-1.amd64.deb'  
  dpkg -i --force-all brscan2-0.2.5-1.amd64.deb  
  brsaneconfig2 -a name=DCP750CW model=DCP-750CW ip=192.168.1.3  
  cp -Rf /usr/lib64/* /usr/lib  
  su -l $(who|cut -d' ' -f1) -c "notify-send -i scanner 'Scanner ajouté' 'DCP750CW'"  
 fi  
 printf "%s\n" "  ✔ brscan2."|& tee -a .report
 sleep 2  
 if ! (dpkg --get-selections|grep -qw 'brscan-skey');then  
  wget -cq --show-progress --limit-rate=10k 'http://download.brother.com/welcome/dlf006652/brscan-skey-0.2.4-1.amd64.deb'  
  dpkg -i --force-all brscan-skey-0.2.4-1.amd64.deb  
  brscan-skey  
 fi  
 printf "%s\n" "  ✔ brscan-skey."|& tee -a .report
 sleep 2  
}  
checklist()    
{    
 run=$(($(wc -l .check|cut -d' ' -f1)+1))  
 sed -i 's/\.//g' .check  
 bash -c "cat > .report <<-'eof'  
 => $(date '+%H:%M:%S').  
 eof"  
 {  
  running()  
  {  
   while [ "$(wc -l .run|cut -d' ' -f1)" -le "$run" ];do  
    echo "scale=2;($(wc -l .run|cut -d' ' -f1)*(($run/($run/100))/$run))"|bc  
    echo "#$(wc -l .run|cut -d' ' -f1)/$(wc -l .check|cut -d' ' -f1) : $(head -n $(wc -l .run|cut -d' ' -f1) '.check'|tail -n 1)..."  
   done |  
   yad --progress --title=check-box --center --image=checkbox --buttons-layout=center \
    --auto-close --width=1200 --height=400 --window-icon=checkbox --fixed \
    --button="infos!quiterss!:8" 2>/dev/null
   case $? in  
    8)  
     su -l $(who|cut -d' ' -f1) -c "notify-send -i quiterss '$((while read deb;do printf " $deb,";done < .check)|sed 's/.$//').'"  
     running;;  
   esac  
  }  
  running  
 } &  
 printf "%s\n" "running." > .run  
 while read deb;do
  but=unselect-all
  sel=TRUE
  truncate -s 0 .prog-tmp
  printf "%s\n" "prog." > .prog
  {
   while [ "$(wc -l .prog|cut -d' ' -f1)" -lt 2 ];do
    echo "#$(head -n $(wc -l .prog-tmp|cut -d' ' -f1) '.prog-tmp'|tail -n 1)"
   done |
   yad --progress --pulsate --on-top --title=$deb --image=${img[${deb}]} --width=600 --height=100 \
    --window-icon=${img[${deb}]} --no-buttons --center --auto-close --fixed 2>/dev/null
  } &
  {
         if ! (printf "${bed[${deb}]}"|grep -q '@');then
                if (printf "${bed[${deb}]}"|grep -q '#');then
                    $(printf "${bed[${deb}]}"|cut -d'#' -f1)
                fi
    apt-get -y install $deb  
    printf "%s\n" "✔ $deb."|& tee -a .report
    sleep 1
   fi  
   if (printf "${bed[${deb}]}"|grep -q '&');then
    $(printf "${bed[${deb}]}"|cut -d'&' -f1)
   fi
  } >> .prog-tmp 2>&1
  printf "%s\n" "prog." >> .prog
  sleep 0.2
  printf "%s\n" "running." >> .run
 done < .check
 printf "%s\n" "running." >> .run  
 bash -c "cat >> .report <<-'eof'  
 => $(date '+%H:%M:%S').  
 eof"  
 log  
}  
dcp750cw()  
{  
 printf "%s\n" "✔ dcp750cw." >> .report  
 if (aptitude show libc6:i386|grep -qw 'non installé');then
  dpkg --add-architecture i386 && apt-get -y update
  apt-get -y install libc6:i386 libstdc++6:i386
  [ -e /var/spool/lpd ]|| mkdir -p /var/spool/lpd  
 fi
 printf "%s\n" "  ✔ architecture-i386."|& tee -a .report
 sleep 1
 if ! (dpkg --get-selections|grep -qw 'dcp750cwlpr');then
  wget -cq --show-progress --limit-rate=200k 'http://download.brother.com/welcome/dlf005471/dcp750cwlpr-1.0.1-1.i386.deb'
  dpkg -i --force-all dcp750cwlpr-1.0.1-1.i386.deb  
 fi
 printf "%s\n" "  ✔ dcp750cwlpr."|& tee -a .report
 sleep 1
 if ! (dpkg --get-selections|grep -qw 'dcp750cwcupswrapper');then
  wget -cq --show-progress --limit-rate=2.5k 'http://download.brother.com/welcome/dlf005473/dcp750cwcupswrapper-1.0.1-1.i386.deb'
  dpkg -i --force-all dcp750cwcupswrapper-1.0.1-1.i386.deb
 fi
 printf "%s\n" "  ✔ dcp750cwcupswrapper."|& tee -a .report
 sleep 1
 if ! (lpstat -v 2>/dev/null|grep -q 192.168.1.3);then  
  lpadmin -p 'DCP750CW' \
  -v 'socket://192.168.1.3' \
  -m 'DCP750CW series CUPS' \
  -P '/usr/share/cups/model/brdcp750cw.ppd' \
  -L 'Home' \
  -o 'Two-Sided Printing=DuplexNoTumble' \
  -o 'Color=Mono' \
  -o 'Enhance Black Printing=ON' \
  -o 'Skip Blank Page=ON' \
  -o 'printer-is-shared=false' \
  -E
  lpadmin -d 'DCP750CW'
  brprintconf_dcp750cw -pt A4
 fi
}  
end()  
{  
 cd ..  
 rm -Rf .check-box  
 apt-get -y clean > /dev/null 2>&1  
 timedatectl set-local-rtc 1 --adjust-system-clock  
 su -l $(who|cut -d' ' -f1) -c "notify-send -i document-export 'check-box exit! '"  
}  
freefilesync()  
{  
 if [ ! -e "/usr/share/FreeFileSync/FreeFileSync" ];then  
  wget -cq --show-progress 'https://www.dropbox.com/s/f85cqkn8ztl2z9i/freefilesync.tar.gz'  
  tar xzf freefilesync.tar.gz -C /usr/share/  
  wget -cqP --show-progress /usr/share/FreeFileSync --limit-rate=6.1k 'https://doc.ubuntu-fr.org/_media/applications/freefilesync/freefilesync.png'  
  cp -f /usr/share/FreeFileSync/freefilesync.png /usr/share/app-install/icons
  chmod -Rf 777 /usr/share/FreeFileSync  
  bash -c "cat > /usr/share/applications/freefilesync.desktop <<-'eof'  
  [Desktop Entry]  
  Name=FreeFileSync  
  GenericName=File Synchronizer  
  Comment=Sync your files  
  Exec=/usr/share/FreeFileSync/FreeFileSync  
  Terminal=false  
  Type=Application  
  Icon=/usr/share/app-install/icons/freefilesync.png  
  Categories=GNOME;System;Filesystem;Settings;  
  StartupNotify=false  
  eof"  
  chmod -f 777 /usr/share/applications/freefilesync.desktop  
 fi  
 printf "%s\n" "✔ freefilesync."|& tee -a .report  
 sleep 2  
}  
log()
{
 but=unselect-all
 sel=TRUE
 log=check-box-$(date +%d-%m-%Y).
 if [ -s .check ];then  
  pri=--button="print!document-print!:3"
  sav=--button="save!document-save!:2"
 else
  unset pri sav
  bash -c "cat > .report <<-'eof'
  no selection!
  eof"  
 fi
 yad --text-info --filename=.report --title=check-box --image=checkbox --width=300 --height=600 --image-on-top \
  --text=$log --text-align=left --on-top --window-icon=checkbox --buttons-layout=edge --center --fixed \
  --button="return!view-refresh!:0" $sav $pri --button="exit!document-export!:1" 2>/dev/null
 case $? in
  0)
   seltion;;
  1)  
   end;;
  2)  
   cp -f .report ~/$log; chmod 777 ~/$log; chmod -x ~/$log
   su -l $(who|cut -d' ' -f1) -c "notify-send -i document-save '$log saved! '"
   log;;
  3)  
   lp -o page-left=36 -o page-top=72 -o page-bottom=36 -o page-right=36 -o media=a4 -n 1 -s .report
   su -l $(who|cut -d' ' -f1) -c "notify-send -i printer '$log printed! '"
   log;;
  252)
   end;;
 esac
}
off()  
{  
 rm -f /etc/xdg/autostart/$deb.desktop  
 printf "%s\n" "  ✔ autostart-off."|& tee -a .report
 sleep 2    
}  
on()  
{  
 cp -f /usr/share/applications/$deb.desktop /etc/xdg/autostart  
 printf "%s\n" "  ✔ autostart-on."|& tee -a .report  
 sleep 2  
}  
radios()  
{  
 bash -c "cat > .url-tmp <<-'eof'  
 <bookmarks>  
 <group name='root'>  
 eof"  
 sed -i 's/\.//g' .radios  
 while read kkk; do  
  bash -c "cat >> .url-tmp <<-'eof'  
  <bookmark name='$kkk' url='${url[${kkk}]}'/>  
  eof"  
  printf "%s\n" "  ✔ $kkk."|& tee -a .report
  sleep 2  
 done < .radios  
 bash -c "cat >> .url-tmp <<-'eof'    
 </group>  
 </bookmarks>  
 eof"  
 mkdir -p ~/.local/share/$deb  
 cp -f .url-tmp /usr/share/$deb/bookmarks.xml  
 cp -f .url-tmp ~/.local/share/$deb/bookmarks.xml  
 sed -i 's/0.05/1.0/' /usr/share/$deb/config.xml  
 chmod -f 777 ~/.local/share/$deb
}  
radiotray()  
{  
 ico=radiotray  
 onf=on  
 swi=radtray  
 autostart  
 radtray  
}  
radtray()  
{  
 bash -c "cat > .radio-tray <<-'eof'  
 #!/bin/bash  
 yad --list --checklist --title=$deb --timeout=5 --timeout-indicator=bottom --width=600 --height=250 --on-top --image-on-top \\
  --text=\"seclect radio : default all.\" --text-align=left --separator=\" \" --image=$ico --window-icon=$ico --no-headers \\
  --button=\"$but!edit-select-all!:2\" --button=\"validate!dialog-ok!:0\" --buttons-layout=edge --center --fixed \\
  --column= --column=\":IMG\" --column= --column= --print-column=3 --hide-column=4 --tooltip-column=4 \\
 eof"  
 for lll in $(printf "%s\n" ${!url[*]}|sort);do  
  bash -c "cat >> .radio-tray <<-'eof'  
  \"$sel\" \"$lll.png\" \"$lll.\" \"${url[${lll}]}.\" \\
  eof"  
 done  
 bash -c "cat >> .radio-tray <<-'eof'  
 2>/dev/null > .radios  
 eof"  
 bash .radio-tray  
 case $? in  
  0)  
   radios;;  
  2)  
   switch;;    
  70)  
   for lll in $(printf "%s\n" ${!url[*]}|sort);do  
    printf "$lll\n" >> .radios  
   done  
   radios;;  
 esac  
}  
selection()  
{  
 but=unselect-all  
 sel=TRUE  
 {  
  wget -cq 'https://www.dropbox.com/s/vneepcp4b22cl43/firetray.png'  
  wget -cq 'https://www.dropbox.com/s/nanjqm6yy7mcv79/franceculture.png'  
  wget -cq 'https://www.dropbox.com/s/5yhwjiervcgh8wi/franceinfo.png'  
  wget -cq 'https://www.dropbox.com/s/9bo36rilxw2nt1m/franceinter.png'  
  wget -cq 'https://www.dropbox.com/s/rg9foae428as9ex/francemusique.png'  
  wget -cq 'https://www.dropbox.com/s/qbsz0bcopxfou28/gcontactsync.png'  
  wget -cq 'https://www.dropbox.com/s/zadzv5jrt20sx6v/hide-local-folders.png'  
  wget -cq 'https://www.dropbox.com/s/x6jxzjr4cdjezbq/lightning.png'  
  wget -cq 'https://www.dropbox.com/s/nfig4cya9h7p2u1/provider-for-google-calendar.png'  
 } &  
 seltion  
}  
seltion()  
{  
 swi=seltion  
 bash -c "cat > .liste <<-'eof'  
 #!/bin/bash  
 yad --list --checklist --title=check-box --image=checkbox --on-top --no-headers --image-on-top --width=300 --height=600 --center \\
  --text=\"select software :\" --text-align=left --separator=\" \" --tooltip-column=4 --window-icon=checkbox --buttons-layout=edge \\
  --button=\"$but!edit-select-all!:2\" --button=\"validate!dialog-ok!:0\" --button=\"exit!document-export!:1\" --fixed \\
  --column= --column=\":IMG\" --column= --column= --print-column=3 --hide-column=4 \\
 eof"  
 for ggg in $(printf "%s\n" ${!bed[*]}|sort);do  
  bash -c "cat >> .liste <<-'eof'  
  \"$sel\" \"${img[${ggg}]}\" \"$ggg.\" \"${tip[${ggg}]}\" \\
  eof"  
 done  
 bash -c "cat >> .liste <<-'eof'  
 2>/dev/null > .check  
 eof"  
 bash .liste  
 case $? in  
  0)  
   checklist;;
  1)  
   end;;  
  2)  
   switch;;  
  252)  
   end;;  
 esac  
}  
start()    
{  
 mkdir -p .check-box  
 rm -f /var/lib/dpkg/lock  
 apt-get -y install libnotify-bin xdotool yad >/dev/null 2>&1  
 su -l $(who|cut -d' ' -f1) -c "notify-send -i document-import 'check-box started! '"  
 xdotool windowminimize $(xdotool getactivewindow)  
 cd .check-box
 selection  
}  
switch()  
{  
 if [ $sel = FALSE ];then  
  but=unselect-all  
  sel=TRUE  
 else  
  but=select-all  
  sel=FALSE  
 fi  
 $swi  
}  
thunderbird()  
{  
 ico=thunderbird-old  
 onf=off  
 swi=thunbird  
 autostart  
 thunbird  
}  
thunbird()  
{  
 bash -c "cat > .thun-derbird <<-'eof'  
 #!/bin/bash  
 yad --list --checklist --title=$deb --text-align=left --image-on-top --no-headers --width=600 --height=250 --on-top \\
  --text=\"select add-on : default all.\" --timeout=5 --timeout-indicator=bottom --image=$ico --window-icon=$ico --center \\
  --button=\"$but!edit-select-all!:2\" --button=\"validate!dialog-ok!:0\" --buttons-layout=edge --separator=\" \" \\
  --column= --column=\":IMG\" --column= --column= --print-column=3 --hide-column=4 --tooltip-column=4 \\
 eof"  
 for www in $(printf "%s\n" ${!add[*]}|sort);do  
  bash -c "cat >> .thun-derbird <<-'eof'  
  \"$sel\" \"$(printf $www|cut -d'/' -f1).png\" \"$(printf $www|cut -d'/' -f1).\" \"$(printf $www|cut -d'/' -f2-|cut -d'/' -f2).\" \\
  eof"  
 done  
 bash -c "cat >> .thun-derbird <<-'eof'  
 2>/dev/null > .addons-tmp  
 eof"  
 bash .thun-derbird  
 case $? in  
  0)  
   truncate -s 0 .addons  
   while read ooo; do  
    printf "${dda[${ooo}]}\n" >> .addons  
   done < .addons-tmp  
   addons;;  
  2)  
   switch;;  
  70)  
   for www in $(printf "%s\n" ${!add[*]}|sort);do  
    printf "$www\n" >> .addons  
   done  
   addons;;  
 esac  
}  
ttf()
{
 echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | debconf-set-selections
}
virtualbox()  
{  
 apt-get -y install $deb-qt  
 printf "%s\n" "  ✔ $deb-qt."|& tee -a .report
 sleep 2  
}  
 
start  
 
exit 0  


Message édité par henri bel le 02-07-2018 à 18:53:37
mood
Publicité
Posté le 24-04-2018 à 00:53:32  profilanswer
 

n°1417787
Phroby
Posté le 25-04-2018 à 09:45:30  profilanswer
 

Merci, ça m'a l'air très intéressant mais le paramétrage se fait comment ? il y a des dialogues une fois lancé ? ou il faut éditer

n°1417798
henri bel
Posté le 25-04-2018 à 16:19:58  profilanswer
 

Tout d'abord, il faut éditer le script avec son logiciel d'édition préféré pour voir ce qui va se passer une fois le script lancer et pour enlever des applications inutiles ou indésirables ou ajouter des programmes ou des commandes pour son pc.
Ce script est bien sur modifiable suivant les goûts de chacun, une fois apporté les améliorations voulu le script peut être lancé en ouvrant un terminal et en tapant la commande suivante :
sudo bash <<le nom que l'on a donné au script>>.
Vous pouvez tester le script dans une machine virtuelle avant de le lancer sur une machine de production.
Je l'ai testé plusieurs fois en virtuel et en production et je n'ai constaté aucun problème.


Message édité par henri bel le 25-04-2018 à 16:21:39

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

   Script installation auto pour Linux Mint 19 Cinnamon 64 bit.

 

Sujets relatifs
comment mettre a jour le kernel linux de lmde sans internet ?Script pour kill automatique les processus qui utilisent 60% du CPU
Installation de Lubuntu sur SSD - Msg d'erreur partitionnementScript de redémararge Wifi
Problème lors de l'installation de Kali Linux sur Virtual BoxProblème de reconnaissance matériel à l'installation de Ubuntu
sed multi occurences sous linux[W10] Installation sur SSD
Installation Xubuntu sur support USB externe 
Plus de sujets relatifs à : Script installation auto pour Linux Mint 19 Cinnamon 64 bit.


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite) / Groupe LDLC / Shop HFR