Actualités & Annonces de l'équipe de développement et des administrateurs du forum.

Mode d'emploi de manjaro-tools

#1Messageil y a 2 ans

Manjaro-tools-0.9.6 - Mode d'emploi (merci à Loubrix pour avoir vérifié/corrigé ma traduction).
J'attends un peu avant de faire une page dans le wiki.

1. manjaro.tools.conf

manjaro-tools.conf est le fichier de configuration central pour manjaro-tools. Par défaut, la configuration est installée dans

/etc/manjaro-tools/manjaro-tools.conf

Pour l'utilisateur manjaro-tools.conf peut être placé dans

$HOME/.config/manjaro-tools.conf

Si un fichier de config utilisateur est présent, manjaro-tools va charger les valeurs de celui-ci. Cependant, si des variables ont été placées au niveau système dans

/etc/manjaro-tools/manjaro-tools.conf

ces valeurs prévalent sur la config utilisateur. La meilleure pratique est de laisser le fichier système intact. Par défaut, il est commenté et montre seulement les valeurs d'initialisation faites dans le code.

La configuration des outils se fait dans manjaro-tools.conf ou par des arguments.
Les arguments des commandes prévalent sur les valeurs de manjaro-tools.conf.

##########################################
################ common ##################
##########################################

# unset defaults to given value
# branch=stable

# unset defaults to given value
# arch=$(uname -m)

# cache dir where buildpkg or buildiso cache packages
# cache_dir=/var/cache/manjaro-tools

##########################################
################ buildtree ###############
##########################################

# manjaro package tree
# repo_tree=('core' 'extra' 'community' 'multilib' 'openrc')

# host_tree=https://github.com/manjaro

# host_tree_abs=https://projects.archlinux.org/git/svntogit/packages

##########################################
################ buildpkg ################
##########################################

# default chroot path
# chroots_pkg=/opt/buildpkg

# custom path to pkg sets
# sets_dir_pkg=/etc/manjaro-tools/sets/pkg

# default pkg buildset; name without .set extension
# buildset_pkg=default

# custom build mirror server
# build_mirror=http://mirror.netzspielplatz.de/manjaro/packages

############# eudev specific #############

# This is only useful if you compile packages against eudev

# default packages to trigger blacklist
# blacklist_trigger=('eudev' 'upower-pm-utils' 'eudev-systemdcompat')

# default blacklisted packages to remove from chroot
# blacklist=('libsystemd')

##########################################
################ buildiso ################
##########################################

# default work dir where the image chroots are located
# chroots_iso=/opt/buildiso

# custom path to iso sets
# sets_dir_iso=/etc/manjaro-tools/sets/iso

# default iso buildset; name without .set extension
# buildset_iso=default

############## iso settings ##############

# unset defaults to given value
# iso_label="MJRO090"

# unset defaults to given value
# iso_version=0.9.0

# unset defaults to given value, specify a date here of have it automatically set
# manjaro_version="$(date +%Y.%m)"

# unset defaults to given value
# manjaroiso="manjaroiso"

# unset defaults to value sourced from /etc/lsb-release
# code_name="Bellatrix"

# unset defaults to given value
# img_name=manjaro

# unset defaults to given value
# install_dir=manjaro

# unset defaults to given value
# compression=xz

# valid: md5, sha1, sha256, sha384, sha512
# checksum_mode=md5

################ install ################

# These settings are inherited in live session
# Settings will be installed

# unset defaults to given value
# manjaro_kernel="linux317"

# unset defaults to given value
# plymouth_theme=manjaro-elegant

# unset defaults to given values
# names must match systemd service names
# start_systemd=('cronie' 'org.cups.cupsd' 'tlp' 'tlp-sleep')

# unset defaults to given values,
# names must match openrc service names
# start_openrc=('cronie' 'cupsd' 'metalog' 'dbus' 'consolekit' 'acpid')

################# livecd #################

# These settings are specific to live session
# Settings will not be installed

# unset defaults to given value
# hostname="manjaro"

# unset defaults to given value
# username="manjaro"

# unset defaults to given value
# password="manjaro"

# unset defaults to given values
# addgroups="video,audio,power,disk,storage,optical,network,lp,scanner"

# unset defaults to given values
# names must match systemd service names
# services in start_systemd array don't need to be listed here
# start_systemd_live=('bluetooth' 'NetworkManager' 'ModemManager')

# unset defaults to given values,
# names must match openrc service names
# services in start_openrc array don't need to be listed here
# start_openrc_live=('bluetooth'  'networkmanager')

Les fichiers de configuration des profils iso

Chaque profil iso doit avoir ces fichiers ou des liens symboliques partagés :

