From de75fd135b07df0a0539bc2733bd6b33582622ec Mon Sep 17 00:00:00 2001 From: sylvain Date: Thu, 1 May 2025 12:16:49 +0000 Subject: [PATCH] Actualiser etc/portage/cmd.txt --- etc/portage/cmd | 5 --- etc/portage/cmd.txt | 80 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 80 insertions(+), 5 deletions(-) delete mode 100644 etc/portage/cmd create mode 100644 etc/portage/cmd.txt diff --git a/etc/portage/cmd b/etc/portage/cmd deleted file mode 100644 index 0fb5e61..0000000 --- a/etc/portage/cmd +++ /dev/null @@ -1,5 +0,0 @@ -mkdir -p /mnt/binhost/packages -chown portage:portage /mnt/binhost/packages -emerge --ask net-ftp/vsftpd -rc-service vsftpd start -rc-update add vsftpd default diff --git a/etc/portage/cmd.txt b/etc/portage/cmd.txt new file mode 100644 index 0000000..56e322f --- /dev/null +++ b/etc/portage/cmd.txt @@ -0,0 +1,80 @@ +mkdir -p /mnt/binhost/packages +chown portage:portage /mnt/binhost/packages +emerge --ask net-ftp/vsftpd +nano /etc/vsftpd/vsftpd.conf +rc-service vsftpd start +rc-update add vsftpd default +######### + +étape 2 +1. Synchroniser ton système (si ce n’est pas déjà fait) + +emerge --sync +emerge --ask --verbose --update --deep --newuse @world + +(Important pour être sûr que tu compiles avec les derniers ebuilds.) + +2. Compiler tous les paquets du système en créant les binaires + +Là, il y a deux grandes options : +Option A - Minimal (ce qui est nécessaire pour un système de base) + +Compiler tout ce qui est dans @system : + +emerge --ask --buildpkgonly @system + +Cela compile le système de base (glibc, gcc, bash, portage, etc.) — ce dont tu as besoin pour démarrer une installation Gentoo minimale. + +Option B - Complet (ton système entier actuel) + +Compiler tout ton @world (système + logiciels installés) : + +emerge --ask --buildpkgonly @world + +Cela créera des paquets binaires pour tout ce qui est installé sur ton conteneur. +(Plus lourd, mais très complet si tu veux cloner ton environnement.) + +3. Commandes utiles + +Forcer la création des paquets même si tout est à jour : + +emerge -e --buildpkgonly @system + +(-e = "empty tree" : il fait comme si rien n'était installé → tout recompile) + +Ou si tu veux tout (world) : + +emerge -e --buildpkgonly @world + +4. Vérification + +Tous tes fichiers .tbz2 ou .pkg.tar.xz (selon ton format) seront dans : + +/mnt/binhost/packages/ + +et disponibles via ton serveur FTP. + +Tu peux lister ce qu’il y a : + +ls /mnt/binhost/packages/*/*.tbz2 + +5. (Important) Notes sur USE et CPU + + Les binaires que tu génères seront optimisés pour le CPU du conteneur (ou les options CFLAGS et CHOST de ton make.conf). + + Si tu veux que tes binaires soient compatibles avec d’autres machines Alpha, fais attention aux CFLAGS. + Par exemple, mets des options plus génériques (-O2 -pipe sans -march=native) dans /etc/portage/make.conf. + +Exemple minimal dans make.conf pour compatibilité : + +CFLAGS="-O2 -pipe" +CXXFLAGS="${CFLAGS}" + +Récap +Objectif Commande +Compiler juste le système de base emerge --buildpkgonly @system +Compiler tout le système installé emerge --buildpkgonly @world +Forcer recompilation complète emerge -e --buildpkgonly @system ou @world + +Veux-tu que je te prépare aussi un emerge --buildpkgonly plus sélectif pour ne compiler que ce qui est nécessaire pour bootstrap une Gentoo (stages 1/2/3) par exemple ? +(Ça évite de perdre du temps sur des paquets inutiles genre X11, KDE, etc.) 🚀 \ No newline at end of file