Accueil > Actualités > Créer des bundle’s pour PureOS 7

Créer des bundle’s pour PureOS 7

vendredi 29 mars 2013, par nico

Les Bundle’s sous PureOS

Les modules PB (Pure Bundle) permettent de facilement installer un logiciel ou de personnaliser PureOS en déposant simplement les bundles dans un dossier de votre clef USB. Ce concept est rendu possible grâce à l’utilisation des linux-live-script de la Slax avec lesquels PureOS est construite.

Code disponible dans pureOS 7 et sur gitorious :
https://gitorious.org/pure-bundle-scripts/pure-bundle-scripts/commits/master

Download :
https://gitorious.org/pure-bundle-scripts/pure-bundle-scripts/archive-tarball/master

Créer un module PB(Pure Bundle)


Sous Slax, les modules sont créés par la communauté à partir des sources d’un logiciel ou d’un paquet issu d’un dépôt Slackware. Sous PureOS, nous nous servons directement des paquets Debian grâce à la commande debs2pb(qui utilise apt-get).


Exemple avec Audacity


Toutes les commandes pour manipuler les bundle’s doivent être utilisées avec le compte utilisateur root.
Ouvrez un terminal (Applications->Accessoires->Terminal).


guest@PureOS : $ su

Tapez le mot de passe : root (par défaut)

root@PureOS :/home/guest# debs2pb audacity


Building .pb modules from. officials .deb
Updating the package list from internet, cdrom, local mirror...
Réception de : 1 http://security.debian.org wheezy/updates InRelease [102 kB]
Réception de : 2 http://ftp.us.debian.org wheezy InRelease [224 kB]
Réception de : 3 http://security.debian.org wheezy/updates/contrib Sources [14 B]
Réception de : 4 http://security.debian.org wheezy/updates/non-free Sources [14 B]
...
...
...
...
...
Une icone a été trouvée
Cleaning the apt cache
Cleaning finished
audacity_2.0.1-1_i386
Compression of the directory to package_name_version_archi.pb
Parallel mksquashfs : Using 4 processors
Creating 4.0 filesystem on ./audacity_2.0.1-1_i386.pb, block size 524288.
[===============================================================\] 250/250 100%
Exportable Squashfs 4.0 filesystem, xz compressed, data block size 524288
compressed data, compressed metadata, compressed fragments, compressed xattrs
duplicates are removed
Filesystem size 6867.12 Kbytes (6.71 Mbytes)
26.51% of uncompressed filesystem size (25904.56 Kbytes)
Inode table size 3794 bytes (3.71 Kbytes)
18.24% of uncompressed inode table size (20801 bytes)
Directory table size 3468 bytes (3.39 Kbytes)
33.59% of uncompressed directory table size (10325 bytes)
Xattr table size 27 bytes (0.03 Kbytes)
100.00% of uncompressed xattr table size (27 bytes)
Number of duplicate files found 8
Number of inodes 418
Number of files 224
Number of fragments 27
Number of symbolic links 26
Number of device nodes 0
Number of fifo nodes 0
Number of socket nodes 0
Number of directories 168
Number of ids (unique uids + gids) 1
Number of uids 1
root (0)
Number of gids 1
root (0)
Compression finished
Size of the compresses module : 6,8M
Cleaning the directory
Cleaning finished
The software asked with this debs2pb command and its dependencies have been downloaded, extracted and compressed in a .pb module, these modules are directly usable in PureOS with the command activate

Activer un module PB(Pure Bundle)


root@PureOS :/home/guest# pure activate audacity_2.0.1-1_i386.pb


File stored inside the filesystem couldn’t be activated, moving to /mnt/live/memory/data/PureOS/modules, then activating from there
Bundle activated : audacity_2.0.1-1_i386.pb

Désactiver un module PB(Pure Bundle)


root@PureOS :/home/guest# pure deactivate audacity_2.0.1-1_i386.pb


Attempting to deactivate the bundle audacity_2.0.1-1_i386.pb...
Bundle deactivated : audacity_2.0.1-1_i386.pb

Annexes

Personnaliser sa clef USB avec les PB

Extraire le contenu d’un PB


root@PureOS :/home/guest# dir2pb audacity_2.0.1-1_i386.pb dir_extract_audacity

Compresser un répertoire au format PB


Après avoir appliqué des modifications dans le répertoire extrait, vous pouvez recréer le bundle avec la commande ci-dessous :


root@PureOS :/home/guest# dir2pb dir_extract_audacity audacity_2.0.1-1_i386_CUSTOM.pb