Passer d'un serveur Mandriva à un serveur Debian...
Je vois déjà Dab faire des petits bons :-) Désolé mais non, je ne migre pas vers Debian mais comme je suis régulièrement confronté à cette distribution sur des serveurs en production, j'ai souvent besoin de savoir comment passer de l'un à l'autre des deux mondes, pour ce qu'ils ont de différent. Ce qui suit est donc une simple table de conversion permettant, lorsque l'on est habitué à Mandriva, de répondre à la question "Comment on fait ... sur une Debian ?".
Dépôts
La gestion des dépôts de softs est au fond la grande différence entre les debians (ou *buntu pour ceux qui l'auraient oublié) et les mandriva (ou plutôt les dérivés de RedHat). Sur les debians, le système de paquets (.deb) est utilisé avec l'utilitaire de gestion locale dpkg et de dépendances apt. Merci à Dab pour m'avoir plus qu'aidé à créer cette table !
Gestion des dépôts
| Tâche | Mandriva | Debian |
| Les noms de dépôts | main/contrib/nonfree/plf | main,contrib,non-free |
| Les sous-dépôts | release,update,testing,backport | stable,unstable,testing,backport |
| Une manière simple de chopper tous les dépôts selon vos besoins | easyurpmi.zarb.org | ? |
| Ajouter un dépôt | urpmi.addmedia | ? |
| Supprimer un dépôt | urpmi.removemedia | prpmq --dump-config : vi /etc/apt/source.list |
| Mise à jour des dépôts | urpmi.update MEDIA (ou -a pour tous) | apt-get update |
Recherche dans les dépôts
| Tâche | Mandriva | Debian |
| Recherche simple | urpmq -Y openoffice | apt-cache search openoffice |
| Recherche avec informations | urpmq -Yi openoffice | apt-cache show openoffice |
| Recherche avec changements | urpmq --changelog openoffice.org | apt-listchanges --apt openoffice.org |
| Recherche d'un fichier particulier | urpmf /usr/bin/oowriter | dpkg -S /usr/bin/oowriter sinon il y a aussi apt-file |
Installation de paquet
| Tâche | Mandriva | Debian |
| Installation | urpmi openoffice.org | apt-get install openoffice.org |
| Mise à jour automatique de ce qui est installé | urpmi --auto-update | apt-get upgrade |
| Re-installation d'un paquet | urpmi --replacepkg enchant | apt-get --reinstall install enchant |
Travail sur la base locale
| Tâche | Mandriva | Debian |
| Recherche d'un paquet installé | rpm -qa | grep -i xorg | dpkg -l | grep xorg |
| Liste des fichiers d'un paquet installé | rpm -ql gzip-1.3.12-3mdv2009.0 | dpkg -L gzip |
| Informations sur un paquet installé | rpm -qi gzip-1.3.12-3mdv2009.0 | ? |
| Recherche du paquet associé à un fichier | rpm -qf /usr/bin/ls | dpkg -S /usr/bin/ls |
| Dépendances d'un paquet installé | rpm -qR pm-utils-1.2.0-3mdv2009.0 | apt-cache show pm-utils | grep Depends |
| Vérification de l'intégrité des fichiers par rapport à leur paquet d'origine | rpm -Va | dpkg -C |
Désinstallations
| Tâche | Mandriva | Debian |
| Désinstallation d'un paquet | urpme openoffice.org | apt-get remove openoffice.org |
| Désinstallation d'un paquet sans ses dépendances | rpm -e --nodeps $(rpm -qa | grep -i xorg) | dpkg --force-depends remove xorg |
| Désinstallation des paquets orphelins | urpme --auto-orphans | deborphan | xargs dpkg -P |
Gestion des services
| Tâche | Mandriva | Debian |
| Arrêt/démarrage d'un service | service mysql stop | /etc/init.d/mysql stop |
| Désactivation d'un service | chkconfig --del mysql-ndb-mgp | update-rc.d -f mysql-ndb-mgm remove |
| Activation d'un service | chkconfig --add mysql-ndb-mgp | update-rc.d mysql-ndb-mgm defaults |
| Liste des services activés | chkconfig --list | ? |
UTF8
Configurer la debian en UTF8
root#dpkg-reconfigure locales
# Laissez les 3 choix présents...
[*] fr_FR ISO-8859-1 [*] fr_FR.UTF-8 UTF-8 [*] fr_FR@euro ISO-8859-15
# validez puis sélectionnez fr_FR.UTF-8 par défaut
Conclusion
Voilà, c'est tout pour l'instant, mais la liste va j'imagine s'étoffer avec le temps...
Superbe article bien pratique car moi aussi j'ai souvent ce problème.
Mise à jour des dépôts : sous debian c'est pas : apt-get update ???
Merci pour ce tableau.
Si tu as raison, je viens de tester. Je rajoute :)
apt-get est déprécié.
Place a aptitude install/update/... :)
Mouais, il ne faut pas oublier le sujet du post :) Je ne suis pas un Debianer, je cherche juste à me débrouiller sous debian. J'attendrais qu'apt-get disparaisse pour apprendre quelque chose de neuf, le temps est une denrée couteuse ;p
A savoir qu'aptitude est aussi très bien, plus simple, et solutionne parfois des problèmes là ou apt bloque :
Voilà pour une courte introduction, il y a plein d'option possible comme les tags qui sont intéressant, la possibilité d'effectuer chaque commande avec un pattern plutôt qu'un nom de paquet précis, que toutes les commandes soit logués dans /var/log/aptitude... Vous pouvez jeter un œil ici : http://www.debian.org/doc/manuals/reference/ch-package.fr.html
Sinon l'ordre des sous-dépots c'est : stable => testing => unstable => experimental (et un backport qui est géré différemment)
Sinon pour la gestion des services : ivoke-rc.d start|stop|restart|reload
update-alternatives pour gérer vos paquets préférés par défaut (less comme pager au lieu de more, nano au lieu de vi etc...)
Pour éditer ses sources de paquets je ne connais pas d'autre moyen actuellement que d'édité à la main le fichier /etc/apt/sources.list. En même temps ce n'est pas sorcier.
Pour listé les services lancés au démarrage : ls -l /etc/rc3.d/S (changé le 3 par le mode dans lequel vous êtes)
Merci pour ces informations !! Ceci étant dit, apt, c'est un peu comme vi, c'est présent partout et en standard. En comme sur un serveur de production je n'installe que le strict minimum, ce memo me sert juste à survivre sous Debian :) Ceci dit, cela n'enlève rien à l'intérêt de ton commentaire (que j'ai reformaté pour qu'il soit plus zoli :)
Edit: Je me remange la parole, aptitude est présent sur tout les serveurs de prod que j'ai sous la main. En revanche, c'est pas le cas d'ivoke.
J'allais te le souffler pour aptitude :)
En revanche c'est étrange invoke-rc.d je l'ai partout. Peut-être qu'il n'est pas présent sur du vieux debian (avant Etch). Je l'ai même quand j'install une debian avec debootstrap (si tu connais) pour me tester/développer/chrooter etc... alors que le paquet locales n'est même pas présent.
J'oubliais vous pouvez aussi lancer aptitude sans arguments et obtenir une fenêtre plein écran permettant de tout faire à l'aide de menu etc...
Bon j'avoue j'y failli y croire, de toute manière tu finiras bien par y venir ;)
Tout de même reconnue pour sa stabilité, oui ok c'est un Linux mais régit par des règles strictes.
Il faudrait arrêter de croire qu'il y a _que_ debian à qui sont appliquées des règles _strictes_ ;-) C'est le cas de beaucoup de distributions au fond. J'ai des mandriva, redhat et debian en serveur de production, qui tournent pour certaines depuis des années (dont celle de ce site en mandriva), avec des uptimes de l'ordre de la période de mise à jour. Au fond, GNU/Linux est surtout très mature dés lors que tu ne luis colles pas xorg sur la tête.
A mon humble avis, la distribution qui est la plus stable au monde... c'est celle que tu connais le mieux ;p
Il faudrait arrêter de croire ...
Je te tanquinais, ça démarre vite ;)
A mon humble avis, la distribution qui est la plus stable au monde... c'est celle que tu connais le mieux
Ben ? c'est exactement ce que je dis, Debian :)
je rajoute dans le cas ou comme moi vous êtes sous "sid" unstable et que les mise à jour sont parfois problématique pour les dépendances non satisfaites voir cassé :
Et je plussoie apt est un outils vraiment sympa mais aptitude est bien plus performant
Merci pour la liste je vais pouvoir me la faire en arabe. (la lire de droite à gauche)
sinon pour boucher un blanc sous debian :
information sur un paquet et sur un paquet installé :
apt-cache showpkg "nom du paquet" si tu as une entrée (/var/lib/dpkg/status) c'est qu'il est installé sur ton système.
Pour la liste des services activés :
apt-get install chkconfig ;-)
ou
set $(runlevel)&& ls /etc/rc$2.d/S*
Il peut être sympa d'indiquer que la plupart de ces manipulations se font aussi via IHM. Dans le cas de Debian, celui que je connais se nomme synaptic.
J'ai bien compris que ce post concerne les serveurs, mais des fois qu'un visiteur se soit perdu sur cette page en cherchant des IHM...
Voilà j'ai changé le titre, comme ça, plus de risque ;p
A lire également : https://help.ubuntu.com/community/SwitchingToUbuntu/FromLinux/RedHatEnte...
J'ajouterais bien apt-get dist-upgrade pour une mise à jour complète du système
Bonjour
Y a t-il un moyen d'avoir la liste complète des packages installés ?
Yep, dpkg -l
Poster un nouveau commentaire