Actualiser etc/portage/cmd.txt

This commit is contained in:
2025-05-01 12:16:49 +00:00
parent 318eb97c3f
commit de75fd135b
2 changed files with 80 additions and 5 deletions

View File

@@ -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

80
etc/portage/cmd.txt Normal file
View File

@@ -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 nest 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 quil 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 dautres 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.) 🚀