GNU/Linux - install & maj. (mises à jour)

Autres outils

Voir la distribution (et sa version) installée
Construire son média d'install (s.e. & applis)
Install et mise à jour
Install d'appli à partir des sources
 
Install d'appli (sans paquets)
Install d'appli packagée

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
    • tar jxf dossier.tar.bz2
  • 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
    • tar -zxvf

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

Ex concernant le programme Ásbrú Connection Manager :

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.

Fedora

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 (apt-get, etc.)

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)
    • ou : apt autoremove
  • Mises à jour
    1. apt-get -y update   (resynchronise l'index des paquets - à faire avant les maj suivantes)
      1. Si pb de lock : "rm -f /var/lib/dpkg/lock" et ré-exécuter "apt-get -y update".
    2. apt-get -y upgrade   (maj de tous les paquets installés)
    3. 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)
      1. 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

dpkg

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)

yum

  • 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-complete-transaction
  • Yum et RPMs

rpm

  • 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)
    1. Installer rpmorphan et Graphviz
    2. $ 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)



Vic
Page modifiée le 30 mars 2023

Page d'accueil du site