Voir le nom de la distribution GNU/Linux et sa version
La commande à utiliser varie suivant les distributons GNU/Linux :
uname -rv
lsb_release -a
cat /etc/*-release (lsb-release pour les systèmes Linux System Base-compliant)
cat /etc/*_version
facter os.distro.description (nécessite l'installation préalable de l'outil facter
de puppet)
facter os.release.full
Versions d'Ubuntu activement soutenues > Connaître
sa version d'Ubuntu
Construire son média d'install (s.e. & applications)
FAI.me (article)
FAI.me est un outil de FAI (Fully Automatic Installation) qui permet une installation massive rapide (article).
Install d'appli à partir des sources (sans paquet)
Ramener les sources, les décompresser, et les compiler.
Décompresser
Commandes d'archivage/désarchivage (tar) et de dé/compression : tar, gzip/gunzip, bzip2/bunzip2, zcat
- pour décompresser un dossier.tar.bz2, utiliser
- ou : bunzip2 dossier.tar.bz2 && tar -xvf dossier.tar
- pour décompresser un dossier.tar.gz (archivés avec tar et compressés avec gzip), utiliser
Compiler manuellement un logiciel à partir des sources ramenés
Se placer dans le dossier des sources ramenés et décompressés, puis, au choix, suivant les cas (voir le READ.ME accompagnant les sources) :
- ./configure ; make ; sudo make install
- ./configure --prefix=/usr ; make ; sudo make install
- ./autogen.sh ; make ; sudo make install
Outil git (W)
Logiciel de gestion de versions gratuit et open source, le plus simple et
le plus rapide à utiliser.
Manuel fr en ligne
Plate-forme de développement/dépôt : GitHub
Sa commande clone va cloner l'arbre des sources localement.
git clone https://aur.archlinux.org/asbru-cm-git.git && cd asbru-cm-git
makepkg -si
Install d'appli (non-packagée)
De + en + d'applis sont indépendantes de toute distribution GNU/Linux, grâce à FlatPack et
son magasin d'applis FlatHub (article
fr d'exemple d'utilisation)
Install d'appli à partir de son paquet/paquetage
Outils
- LinuxCOE : permet de composer sa distribution GNU/Linux sur mesure, et de générer
un iso bootable (boot image) d'install.
Outils en ligne
- SuSE Studio - permet de composer son OpenSuSE sur mesure, au format liveCD, liveUSB, VMWare, Xen, etc.
- L'Open Build Service est un service permettant de créer des paquets et add-ons pour de nombreuses
distributions et architectures.
Dépôts & recherche de paquets
Docs
Logiciels installés
Documentation
- A l'installation des paquets, des infos sont placées sous /usr/share/doc
Infos
- # pkg-config --modversion fuse
- # pkg-config --variable pc_path pkg-config
Inventaire
Distributions GNU/Linux & spécificités
Debian et dérivés (Ubuntu, etc.)
Dépôts
- GetDeb : logiciels de dernière version.
Nettoyage
Outils
- tasksel - permet d'installer des ensembles de logiciels (LAMP, etc.)
Outils de base
- Package Tracking System
- Personal Package Archives (ppa)
- Docs : Ubuntu
- Outils : Ubuntu Tweak, Y PPA Manager
- apt (apt-get, etc.)
- aptitude - commande, et interface semi-graphique console/terminal pour dpkg, plus évoluée que apt-get
- $ aptitude show slapd ; aptitude changelog slapd
- $ sudo aptitude install gimp
- $ sudo aptitude purge linux-headers-2.6.35-22
- synaptic *** - GUI pour apt
- Logs : par "Fichier" :: "Historique", ou dans /root/.synaptic/log
- Infos : dans /usr/share/doc | doc Ubuntu fr | doc
Ubuntu angl
- Personnalisation
- Préférences et Pin-Priority : howto
- Pour voir les fichiers d'un paquet par Synaptic
- click droit sur le nom du paquet et "Propriétés".
Notes
- Installer un paquetage rpm ? solution :
- $ sudo alien -di le_rpm.rpm
- Pour voir les fichiers d'un paquet par le navigateur de fichiers Nautilus
- clicker sur /var/cache/apt/archives/le_paquet.deb
- L' Apt-pinning permet d’affecter des priorités aux différents
dépôts.
Red Hat, Fedora
yum, rpm, urpmi, etc.
RHEL 6 et 7
- GUI : Applications -> System Tools -> Software Update
- Sans GUI : gpk-update-viewer, ou : pup (RHEL 5)
- yum update (update de l'o.s.)
- yum update nom_de_package (update d'un package)
- yum install nom_de_package (installation d'un package)
RHEL 2.1, 3, 4
- up2date (sans GUI : up2date-nox)
- up2date --update (update de l'o.s.)
- up2date -u nom_de_package (update d'un package)
- up2date nom_de_package (install d'un package)
Mandriva
SLES
- YaST et YaST2
- Logs : dans le dossier /var/log/YaST2
- Install d'un RPM : yast2 -i xxxx.rpm
- Zypper
- zypper lr (list repositories)
- zypper lu (list available updates)
- zypper install firefox
Install et mise à jour
APT (Advanced Package Tool) contient les outils apt, apt-get, apt-cache... Ce sont les outil de gestion
de paquets .deb de Debian, Ubuntu, et dérivés.
Différences entre apt, apt-get, dpkg, etc.
Docs : man apt-get, apt-get
sur Ubuntu-fr, apt-get sur debian-facile, apt
HowTo, CCM, cahier
admin Debian, apt PostgreSQL FAQ (choix du repository <=> Pin-Priority: 500, etc.)
Voir aussi aptitude et synaptic
Exemples (utiliser apt-get ou apt)
- apt-get install nom_du_paquet (installe le paquet par le nom du logiciel, autre solution : installer
un paquet .deb téléchargé)
- apt-get autoremove (nettoyage)
- Mises à jour
- apt-get -y update (resynchronise l'index des paquets - à faire avant les maj suivantes)
- Si pb de lock : "rm -f /var/lib/dpkg/lock" et ré-exécuter "apt-get -y update".
- apt-get -y upgrade (maj de tous les paquets installés)
- apt-get -y dist-upgrade (de même mais gère mieux les dépendances, installe ou/et enlève d'autres
paquets si nécessaire, plus d'infos)
- ou apt full-upgrade
- Recherches & infos
- apt search pdftk (cherche un paquet de logiciel)
- dpkg-query -l '*<nom>*' (cherche un paquet par son nom)
- apt-file search nom_de_fichier (cherche quel paquetage contient ce fichier, pratique quand un fichier manque lors d'une
compilation de logiciel) - peut nécessiter au préalable d'exécuter "apt update" puis "apt list --upgradable"
- apt-cache search "^firefox*" (cherche tout ce qui commence par firefox)
- apt-cache policy mondo (affiche les infos (sources du paquet, etc.) concernant le paquet mondo).
- apt-cache show slapd (affiche plus d'infos : dépendances (libs, etc.)).
- Sécurité - paquets signés - gestion des clés
- $ apt-key list (liste les clés qui authentifient les paquets)
Configuration de APT - autres
infos
/etc/apt/sources.list - liste des répertoires/serveurs de paquets (web, CD/DVD, etc.)
Doc locale : sources.list(5)
Pour ajouter des proxy apt d'une machine à l'adresse 192.168.1.2, ajouter dans /etc/apt/apt.conf :
Acquire::http::Proxy "http://192.168.1.2:lenuméroduportduproxy";
Acquire::https::Proxy "http://192.168.1.2:lenuméroduportduproxy";
Mises à jour de sécurité automatique par cron-apt
Exemples
- COLUMNS=200 dpkg -l (liste les paquets installés)
- ou dpkg --list, ou dpkg-query -l '*' | less (ou | more, ou | pg)
- dpkg -S nom_de_fichier (cherche dans quel paquet est ce fichier)
- dpkg-reconfigure un_paquet
- dpkg -r un_paquet (désinstalle un paquet, sauf ses fichiers de config)
- dpkg -i le_paquet.deb (installe un paquet téléchargé)
- dpkg -i --force-architecture le_paquet.deb (force l'install d'un paquet 32 bits sur un s.e. 64 bits)
- dpkg-reconfigure locales (reconfigure le langage : fr_FR, etc.)
- dpkg-reconfigure tzdata (reconfigure le Time
Zone)
- Cet outil calcule automatiquement les dépendances, et est compatible avec les RPM.
- Il permet d'utiliser des plugins.
- Docs : Guides, FAQ, Fedora, blog,
home page, basic
commands
- Archives : Apt/Yum RPM repository, livna.repository,
yum et fichiers .repo
- Fichier de config : /etc/yum.conf, et fichiers de /etc/yum.
- Fichiers de config des repositories : les fichiers xxx.repo de /etc/yum.repos.d (/etc/yum.conf est également quelquefois utilisé,
/etc/zypp/repos.d est utilisé dans SLES)
- Exemple : ajout d'un repository :
- 1. rpm --import http://......la gpgkey
- 2. créer le fichier : /etc/yum.repos.d/mesrepository.repo, avec ce genre de contenu :
- Logs : /var/log/yum.log
- howto fr | upgradeFaq | howto chitracec
- Outils yum (debuginfo-install, package-cleanup, verifytree, etc.) : paquet yum-utils
- Quelques commandes
- yum repolist (liste les repositories configurés et "enabled")
- yum list available (liste les paquets disponibles)
- yum list installed (<=> rpm -qa, liste les paquets installés, l'option list a également d'autres sous-options...)
- yum list extras (liste les paquets installés autrement que par les repositories)
- yum info le_paquet
- yumdb info le_paquet
- yum list updates
- yum update (met à jour les paquets installés, dont ceux du noyau)
- yum distro-sync (maj de tous les paquets)
- yum install sha1sum
- yum install sha1sum --disablerepo=mon-repository-1 (par exemple, en cas de conflit)
- yum localinstall (--nogpgcheck) le_paquet.rpm (à utiliser pour un fichier .rpm local, plutôt que rpm -vih...)
- Nettoyage (par ex. en cas d'erreurs yum après utilisation en // de commandes rpm)
- yum clean all
- yum clean metadata
- Recherche de paquets
- yum search "web server"
- yum provides libvisual.so.0
- yum provides \*bin/mount
- yum provides *firefox
- yum provides */firefox
- En cas de problème
- Yum et RPMs
- CCM | Howto |other Howto | Chapitre gratuit : RPM
& Suse
- Sites : Apt/Yum RPM repository | repoforge | elrepo (orienté hardware : drivers, etc.)
- Pour utiliser comme repository le DVD d'install (monté sur /media/le_DVD), créer le fichier /etc/yum.repos.d/monrepoDVD.repo et y insérer :
- [DVD]
name=Repository DVD
baseurl="file:///media/le_DVD"
enabled=1
gpgcheck=0
- Créer un repository, avec, par ex. le contenu du DVD d'install
- installer le paquet createrepo
- createrepo /le_repo (y copier le contenu du DVD d'install)
- créer le fichier /etc/yum.repos.d/monrepolocal.repo et y insérer :
- [DVDsurdd]
name=Repository DVD sur disque dur
baseurl="file:///le_repo"
enabled=1
gpgcheck=0
- Recherche de paquet : rpmfind
- Graphique des dépendances par rpmdep (du paquet rpmorphan) et dot (du paquet graphviz)
- Installer rpmorphan et Graphviz
- $ rpmdep -dot firefox.dot firefox && dot -Tpng firefox.dot -o firefox.png
- Créer un paquet : rpmbuild
- Commandes (doc dans "man rpm" ou par "rpm --help")
- rpm --import http://.... (installe la clé d'un repository)
- au niveau des paquets
- rpm -qaV (vérifie les paquets installés)
- rpm -q --changelog openssl
- rpm -qa | sort | tee liste.txt (liste les paquets installés)
- rpm -qa --last | more (liste les paquets installés, triés par date)
- rpm -qa --qf '%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n' | sort (liste les paquets installés, avec + d'infos)
- fichiers et paquets
- rpm -q --whatprovides un_fichier (ou un nom de paquet)
- affiche le nom et la version du paquet
- rpm -qf /usr/X11R6/lib/libXext.*
- trouver le nom du paquet à partir de ce fichier
- au niveau d'un paquet
- rpm -Kv le_paquet.rpm (vérif. clé, MD5, etc.)
- rpm -qVvv le_paquet.rpm (V=vérifie, vv=très verbose)
- rpm -qi le_paquet.rpm (ou -qip, affiche les infos du paquet installé)
- rpm -q --whatrequires le_paquet.rpm (affiche des infos sur les besoins du paquet)
- rpm -vih le_paquet.rpm (installe le paquet...utiliser plutôt yum si possible)
- rpm --checksig -v le_paquet.rpm (vérifie si le paquet est signé, et de qui)
- rpm -qplv le_paquet.rpm (liste les fichiers du paquet)
- rpm -ql le_paquet.rpm (liste les fichiers du paquet installé)
- rpm -qc le_paquet.rpm (liste les fichiers de config du paquet installé)
- rpm -qd le_paquet.rpm (liste les fichiers de doc du paquet installé)
- rpm -e le_paquet.rpm (désinstalle ce paquet)
|