Debianiste logo

Aller au contenu | Aller au menu | Aller à la recherche

dimanche, juin 10 2012

Mon avis sur ArchLinux

Contexte

Au boulot, je tourne avec une vielle Ubuntu avec Gnome2. Tout le papier cadeau Compiz, GnomeShell... etc ne m’intéresse pas. J'avais la même configuration sur mon PC portable d'astreinte jusqu'au jour où j'ai eu la merveilleuse idée de mettre à jour. Catastrophe ! Du papier cadeau de partout, l'ergonomie et la rapidité se fait ressentir. Petit hors sujet, je suis sur ce même PC en train de rédiger l'article. Bref, Ubuntu ne répond plus à mes attentes : stabilité, "système Debian", rapidité. Un collègue de boulot m'a vanté les mérites d'ArchLinux et m'a montré très brièvement ses avantages, dont netbeans hyper rapide. Très intrigué par cette distribution que je connaissais peu, j'ai décidé de l'installer dans une petite VM. Petit cahier des charges simples : avoir un système 64bits en Français, interface graphique avec gnome et avec firefox. Rien de très compliqué

Installation

J'ai utilisé VirtualBox avec l'ISO de netinstall d'ArchLinux. Pour ce qui est de l'installation, je vous recommande de lire l'excellent wiki d'archlinux. Mon avis est plutôt enthousiaste, l'installation n'est pas très compliquée. Si on a l'habitude d'installer des Debian ou FreeBSD, tout fonctionne très bien ! Pour ce qui est du partitionnement, on utilise cfdisk (j'aime bien les standards). On peut faire de l'ext4 à l'installation, bref c'est normal, aujourd'hui.

Configuration

La configuration est centralisée dans le fichier /etc/rc.conf, j'aime beaucoup ce système propre aux BSD ou à Slackware. C'est un des rares points que je reproche à Debian : la multiplication des fichiers de configuration. Par exemple sous Debian, pour le réseau ça sera /etc/network/interfaces, le nom de la machine : /etc/hostname, les démons : un ensemble de liens symboliques de /etc/rc* vers /etc/init.d... bref trop d'endroits.

Voici mon rc.conf après configuration globale du système :

#
# /etc/rc.conf - Main Configuration for Arch Linux
#
# See 'man 5 rc.conf' for more details
#

# LOCALIZATION
# ------------
HARDWARECLOCK="UTC"
TIMEZONE="Europe/Paris"
KEYMAP="fr"
CONSOLEFONT=
CONSOLEMAP=
LOCALE="fr_FR.UTF-8"
DAEMON_LOCALE="yes"
USECOLOR="yes"

# HARDWARE
# --------
MODULES=(vboxguest vboxsf vboxvideo fuse)
USEDMRAID="no"
USEBTRFS="no"
USELVM="no"

# NETWORKING
# ----------
HOSTNAME=testvm

interface=eth0
address=
netmask=
broadcast=
gateway=

NETWORK_PERSIST="no"

# DAEMONS
# -------
#
DAEMONS=(syslog-ng crond sshd dbus gdm networkmanager)

Par contre, je n'ai pas aimé le système de master keys chez ArchLinux. En effet, un paquet pour être authentifié, doit être signé par au moins 3 des 5 masters keys. Dans la théorie, on ne peut qu'apprécier ce système, mais dans la pratique, suite à l'installation du sytème, on ne peut pas installer de paquet ! Cela nous envoie chier très cordialement, et nous explique qu'on n'a pas importé les clés des developpeurs. D'accord, admettons... et tu me proposes rien ? Pas de commande ?

Bref, il a fallu chercher sur Internet et voici les commandes à exécuter :

pacman-key --init
pacman-key --refresh-keys
pacman-key --populate archlinux

Bon maintenant je peux jouer ! Première frustration : le vieux vi ! Je veux vim ! Voici un équivalent des commandes Debian vers Arch.

  • apt-get update === pacman -Sy
  • apt-get install toto === pacman -S toto
  • apt-get upgrade === pacman -Suy
  • apt-cache search === pacman -Ss

Par contre "apt-cache search", est bien mieux conçu que pacman... pour ma part je developpe pas mal de scripts en Perl. Mon astuce pour trouver la package d'une lib Perl sous Debian est (pour d'utiliser la combinaison) : apt-cache search lib perl libmajeur libmineur. Dans la cas d'une lib comme Getopt::Long, c'est de lancer apt-cache search lib perl getopt long. Alors que sous Arch, avec pacman, il accepte uniquement les regex dans la recherche... Dommage !

