Compare commits
3
Commits
main
..
9e3ad65311
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9e3ad65311 | ||
|
|
eb128fa623 | ||
|
|
8df84bf19b |
No files matched your search
+18
-58
@@ -2,85 +2,45 @@
|
||||
#--------------------------------------------
|
||||
# Script autoinstallation et configuration Ubuntu
|
||||
#--------------------------------------------
|
||||
#Actualisation depots
|
||||
apt update
|
||||
|
||||
# Maj Systeme avant AutoInstall
|
||||
apt update && apt full-upgrade -y
|
||||
|
||||
#Installation NALA
|
||||
curl https://gitlab.com/volian/volian-archive/-/raw/main/install-nala.sh | bash
|
||||
|
||||
# MAJ Systeme
|
||||
nala full-upgrade -y
|
||||
|
||||
#Installation Packages
|
||||
apt install btop httpie lsd zenity -y
|
||||
|
||||
#Telechargement Nerdfonts (Police Hackfont, la plus lisible)
|
||||
mkdir -p ~/.local/share/fonts/
|
||||
|
||||
#Installation de la Police
|
||||
http -o ~/.local/share/fonts/Hack.zip --download https://github.com/ryanoasis/nerd-fonts/releases/latest/download/Hack.zip
|
||||
unzip ~/.local/share/fonts/Hack.zip
|
||||
rm ~/.local/share/fonts/Hack.zip
|
||||
|
||||
#Mise a jour des polices
|
||||
fc-cache -f
|
||||
|
||||
|
||||
# 12/01/2026 desactivation des flatpak, ces derniers sont installables directement dans les depots de bases.
|
||||
#Installation Flatpak
|
||||
add-apt-repository ppa:flatpak/stable -y
|
||||
nala install flatpak -y
|
||||
nala install gnome-software-plugin-flatpak -y
|
||||
add-apt-repository ppa:flatpak/stable
|
||||
apt update
|
||||
apt install flatpak -y
|
||||
apt install gnome-software-plugin-flatpak
|
||||
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
|
||||
|
||||
#Installation Fastfetch
|
||||
add-apt-repository ppa:zhangsongcui3371/fastfetch -y
|
||||
nala install fastfetch -y
|
||||
|
||||
|
||||
#Installation Packages Flatpak
|
||||
# <a faire plus tard>
|
||||
|
||||
|
||||
#Installation Packages
|
||||
nala install lsd zsh htop httpie duf -y
|
||||
|
||||
#Installation Mainline
|
||||
add-apt-repository ppa:cappelikan/ppa -y
|
||||
add-apt-repository ppa:cappelikan/ppa
|
||||
nala install mainline -y
|
||||
|
||||
#Installation Atuin
|
||||
bash <(curl https://raw.githubusercontent.com/atuinsh/atuin/main/install.sh)
|
||||
|
||||
#Installation ZSH
|
||||
nala install zsh -y
|
||||
|
||||
#Configuration zsh+plugins
|
||||
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
|
||||
|
||||
#Installation Plugin ZSH
|
||||
|
||||
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions
|
||||
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.zsh/zsh-syntax-highlighting
|
||||
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/.zsh/powerlevel10k
|
||||
|
||||
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/.zsh//powerlevel10k
|
||||
echo "source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh" >> ~/.zshrc
|
||||
echo "source ~/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ~/.zshrc
|
||||
echo "source ~/.zsh/powerlevel10k/powerlevel10k.zsh-theme" >> ~/.zshrc
|
||||
echo 'source ~/.zsh/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc
|
||||
bash <(curl https://raw.githubusercontent.com/atuinsh/atuin/main/install.sh)
|
||||
zsh
|
||||
|
||||
# pré-chargement fichier zsh configure
|
||||
#source ~/.zshrc
|
||||
|
||||
#Configuration megacommande maj"
|
||||
echo "alias maj='nala full-upgrade && flatpak upgrade && mainline install-latest && update-grub'" >> ~/.zshrc
|
||||
echo "maj='nala full-upgrade && flatpak upgrade && mainline install-latest && update-grub'" > ~/.zshrc
|
||||
|
||||
#Configuration des alias des commandes
|
||||
echo "alias ll='lsd -ltr'" >> ~/.zshrc
|
||||
echo "alias wget='http --download'" >> ~/.zshrc
|
||||
echo "alias du='duf' " >> ~/.zshrc
|
||||
echo "alias apt='nala'" >> ~/.zshrc
|
||||
|
||||
#Relancer la config de zsh
|
||||
#p10k configure
|
||||
|
||||
#Reboot
|
||||
# Ajouter un reboot a la fin
|
||||
echo ""
|
||||
echo ""
|
||||
echo "" INSTALLATION TERMINE, MERCI DE REDEMARRER ""
|
||||
# -> A ajouter un reboot a la finl
|
||||
Executable → Regular
+73
-33
@@ -1,40 +1,80 @@
|
||||
#! /bin/bash
|
||||
set -e
|
||||
#!/bin/sh
|
||||
# ------------------------------------------------------------
|
||||
# Mise à jour système – version POSIX sh
|
||||
# ------------------------------------------------------------
|
||||
|
||||
###############################################################
|
||||
# name: MAJ.ksh
|
||||
# Description : Automatise les mises a jours Paquets + OS
|
||||
#
|
||||
#---------------------------------------------------------------------------
|
||||
#
|
||||
# Auteur : LeBartal
|
||||
#
|
||||
# Date de création : 19/04/2023
|
||||
#
|
||||
###############################################################
|
||||
# -e : quitter dès la première erreur
|
||||
# -u : erreur lorsqu'une variable n'est pas définie
|
||||
set -eu
|
||||
|
||||
# Mettre à jour la liste des paquets
|
||||
echo " ### Mise à jour de la liste des paquets ### "
|
||||
apt-get update -y
|
||||
echo " Mise à jour -OK- "
|
||||
# ---------- Couleurs (facultatives) ----------
|
||||
# Certaines consoles ne supportent pas tput, on prévoit un fallback vide.
|
||||
RED=$(tput setaf 1 2>/dev/null || printf '')
|
||||
GREEN=$(tput setaf 2 2>/dev/null || printf '')
|
||||
YELLOW=$(tput setaf 3 2>/dev/null || printf '')
|
||||
RESET=$(tput sgr0 2>/dev/null || printf '')
|
||||
|
||||
# Mettre à jour les paquets installés
|
||||
echo " ### Mise à jour de la liste des paquets installés ### "
|
||||
apt-get upgrade -y
|
||||
echo " Mise à jour -OK- "
|
||||
# ---------- Fonction de journalisation ----------
|
||||
log() {
|
||||
# $1 = niveau (INFO|OK|ERR)
|
||||
# $2 = message
|
||||
case "$1" in
|
||||
INFO) printf '%b[INFO] %s%b\n' "$YELLOW" "$2" "$RESET" ;;
|
||||
OK) printf '%b[OK] %s%b\n' "$GREEN" "$2" "$RESET" ;;
|
||||
ERR) printf '%b[ERROR] %s%b\n' "$RED" "$2" "$RESET" ;;
|
||||
*) printf '[%s] %s\n' "$1" "$2" ;;
|
||||
esac
|
||||
}
|
||||
|
||||
# MAJ de l'OS
|
||||
echo " ### Montee de version de l'OS ### "
|
||||
apt-get dist-upgrade -y
|
||||
echo " Mise à jour -OK- "
|
||||
# ---------- Wrapper d’exécution de commande ----------
|
||||
run_cmd() {
|
||||
# On exécute la commande passée en arguments séparés
|
||||
# "$@" préserve les espaces éventuels dans chaque argument.
|
||||
"$@"
|
||||
rc=$?
|
||||
if [ $rc -ne 0 ]; then
|
||||
log ERR "Commande \"$*\" échouée (code $rc)"
|
||||
exit $rc
|
||||
else
|
||||
log OK "Commande \"$*\" réussie"
|
||||
fi
|
||||
}
|
||||
|
||||
# Nettoyer les paquets obsolètes
|
||||
echo " ### Suppression des paquets Obsolètes ### "
|
||||
apt-get autoremove -y
|
||||
echo " Mise à jour -OK- "
|
||||
# ---------- Étapes de mise à jour ----------
|
||||
update_pkg_list() {
|
||||
log INFO "Mise à jour de la liste des paquets…"
|
||||
run_cmd apt-get update -y
|
||||
}
|
||||
|
||||
# Nettoyer les caches de paquets
|
||||
echo " ### nettoyage des caches des paquets ### "
|
||||
apt-get clean -y
|
||||
upgrade_installed() {
|
||||
log INFO "Mise à jour des paquets déjà installés…"
|
||||
run_cmd apt-get upgrade -y
|
||||
}
|
||||
|
||||
echo "Mise à jour terminée avec succès."
|
||||
dist_upgrade_os() {
|
||||
log INFO "Dist-upgrade de l’OS…"
|
||||
run_cmd apt-get dist-upgrade -y
|
||||
}
|
||||
|
||||
autoremove_obsolete() {
|
||||
log INFO "Suppression des paquets obsolètes…"
|
||||
run_cmd apt-get autoremove -y
|
||||
}
|
||||
|
||||
clean_cache() {
|
||||
log INFO "Nettoyage du cache des paquets…"
|
||||
run_cmd apt-get clean -y
|
||||
}
|
||||
|
||||
# ---------- Point d’entrée ----------
|
||||
main() {
|
||||
update_pkg_list
|
||||
upgrade_installed
|
||||
dist_upgrade_os
|
||||
autoremove_obsolete
|
||||
clean_cache
|
||||
log OK "Mise à jour terminée avec succès."
|
||||
}
|
||||
|
||||
# Lancer le script
|
||||
main "$@"
|
||||
@@ -1,64 +0,0 @@
|
||||
# Petit Memo des trucs utiles sous linux
|
||||
|
||||
## Choisir sa distribution
|
||||
Avant de commencer, quelques liens qui peuvent aider a choisir sa distribution Linux :
|
||||
|
||||
- https://distrochooser.de/fr -> En français, pose des questions pour orienter
|
||||
- https://distrosea.com/fr/ -> Permet de tester les distribution dans son navigateur internet
|
||||
|
||||
## Les principales distributions pour débutants
|
||||
|
||||
### <u>Linux Mint</u>
|
||||
|
||||
Linux Mint est souvent considérée comme la meilleure porte d'entrée pour ceux qui quittent Windows. Son interface 'Cinnamon' est familière : une barre des tâches, un menu démarrer et une gestion des fichiers intuitive. C'est un système 'clé en main' qui fonctionne immédiatement après installation.
|
||||
|
||||
- Base : Ubuntu LTS
|
||||
- Style : Windows-like (Classique)
|
||||
- Points forts : Stabilité, simplicité, outils maison
|
||||
- Usage : Bureautique, quotidien
|
||||
|
||||
### <u>Zorin OS</u>
|
||||
|
||||
Zorin OS mise tout sur le design et la transition douce. Il propose des outils pour installer facilement des applications Windows (.exe) et une interface très soignée qui peut ressembler à Windows ou macOS selon vos préférences.
|
||||
|
||||
- Base: Ubuntu
|
||||
- Style: Moderne et raffinés
|
||||
- Points forts : Design, intégration Wine (Windows), Zorin Connect
|
||||
- Usage : Design, multimédia, transition Windows
|
||||
|
||||
### <u>Ubuntu</u>
|
||||
|
||||
Ubuntu est la distribution la plus connue. Si vous cherchez un tutoriel sur Internet, il sera presque toujours écrit pour Ubuntu. C'est un choix sûr avec un support communautaire immense et une interface 'GNOME' originale et productive.
|
||||
|
||||
- Base : Debian
|
||||
- Style : Unique et moderne
|
||||
- Points forts : Support massif, logithèque immense
|
||||
- Usage: Standard, professionnel, développement
|
||||
|
||||
### <u>Pop!_OS</u>
|
||||
|
||||
Développée par System76, cette version est optimisée pour le travail productif et le jeu vidéo. Elle gère particulièrement bien les cartes graphiques NVIDIA dès l'installation, ce qui évite bien des soucis aux débutants.
|
||||
|
||||
- Base : Ubuntu
|
||||
- Style: Productivité (Auto-tiling)
|
||||
- Points forts : Gestion des pilotes NVIDIA, workflow efficace
|
||||
- Usage : Gaming, codage, montage vidéo
|
||||
|
||||
|
||||
## Avec Quoi Installer Linux ?
|
||||
Linux est a installer via une clée USB, il faut utiliser des programmes comme Rufus ou Ventoy
|
||||
|
||||
## Les paquets Utiles a installer
|
||||
|
||||
- Nala (Gestionnaire de paquets, Depot a installer)
|
||||
- Mainline (Gestionnaire de Kernel, Depot a installer)
|
||||
- Yakuake (Terminal Vertical, Flatpak)
|
||||
- GearLever (Gestionnaire d'application AppImages)
|
||||
- Flatseal (Gestionnaire de droits pour les flatpaks)
|
||||
- Flatsweap (Gestionnaire de fichiers résiduels pour les Flatpaks)
|
||||
- ProtonUpQT (Gestionnaire des versions de Proton, Requis pour jouer)
|
||||
|
||||
|
||||
## Les Stores d'applications
|
||||
- AppImageHub ( Store d'application AppImage)
|
||||
- FlatHub (Store d'applications Flatpak)
|
||||
@@ -5,17 +5,7 @@ Distribs Debian/Ubuntu/Mint
|
||||
|
||||
# Changelog
|
||||
|
||||
- 09/11/25 : V1.0 - Creation
|
||||
- 23/11/25 : Reprise du script et modification du squelette pour évolutions futures.
|
||||
---
|
||||
09/11/25 : V1.0 - Creation
|
||||
---
|
||||
|
||||
|
||||
### Contenu
|
||||
- AutoMaj : Mettre a jour le systeme automatiquement avec une seule commande, AKA "Commande qui fait l cafe"
|
||||
- AutoInstall : Install et préconfigurer les paquets utiles au quotidien
|
||||
|
||||
|
||||
### TODO :
|
||||
- [ ] (AutoMaj) Traiter les retours de commandes et cas de tests
|
||||
- [ ] (AutoMaj) Ajouter les MAJs de Atuin, Omz, Mainline
|
||||
- [ ] (AutoMaj) Ajouter les MAJs du Kernel, maj du grub et Snap
|
||||
- [ ] (AutoInstall) Faire une Interface graphique utilisateur avec Zenity
|
||||
Binary file not shown.
Reference in new issue
Block a user