wiki:os:windows:tutos:admin:busybox

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
wiki:os:windows:tutos:admin:busybox [2025/04/13 13:43] – [Installation de BusyBox for Windows] Thibault Seguinwiki:os:windows:tutos:admin:busybox [2025/09/01 15:05] (Version actuelle) – [Configuration de BusyBox for Windows] Thibault Seguin
Ligne 4: Ligne 4:
 **BusyBox** sous **Windows** qui s'appel **BusyBox for Windows** est disponible sur ce [[https://frippery.org/busybox/|site]], se programme permet d'avoir des **commandes Unix** de base et un **shell Unix** sous Windows sans nécessité d'installer **WSL** (**Windows Subsystem for Linux**), qui pèse tout de même assez lourd et n'est pas forcément utile pour ceux qui souhaitent juste disposer des //commandes Unix// basique. **BusyBox** sous **Windows** qui s'appel **BusyBox for Windows** est disponible sur ce [[https://frippery.org/busybox/|site]], se programme permet d'avoir des **commandes Unix** de base et un **shell Unix** sous Windows sans nécessité d'installer **WSL** (**Windows Subsystem for Linux**), qui pèse tout de même assez lourd et n'est pas forcément utile pour ceux qui souhaitent juste disposer des //commandes Unix// basique.
  
 +<note>Si je vous suggère l'installation de //BusyBox for Windows// c'est qu'il y a de gros avantages par rapport à WSL pour une utilisation basique. WSL installe un système Ubuntu complet dans une sorte de conteneur qui utilise des disques virtuels de type ''.vdi'' (VirtualBox) ou ''qcow2'' (QEMU, KVM) et de ce fait dès que vous supprimez des données via WSL, elles ne sont pas supprimées de votre disque dur. Et sachez que vous pouvez installer des commandes Unix qui ne sont pas présentes dans BusyBox comme **mpv** de la même manière que //BusyBox for Windows//.</note>
 ===== Installation et configuration de BusyBox for Windows ===== ===== Installation et configuration de BusyBox for Windows =====
 ==== Téléchargement de BusyBox for Windows ==== ==== Téléchargement de BusyBox for Windows ====
Ligne 16: Ligne 17:
   - Une fois la fenêtre ''Variables d'environnement'' ouverte, rendez-vous dans les ''Variables système'' (en bas de la fenêtre) et cliquez sur la variable ''Path'' qui doit être en surbrillance puis cliquez sur le bouton ''Modifier...''.   - Une fois la fenêtre ''Variables d'environnement'' ouverte, rendez-vous dans les ''Variables système'' (en bas de la fenêtre) et cliquez sur la variable ''Path'' qui doit être en surbrillance puis cliquez sur le bouton ''Modifier...''.
   - Une fenêtre nommée ''Modifier la variable d'environnement'' doit s'ouvrir.   - Une fenêtre nommée ''Modifier la variable d'environnement'' doit s'ouvrir.
-  - Copier le texte ''C:\Program Files\busybox'' pour votre nouvelle variable puis cliquez sur le bouton ''Nouveau'' et coller le texte ''C:\Program Files\busybox'' enfin validez par ''OK'' à ''3'' reprises (cet exemple est pour la version ''64 bits'' de BusyBox).+  - Copier le texte ''C:\Program Files\busybox'' pour votre nouvelle variable puis cliquez sur le bouton ''Nouveau'' et coller le texteenfin validez par ''OK'' à ''3'' reprises (cet exemple est pour la version ''64 bits'' de BusyBox).
   - Désormais lancez l'application **Invite de commandes** (c'est l'émulateur de terminal par défaut de Windows) en tant qu'Administrateur, en faisant un clic droit avec votre souris sur **Invite de commandes** puis ''Exécuter en tant qu'administrateur''.   - Désormais lancez l'application **Invite de commandes** (c'est l'émulateur de terminal par défaut de Windows) en tant qu'Administrateur, en faisant un clic droit avec votre souris sur **Invite de commandes** puis ''Exécuter en tant qu'administrateur''.
-  - Dans la fenêtre **Invite de commandes**, tapez la commande : <code root>C:\Program Files\busybox\busybox64u.exe --install -s C:\Program Files\busybox</code>modifier ''busybox64u.exe'' à l'intérieur de la commande, si vous avez choisi une autre version BusyBox. Cette commande crée des liens symboliques des commandes Unix de BusyBox, donc vos commandes Unix sont d'ores et déjà installées sur Windows. +  - Dans la fenêtre **Invite de commandes**, tapez la commande : <code root>C:\Program Files\busybox\busybox64u.exe --install -s C:\Program Files\busybox</code>modifier ''busybox64u.exe'' à l'intérieur de la commande, si vous avez choisi une autre version BusyBox. Cette commande crée des //liens symboliques// des //commandes Unix// de BusyBox, donc vos commandes Unix sont d'ores et déjà installées sur Windows. 
-  - Fermer la fenêtre **Invite de commandes** et relancer **Invite de commandes** en tant que simple utilisateur, sans privilège.+  - Fermer la fenêtre **Invite de commandes** et relancer **Invite de commandes** en tant que simple utilisateur, //sans privilège//.
  
 ==== Configuration de BusyBox for Windows ==== ==== Configuration de BusyBox for Windows ====