Autre point frustrant, j'aime beaucoup update-alertnatives sous Debian... Exemple simple, pour l'éditeur ! J'utilise toujours vim, mais sous ArchLinux, il faut faire une magouille dans /etc/profile pour ajouter "export EDITOR=vim". Dommage !

Avec des bonnes connaissances d'un système BSD/Linux, on arrive toujours à se débrouiller. Je n'ai pas eu de blocage pour parvenir à ce que je voulais.

Interface graphique

Tout d'abord, lisez bien la doc pour l'installation/configuration de X11... tout est bien expliqué. Par habitude, j'ai installé Gnome avec pacman avec GDM. Et là petit soucis, avec ma VM... ça plante le fameux startx ! Dans virtualbox, il faut ajouter :

/// pacman -S virtualbox-archlinux-additions modprobe -a vboxguest vboxsf vboxvideo /// Avec ça X, fonctionne parfaitement. Mais là quelle horreur je vois ? Du papier cadeau ! Fini, dégoûté, je veux hurler à la trahison de Gnome ! Pourquoi des choses aussi dégueux ?! 3 secondes de reflexions... et l'idée me vient en tête : XFCE ! Bon je désinstalle tout, et je met XFCE. Et tout fonctionne, ouf ! Bon l'interface de base du XFCE ne me plaît pas... je le "gnomise". Et là enfin, j'ai un système rapide et ergonomique !

Pour avoir networkmanager, il faut prendre celui de gnome, ne pas oublier d'enlever le démon "network" dans /etc/rc.conf et mettre networkmanager. De toute façon mon rc.conf est le résultat final de toute mon aventure.

Conclusion

Avec mes premiers pas sous Arch, je trouve un beau système propre avec un certain esprit BSD. C'est rapide, fiable et bien plus simple à prendre en main qu'un FreeBSD. Mes habitudes de Debian me frustreront toujours sur un autre système, j'aime mes paquets Debian ! Bien entendu, comparer Debian et Arch sur des utilisations spécifiques n'est qu'une grave faute. Cependant, Arch en PC de bureau est un très bon choix ! Surtout si on aime avoir les dernières versions de tous les paquets ! Je ne suis pas trop fan de Debian Unstable/Testing pour un PC de Bureau (toujours des soucis à moyen terme), Ubuntu a tout perdu de ses avantages du passé, FreeBSD ou Gentoo il faut avoir le temps. J'ai trouvé mon nouveau prochain jouet ! Je n'ai pas eu le temps de faire un petit paragraphe sur yaourt, mais je vous recommande de l'installer. C'est assez plaisant ! Mon prochain article sera dédié, à la création du chroot Debian sous Arch pour faire un serveur LAMP. Et oui, Arch c'est beau, mais l'utilisation d'Apache sous Debian est tellement mieux !

mercredi, août 19 2009

Les programmes que j'apprécie

Voici une liste de programmes opensource que j'utilise souvent, triés par catégorie. On va éviter de représenter encore Firefox Iceweasel, OpenOffice, Apache ou OpenSSH...

Divers

  • gcal : affiche un calendrier dans une console.
  • scrot : on tape "scrot" dans une console et hop un joli screenshot. Mais je l'utilise plus souvent avec l'option "-s" qui permet de "dessiner un rectangle" et cela découpe de lui même le screenshot.
  • Conky : widget entièrement personnalisable (bientôt un billet sur ce programme).

