Actualiser etc/portage/cmd.txt
This commit is contained in:
@@ -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
80
etc/portage/cmd.txt
Normal 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 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.) 🚀
|
||||
Reference in New Issue
Block a user