Tous les CD/DVD debian peuvent se copier avec dd sur une clé USB :
dd if=fichier.iso of=/dev/sde bs=4M; sync
TOP !
Tous les CD/DVD debian peuvent se copier avec dd sur une clé USB :
dd if=fichier.iso of=/dev/sde bs=4M; sync
TOP !
Sur une install fraîche de Debian, sans environnement de bureau bien sûr, on commence par installer le serveur X :
#apt-get install xorg
(utilité de mesa-utils à préciser)
openbox et menu :
#apt-get install openbox menu
On installe ensuite un gestionnaire de session
#apt-get install slim
Un reboot ou un startx et tout va bien.
Pour avoir un fond d'écran
#apt-get install feh
Et pour avoir un fond d'écran aléatoire à chaque démarrage, on ajoute un fichier autostart dans ~/.config/openbox avec cette ligne :
feh --bg-scale -z -r ~/repertoire-image/ &
ou tout le temps la même image :
feh --bg-scale ~/repertoire-image/image &
Pour configurer le terminal, créer un fichier ~/.Xresources avec, par exemple :
UXTerm*background: black
UXTerm*foreground: white
UXTerm*cursorColor: grey
UXTerm*faceName: Deja Vu Sans Book
UXTerm*faceSize: 10
UXTerm*VT100*geometry: 75x20
Il est pratique de tester/créer un site internet en local, pour cela, un serveur apache est nécessaire. Voici l'install à minima qui permettra de créer son site avec la plupart des CMS.
(Tout cela se fait en root bien sûr)
Il suffit d'installer les paquets :
#apt-get install apache2 apache2-utils php5 mysql-server php5-mysql
Ici, si on teste dans un navigateur l'adresse http://localhost ou http://127.0.0.1, on arrive à la page par défaut d'apache.
On peut y ajouter :
#apt-get install phpmyadmin
On va ensuite copier le fichier /etc/apache2/sites-avalaible/000-default.conf dans un fichier du nom de son choix au même endroit pour le modifier:
#cd /etc/apache2/sites-available
#cp 000-default.conf monsite.conf
#nano monsite.conf
On le modifie ainsi :
<VirtualHost *:80>
ServerName monsite.home
DocumentRoot /var/www/html/monsite # L'emplacement du futur site
ErrorLog /var/log/apache2/monsite-error.log # Emplacement des logs erreurs
TransferLog /var/log/apache2/monsite-access.log # Emplacement des logs d'accès
</VirtualHost>
On oublie pas de créer le répertoire que l'on vient d'appeler dans la config et de lui donner un propriétaire apache :
#mkdir /var/www/html/monsite
#chown www-data:www-data /var/www/html/monsite
On enclenche le site et on redémarre le service :
#a2ensite monsite
On édite le fichier /etc/hosts
#nano /etc/hosts
et on y ajoute cette ligne :
127.0.1.1 monsite.home monsite
on relit les conf de network et apache
#service networking reload
#service apache2 reload
On lance http://monsite.home et on arrive sur une page index of / puisque le site est vide.
Le tour est joué !
Tout d'abord, mon fichier sources.list :