* initsys - Contient le type d'initialisation, systemd ou OpenRC, ou par exemple une future implémentation de runit
* displaymanager - Contient le choix de DM, si aucun DM n'est utilisé, réglez-le sur 'none'
* Packages - Contient les paquets de l'image racine, sauf xorg en principe
* Packages-Custom/desktop - Contient les paquets de l'image personnalisée, on y met les paquets de l'environnement de bureau
* Packages-Xorg - Contient les paquets pour Xorg
* Package-Lng - Contient les paquets de langues
* Packages-Livecd - Contient les paquets que vous voulez seulement sur le livecd, mais pas installés sur le système cible, avec l'installateur ; les fichiers par défaut sont dans le dossier partagé et peuvent être des liens symboliques ou des fichiers réels
* en option un pacman.conf personnalisé dans le profil
* pour i686 - pacman-default.conf
* pour x86_64 - pacman-multilib.conf

Si vous avez besoin d'une surcouche live-cd personnalisée, il faut créer le dossier overlay-livecd dans le profil, et le lien symbolique de shared/overlay-livecd/your_selection au dossier overlay-livecd.


2. buildpkg

buildpkg est le script de compilation chroot manjaro-tools.
Il fonctionne dans un répertoire abs/pkgbuilds qui contient les répertoires avec PKGBUILD.

manjaro-tools.conf prend en charge les variables de makepkg.conf

Arguments

$ buildpkg -h
Utilisation: buildpkg [options] [--] [makepkg args]
     -p <pkg> Set ou pkg [défault: default]
     -a <arch> Architecture [défaut: x86_64]
     -b <branche> Branche [défaut: unstable]
     -r <dir> Répertoire chroots [défaut: /build/buildpkg]
     -c Recréer chroot
     -w Nettoyer
     -n Installation et exécution de la vérification namcap
     -s signer les paquetages
     -q paramètres de requête et prétendre construire
     -h Aide

construire des paquets sysvinit pour les deux architectures et la branche unstable :

i686 (le système de construction est x86_64)

buildpkg -p sysvinit -a i686 -b testing -cwsn

pour x86_64

buildpkg -p sysvinit -b testing -cswn

Vous pouvez omettre les arguments de branche si vous les définissez dans manjaro-tools.conf ; l'architecture peut également être définie dans manjaro-tools.conf, mais dans des conditions normales, il est préférable de spécifier l'architecture non native par le paramètre -a.

* -c - supprime le répertoire chroot. Si le paramètre -c n'est pas utilisé, buildpkg mettra à jour le chroot existant ou en créera un nouveau si aucun n'est présent.
* -w - nettoie le pkgcache et les fichiers journaux
* -s - signe le paquet lors de sa construction
* -n - installe le paquet construit dans le chroot et exécute une vérification de namcap


3. buildiso

buildiso est utilisé pour construire les profils manjaro-iso. Il est géré dans le dossier des profils.
Paquets pour livecd seulement :
* manjaro-livecd-cli-installer
* manjaro-livecd-Openrc
* manjaro-livecd-systemd

Arguments

$ buildiso -h
Utilisation: buildiso [options]
     -p <profile> Buildset ou profil [défaut: default]
     -a <arch> Architecture [défaut: x86_64]
     -b <branche> Direction [défaut: unstable]
     -r <dir> Répertoire chroots [défaut: /build/buildiso]
     -w Désactiver nettoyage cache iso
     -c Désactiver nettoyage dir de travail
     -x Désactiver nettoyage cache de xorg
     -l Désactiver nettoyage cache de lng
     -i Construire les images seulement
     -s Générer l'iso seulement
                        Nécessite images pre-construites (de -i)
     -q paramètres de requête et prétendre construire
     -h Aide

* Construction du profil iso xfce pour les deux architectures et la branche unstable sur la construction du système x86_64

i686 (le système de construction est x86_64)

buildiso -p xfce -a i686 -b testing

pour x86_64

buildiso -p xfce -b testing

La branche peut être définie aussi dans manjaro-tools.conf, mais un paramètre manuel remplacera toujours les paramètres conf.
Les paramètres spéciaux

* -i - La construction des images s'arrêtera après que tous les paquets aient été installés. Aucune compression sqfs de l'iso ne sera exécutée
* -s - Utilisez cette option pour compresser les sqfs chroots si vous utilisiez -i.
* -x - Par défaut, le cache des paquets xorg est nettoyé à chaque construction. La désactivation du nettoyage du cache de xorg évitera un nouveau téléchargement des pilotes Xorg et le cache sera utilisé.
* -l - cache de lng désactivé, le cache de lng est par défaut nettoyé à chaque construction. Régler cette option permettra d'utiliser les paquets de lng en provenance du cache plutôt que de les télécharger à nouveau.


