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