Pour ajouter le clé GPG de deb-multimedia :
#apt-get install deb-multimedia-keyring
#apt-get update
Et les paquets (liste exhaustive) que j'ai ensuite installé sur ma Debian 8 :
Bureau
Administration - codage
Internet
Bureautique
Images
Video
Son
J'essaierai de mettre à jour au fur et à mesure des besoins.
Ajouts pour besoin :
Comme une poule devant un mégot face à cet invite plus qu'étrange, il m'aura tout de même fallu quelques années pour arriver à percer ce profond mystère qui se cache derrière une install ratée ou une installation de grub peu aboutie (la dernière en date pour moi, et sur une Debian neuve, qui plus est).
Voilà donc enfin l'article qui va vous sauver.
Tout commence par essayer de savoir ce que votre machine préférée a en tête. Pour cela, une seule commande :
>set
Ici, vous devriez avoir l'idée du disque sur lequel le boot essaye de se faire ainsi que le répertoire du grub introuvable. Voici le résultat chez moi :
cmdpath=(hd0)
prefix=(hd0)/boot/grub
root=(hd0)
Le hd0 correspond au disque /dev/sda renvoyé par un fdisk -l. hd1 correspond à /dev/sdb et ainsi de suite.
De toute évidence le boot ne se fait pas ici, il faut donc trouver où il se cache.
Pour visiter vos disques, une seule commande :
>ls
Ici, vous verrez non seulement les disques mais aussi les partitions.
Voici la réponse chez moi :
(hd0) (hd0,msdos1) (hd1) (hd1,msdos1) (hd2) (hd2,msdos5) (hd2,msdos6) (hd2,msdos3) (hd2,msdos2) (hd2,msdos1) (hd3) (hd3,msdos1)
Je sais que c'est très parlant pour le novice donc j'explique :
Mes disques hd0, hd1 et hd3 contiennent une seule partition : msdos1, alors que mon disque hd2 contient 5 partitions msdos1,2,3,5 et 6. Pour mon cas il est facile de reconnaître le disque qui doit booter, c'est le 2. C'est celui que j'avais choisi pour installer mon système, je l'avais partitionné avant. Etant le seul à contenir plusieurs partitions, on le reconnait assez vite. Le problème se complique si on a plusieurs combinaisons avec des disques ayant le même nombre de partitions et même peut-être plusieurs systèmes linux. Dans ce cas, une solution s'impose, lancer un Live CD ou USB puis récupérer l'ordre de ses disques avec la commande fdisk -l.
Revenons au cas concret que j'expose. Etant conscient de ce que j'ai partitionné (c'est à dire, d'abord un swap puis ma partition racine), il est évident que ma partition de boot est la seconde du disque 2. Pour vérifier, on tape :
>ls (hd2,msdos2)/
Ah oui, j'oubliais, le clavier est en qwerty. Ça fait bizarre hein ! Alors rien que pour vous :
Quand on sait ça, c'est déjà plus rapide.
Par contre, pour faire le /, j'ai branché un clavier avec pavé numérique.
Voici la réponse du prompt :
home/ usr/ media/ opt/ srv/ bin/ lib/ vmliuz boot/ mnt/ proc/ sys/ dev/ var/ run/ etc/ tmp/ initrd.img
Le répertoire boot est bien là, c'est la bonne nouvelle.
Petite parenthèse, lorsque je tape help, je devrais avoir la liste des commande. Pour une raison que je ne connais pas, voici ce que j'ai :
>help
unknown command 'help'
Etant donné que je suis sur le bon disque, je passe la commande suivante :
>set root=hd2,msdos2
>set prefix=(hd2,msdos2)/boot/grub
Le prompte me rend la main, je continue ma visite de la partition :
>ls (hd2,msdos2)/boot
vmlinuz-3.16.0-4-amd64 config-3.16.1-4-amd64 grub/ system.map-3.16.0-4-amd64 initrd.img-3.16.0-4-amd64
Le noyau compressé (vmlinuz) et le module de boot (initrd) sont bien là et je récupère leur nom exact.
Je vérifie la présence de fichiers dans grub :
>ls (hd2,msdos2)/boot/grub
unicode.pf2 i386-pc/ locale/ fonts/ grub.cfg grubenv
On charge le module linux pour pouvoir lire le noyau :
>insmod linux
Si le insmod ne fonctionne pas, il suffit de lire le répertoire i386-pc :
>ls (hd2,msdos2)/boot/grub/i386-pc
Enfin les commandes finales (le sdc2 correspond au dh2,msdos2 comme vu plus haut) :
>linux /boot/vmlinuz-3.16.0-4-amd64 root=/dev/sdc2
>initrd /boot/initrd.img-3.16.0-4-amd64
>boot
Joie.