Ligne 57: Ligne 58:
   - Maintenant vous pouvez lancer le shell Unix **sh** de BusyBox, qui est en réalité la version améliorée de **sh** du nom de **ash** dans l' **Invite de commandes** Windows en tapant : <code user>ash -l</code>désormais vous avez un vrai shell Unix, qui se comporte comme tel, les dossiers ne sont plus séparés par ''\'' mais ''/'', contrairement à Windows, votre **Invite de commandes** devient **sensible à la casse**, comme un vrai système **Unix**, c'est à dire qu'elle fait la différence entre lettre //majuscule// et //minuscule//   - Maintenant vous pouvez lancer le shell Unix **sh** de BusyBox, qui est en réalité la version améliorée de **sh** du nom de **ash** dans l' **Invite de commandes** Windows en tapant : <code user>ash -l</code>désormais vous avez un vrai shell Unix, qui se comporte comme tel, les dossiers ne sont plus séparés par ''\'' mais ''/'', contrairement à Windows, votre **Invite de commandes** devient **sensible à la casse**, comme un vrai système **Unix**, c'est à dire qu'elle fait la différence entre lettre //majuscule// et //minuscule//
   - Si vous souhaitez vous déconnectez de ash, il suffit de taper : <code user>exit</code>pour revenir au shell Windows.   - Si vous souhaitez vous déconnectez de ash, il suffit de taper : <code user>exit</code>pour revenir au shell Windows.
 +
 +<note>Le .profile n'est pas indispensable pour utiliser les commandes BusyBox mais permet d'utiliser un shell **sh** qui se comporte comme Unix, c'est à dire sensible à la casse et la séparation des répertoires est avec ''/'' plutôt que ''\''.</note>
  
 <note tip>Je vous conseille d'installer un //émulateur de terminal// digne de ce nom, comme [[https://cmder.app/|Cmder]] ou **Windows Terminal** du **Microsoft Store**.</note> <note tip>Je vous conseille d'installer un //émulateur de terminal// digne de ce nom, comme [[https://cmder.app/|Cmder]] ou **Windows Terminal** du **Microsoft Store**.</note>
  
 [[wiki:os:windows:tutos:admin:busybox:Commandes Unix]] présentent dans BusyBox for Windows. [[wiki:os:windows:tutos:admin:busybox:Commandes Unix]] présentent dans BusyBox for Windows.
 +
 +==== Fichier .profile pour utilisateur vboxuser sur VirtualBox ====
 +<file>
 +##################
 +## Ajouts Perso ##
 +##################
 +## Variables perso
 +#PROMPT=
 +#export PATH=$PATH:$HOME/.local/bin:$HOME/bin
 +#export PATH=$PATH:$HOME/.bin/
 +#export PATH=$HOME/.bin/:$PATH
 +#export PATH=/Users/vboxuser/.bin/:Users/vboxuser/.bin/dmgextractor:$PATH
 +export PS1='\u@\h \w $ '
 +
 +## Alias perso
 +alias ls='ls -F'
 +#alias   ls='ls --color=auto -F'
 +#alias   ls='ls -F'
 +# some more ls aliases
 +alias   ll='ls -l'
 +alias   la='ls -A'
 +alias   lla='ls -Al'
 +#alias   l='ls -CF'
 +#alias   dir='dir --color=auto'
 +#alias   vdir='vdir --color=auto'
 +#alias   grep='grep --color=auto'
 +#alias   fgrep='fgrep --color=auto'
 +#alias   egrep='egrep --color=auto'
 +#alias   deblsrc="dpkg -l | awk '/^rc/ { print $2 }'"
 +alias   wgetsite='wget -r -linf -k -p -E'
 +alias   wgetippub="wget http://checkip.dyndns.org/ -O - -o /dev/null | cut -d: -f 2 | cut -d\< -f 1"
 +#alias   ntpdatedefault='ntpdate 0.fr.pool.ntp.org'
 +alias pingbsd='ping www.bsd.org'
 +alias   pinggoogle='ping www.google.fr'
 +alias   ddiso='dd bs=2048 conv=notrunc if=/dev/sr0 of=/home/vboxuser/dvd.iso'
 +alias   lynxgoogle='lynx https://www.google.fr'
 +</file>
 +
 +==== Site de BusyBox for Windows ====
 +  * [[https://frippery.org/busybox/|BusyBox for Windows]]
  • wiki/os/windows/tutos/admin/busybox.1744551802.txt.gz
  • Dernière modification : 2025/04/13 13:43
  • de Thibault Seguin