Internet

  • Emesene : client GTK codé en python pour se connecter au réseau WLM (anciennement MSN). Je regrette seulement qu'il ne détecte pas les déconnexions à travers un proxy (utilisation d'un tunnel SSH).
  • Filezilla : client GTK pour les protocoles FTP, SFTP FTPS...
  • Irssi : petit client IRC en mode console... très symathique à utiliser.
  • Lynx : un navigateur web en mode console, très sympathique à utiliser dans des scripts (avec l'argument "--dump").

Multimédia

  • Audacious : fork de l'ancêtre XMMS (pour ceux qui ont connu), un clone libre du logiciel Winamp.
  • Icecast : un serveur de streaming audio, très simple à configurer.
  • MPlayer : le lecteur Multimedia historique.

Netadmin

  • bmon : outil permettant de voir le débit instantané en mode console.
  • cu : programme très simple pour contrôler des périphériques (switchs, routeurs...) avec une interface série.
  • mii-tool : force l'auto-négociation des interfaces réseaux physique. Je l'utilise surtout pour identifier les interfaces avec un câble réseau.
  • Netcat : le couteau-suisse de l'admin !
  • Iperf : benchmark réseau, client/serveur.
  • tcpdump : l'indispensable sniffer réseau en mode console !
  • Wireshark (anciennement Ethereal) : un autre sniffer (interface graphique)... je l'utilise pour analyser plus "finement".

Sécurité

  • Aicrack-NG : suite logicielle indispensable pour cracker utiliser la connexion WiFi (cryptage WEP) de ton voisin.
  • hping3 : un excellent forgeur de paquets.
  • nmap : le célèbre scanner de ports... indispensable !
  • OSSEC : un excellent HIDS (malheureusement il n'est pas présent dans les dépots).
  • Snort : le célèbre NIDS

Sysadmin

  • incron : programme "à la cron" qui permet de lancer des commandes en fonctions des fichiers (accès, suppression par exemple).
  • htop : quasiment le même programme que top, mais en couleurs...

samedi, août 15 2009

Nouveau logo, nouvelle version de Dotclear...

Et voilà petite migration faite... Bienvenue dans la nouvelle version de ce site ! Après une petite recherche sur le net (assez longue), j'ai enfin pu récupéré un police d'écriture s'approchant du logo Debian !!! ça se trouve ici. Bon une petite astuce, pour ajouter simplement une font :

  • Ouvrir Nautilus
  • Dans la barre d'adresse, tapez sans les guillemets "fonts://"
  • Copier / Coller !

A bientot !

EM

samedi, avril 11 2009

Toy Story ou les personnages Debian

Introduction

Tout bon debianiste sait que chaque version de Debian désigne un personnage de Toy Story... mais qui peut me dire qui est exactement Etch ou Lenny ? En tant que grand geek, je te propose de connaitre ces personnages sans regarder le DivX DVD de Toy Story !

Actualités

Je viens de rajouter Wheezy qui deviendra Testing lorsque Squeeze sera Stable !

Les personnages

Debian 1.1 : Buzz

Buzz

Debian 1.2 : Rex

Rex

Debian 1.3 : Bo

Bo

Debian 2.0 : Hamm

Hamm

Debian 2.1 : Slink

Slink

Debian 2.2 : Potato

Potato

Debian 3.0 : Woody

Woody

Debian 3.1 : Sarge

Sarge

Debian 4.0 : Etch

Etch

Debian 5.0 : Lenny

Lenny

Debian (6.0) Testing : Squeeze

Squeeze

Debian (future Testing)

Wheezy

Debian Unstable : Sid

Sid

Logiciels utilisés

  • VLC : pour la lecture du DivX DVD
  • The Gimp : pour la retouche d'image

- page 1 de 2

Real Time Web Analytics