4. mkset

buildpkg et buildiso construisent depuis des ensembles de construction

L'emplacement par défaut des ensembles est :

/etc/manjaro-tools/manjaro-tools/sets/pkg
/etc/manjaro-tools/manjaro-tools/sets/iso

mais il peut être configuré dans le fichier manjaro-tools.conf.

mkset est un petit outil d'aide pour créer facilement les ensembles de construction. Il est lancé dans le répertoire /abs/pkgbuilds ou dans les profils iso.

Arguments

$ Mkset -h
Utilisation: mkset [options]
     -c <nom> Créer un ensemble
     -r <nom> Supprimer un ensemble
     -s <nom> Afficher un ensemble
     -i mode Iso
     -q ensembles de requêtes
     -h Aide

créer un ensemble de paquets pour lxqt

mkset -c lxqt-0.8

créer un ensemble iso

mkset -ic manjaro-0.9.0

Le nom de l'ensemble de construction ne devrait pas être un nom de paquet ou de profil ! sinon buildpkg/buildiso ne reconnaîtra pas la liste de construction et ne construira pas le paquet/profil spécifié. L'argument -p manipule les noms d'ensemble et de paquet/profil.

Si vous créez un ensemble de construction manuellement, il doit avoir une extension .set.

Exemples :

/etc/manjaro-tools/sets/pkg/lxqt-0.8.set
/etc/manjaro-tools/sets/iso/manjaro-0.9.0.set


5. buildtree

buildtree est un petit outil pour synchroniser abs (Arch) et le dépôt Git de Manjaro.

Arguments

$ buildtree -h
Utilisation: buildtree [options]
     -s Sync manjaro tree
     -a Sync arch abs
     -c nettoyage de l'arborescence de paquetages
     -q paramètres de requête
     -h Aide

synchronisation des arbres arch et manjaro

buildtree -as


Article original.

Mode d'emploi de manjaro-tools

#2Messageil y a 2 ans

Cool, parce que j'en étais à ma troisème relecture en "rosbeef" & que j'y avais à peu près encore compris pas grand-chose...

je vais peut-être pouvoir essayer ça + avant (& puis manjaroiso ronronne toujours, après l'épisode "clé égarée de l'autre côté du monde" :clindoeil: )

Mode d'emploi de manjaro-tools

#3Messageil y a 2 ans

Si tu tentes le coup, n'oublie pas de venir dire si problème ou pas. J'ai éventuellement pu faire une erreur dans le copier-coller des commandes.

Et puis un test ne peut déboucher que sur des précisions éventuelles à apporter au mode d'emploi :clindoeil:

Mode d'emploi de manjaro-tools

#4Messageil y a 2 ans

Pas de problème, ça va mieux en français, mais il faut que je digère un brin l'histoire, pfuuu...

Edit: & que je change de crémerie, aussi pour cause d'incompatibilité chronique avec manjaroiso :siffle

Mode d'emploi de manjaro-tools

#5Messageil y a 2 ans

moi je teste même pas, parce que quand je vois la rapidité de ma connexion campagnarde, je n'envisage pas de pouvoir uploader des ISO de 700 Mo et plus...

Mode d'emploi de manjaro-tools

#6Messageil y a 2 ans

Je ne sais pas si c'est l'intégration de sysvinit qui en est la cause, mais ça va pas vraiment vers + de simplicité. Avant tout était à peu près au même endroit, maintenant, y'en a partout...
Pour l'instant, faut juste que je trouve oû coller mon profil...

Mode d'emploi de manjaro-tools

#7Messageil y a 2 ans

Cool, après deux trois précisions de artoo à l'inter, j'y vois un brin + clair.
Il y aura donc moyen de mettre des paquets dans le livecd, mais pas dans l'install en dur derrière pour se faire un set de préparation/backup.
Il y a déjà gparted par défaut, je pensais y mettre aussi clonezilla ?

Mode d'emploi de manjaro-tools

#8Messageil y a 2 ans

on pouvait déjà le faire avec Manjaroiso, et heureusement: on n'a pas forcément envie que Thus ou Calamares, présents sur le live, soient installés en dur...

Mode d'emploi de manjaro-tools

#9Messageil y a 2 ans

:salut: Excellent boulot, merci ewolnux :bien

Mode d'emploi de manjaro-tools

#10Messageil y a 2 ans

'LLo,

Writing to 'stdio:/var/cache/manjaro-tools/iso/manjaro-enlightenment-0.8.12-x86_64.iso' completed successfully.

==> Done [Build ISO]

manjaro-tools, ça roule :bien

+ qu'a essayer, maintenant...

Mode d'emploi de manjaro-tools

#11Messageil y a 2 ans

Bonne nouvelle :clindoeil: Tu n'oublies pas de me dire les précisions et ajouts à mettre dans le mode d'emploi, merci pour tous.

Mode d'emploi de manjaro-tools

#12Messageil y a 2 ans

Yep, pas de problème, mais c'est un pas après l'autre, une iso, c'est une chose, après faut qu'elle boote, qu'elle installe & surtout qu'ill y ait ce qu'on veut dedans à la sortie... :clindoeil:

Mode d'emploi de manjaro-tools

#13Messageil y a 2 ans

'LLo,

Pfuuu.., je n'ai jamais autant utilisé Vbox -> va-t-elle bouter ? jusque là, non...(je vais donc attendre que la poussière..)
Pour ne pas rester là-dessus, j'ai ressorti manjaroiso & j'ai rebuildé une E-light (avec une surprise) & pour quasi le même poids (600 Mo) qu'une net-install:
par ici

Mode d'emploi de manjaro-tools

#14Messageil y a 2 ans

'LLo,

Bon, j'ai bien fait de ne pas m'entêter, il y a un "gros bricoleur" qui a trouvé une soluce (que je n'aurais pas trouvé) à l'inter. C'est le paquet officiel qui était en cause & ça marche mainttennat en Vbox avec un profil customisé de manjaroiso (juste perdu le clavier en francais dans le gestionnaire de connexion). Les affaires reprennent...

Mode d'emploi de manjaro-tools

#15Messageil y a 2 ans


Mode d'emploi de manjaro-tools

#16Messageil y a 2 ans

Salut à tous,

J'ai suivi le tutoriel à la lettre mais j'ai toujours cette satanée erreur :

==> ERROR: buildiso is not run in a valid iso-profiles folder!
quand je lance par exemple :

 buildiso -p xfce

Pourtant les profils manjaro-tools-iso-profiles sont bien dans mon /home
Avez-vous une idée ?

Mode d'emploi de manjaro-tools

#17Messageil y a 2 ans

'LLo,

Essaye de lancer ta commande depuis le dossier contenant les profils, manjaro-iso-profiles (comme te dit le message d'erreur :siffle ).
Sinon ici, j'ai copié ce dossier de profil direct dans manjaro-tools...
Modifié en dernier par fassil le 07 Mar 2015, 15:57, modifié 1 fois.

Mode d'emploi de manjaro-tools

#18Messageil y a 2 ans

Salut,

Yes ça marche ! En fait il faut aller dans le répertoire /usr/share/manjaro-tools/iso-profiles et donc lancer la commande :

cd /usr/share/manjaro-tools/iso-profiles
et ensuite lancer

buildiso -p xfce
si on veut xfce.
Par contre dans la doc officielle ou les tutos que j'ai pu lire ici ou là pas mention de cette commande !
Merci beaucoup ! :maître:
Bon WE ensoleillé !

Mode d'emploi de manjaro-tools

#19Messageil y a 2 ans

Personnalisation de Calamares

Il est possible de changer l'icone, les présentations images et textes de calamares :geek:
oui, autant mettre des copies écran de sa propre distribution :clindoeil:
Image

j'ai retrouvé les modèles (par défaut?) après compilation dans la sortie (dossier work) du build :
x86_64/livecd-image/usr/share/calamares/branding/
il nous reste a recopier le dossier (manjaro-kde ou manjaro-xfce) dans notre profil overlay-livecd :
etc/calamares/branding/
- on change le logo avec logo.png :rendre:
- le slide est dans le fichier texte : show.qml

...
    Slide {
        Image {
            id: background1
            source: "slide1.png"
            width: 553; height: 332
            fillMode: Image.PreserveAspectFit
            anchors.centerIn: parent
        }
        Text {
            anchors.horizontalCenter: background1.horizontalCenter
            anchors.top: background1.bottom
            text: "Bienvenue sur Manjaro Respin KDE5 facon geek V1.0.<br/>"+
                  "Manjaro is driven by a hardworking and dedicated community.<br/>"+
                  "During the installation, this slideshow will provide a quick introduction."
            wrapMode: Text.WordWrap
            width: 600
            horizontalAlignment: Text.Center
        }
    }...


ps: pour pré-choisir un pays a l'installation, il est aussi possible de faire un fichier
profile overlay-livecd /etc/calamares/modules/locale.conf

---
region:     "Europe"
zone:       "Paris"

Mode d'emploi de manjaro-tools

#20Messageil y a 2 ans

'LLo papajoke,

Cool, je vais aller me glisser là-dedans & peut-être y laisser ma griffe :clindoeil:

Répondre