silico.biotoul.fr
 

M1BBS - Linux

From silico.biotoul.fr

Revision as of 10:35, 24 September 2021 by Barriot (Talk | contribs)
(diff) ← Older revision | Current revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Contents

Partitionnement du disque (USB ou disque externe)

Sujet déjà évoqué dans Linux tips - fs & partitions

Pour stocker des données sur un disque, celui-ci doit d'abord être partitionné. Puis, une partition formatée (création du système de fichiers), et ensuite la partition doit être montée en un point du système de fichier.

Les disques se trouvent en général dans /dev/sdX ; X étant une lettre, a pour le premier disque, b pour le second, ... et les partitions dans /dev/sdaX ; X étant le n° de partition, 1 pour la première, etc.

Le choix du partitionnement du disque est peut-être l'étape la plus délicate pour les néophytes. Il se fait très tôt (à l'installation) mais peut être modifié par la suite. Cela reste une opération sensible car il existe toujours un risque de perdre les données d'une partition voire le système complet.

Pour la taille des différentes partitions, cela dépend de la distribution linux. Le mieux est de se référer aux recommandations habituellement trouvées dans le guide d'administration. Par exemple pour fedora18, il est recommandé de créer au moins 4 partitions : http://docs.fedoraproject.org/en-US/Fedora/18/html/Installation_Guide/s2-diskpartrecommend-x86.html

  • swap partition
  • /boot partition
  • / partition
  • /home partition

La partition /boot est souvent à part et contient les fichiers nécessaires aux toutes premières étapes de démarrage du système. C'est donc en général une partition primaire au format ext. Les autres peuvent être des partition primaires/étendues ou bien gérées par LVM.

Il est en général judicieux d'avoir une partition séparée pour /home qui contient les répertoires utilisateurs. En effet, lors d'une réinstallation du système, il est courant de formater la partition / ce qui aurait pour effet d'effacer toutes les données utilisateurs si elles ne sont pas sur une autre partition.

Pour un espace disque limité, on pourra utiliser le paramétrage suivant :

  • 1: partition EFI (si démarrage en UEFI, sinon pas besoin de cette partition en démarrage legacy) à la monter sur /boot/efi
  • 2: 1 Go ext4 /boot
  • 3: 10 Go ext4 /var
  • 4: 40···max Go ext4 /

Commandes et fichiers :

lsblk fdisk parted gparted gnome-disks palimpsest: affichage et manipulation des partitions
mkfs[.ext4|.ext3|.ext2|.ntfs|...]: formatage
resize2fs resizepart: redimensionner une partition
pvdisplay pvcreate vgdisplay vgcreate lvdisplay lvcreate: commandes pour LVM (pv: physical volume, vg: volumegroup, lv: logical volume)
mount umount: montage/démontage d'une partition sur un répertoire
/etc/fstab: montage des partitions au démarrage
/etc/mtab /proc/partitions: table de partitions actives
/dev/sd* /dev/hd* /dev/sr* /dev/mapper/* /dev/disk/: périphériques de stockages

Notamment

lsblk -o NAME,SIZE,FSTYPE,LABEL,MOUNTPOINT,UUID,MODEL,SERIAL,STATE,TYPE

Installation de logiciels

A partir d'une ou plusieurs sources, les gestionnaires de paquets permettent d'installer et de maintenir à jour le système et les logiciels installés.

  • dnf (fedora >= 22) fichiers avec l'extension .rpm
  • yum (fedora <22, CentOs)
  • rpm (fedora <?)
  • apt-get, apt (Debian, Ubuntu) fichiers avec l'extension .deb

Les paquets (RPM) téléchargés à partir de dépôts (repository).

Utilitaire dnf

Le programme dnf s'utilise en ligne de commande (dans un terminal/shell). Dans ce qui suit, les lignes commençant par $guest sont à lancer en tant qu'utilisateur et les commandes commençant par $root sont à exécuter en tant qu'administrateur système (root).

A partir du nom du paquet. Quand on connaît le nom. Affichage de la disponibilité (et de la version) : Exemple avec les paquets de développement du noyau (nécessaires pour compiler certains logiciels)

$guest dnf list kernel-devel
  • Si il apparaît dans Installed Packages : rien à faire à moins qu'il y ait une version plus récente :
$root dnf upgrade kernel-devel
  • Si il apparaît dans Available Packages :
$root dnf install kernel-devel


Recherche simple d'un paquet. Quand on ne connaît pas le nom du paquet : search. Cela a pour effet de chercher dans la description.

$guest dnf search apache

Informations sur le contenu d'un paquet. Pour obtenir la description :

$guest dnf info httpd

Recherche d'un paquet qui contient certains fichiers. Pour chercher quels paquets contiennent un fichier donné :

$guest dnf provides */sbin/httpd

Contenu d'un paquet RPM. Afficher le contenu d'un rpm

$guest rpm -qpl http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

Voir aussi l'article dnf vs. apt.

Ajout de dépôts supplémentaires : RPM fusion

RPM fusion met à disposition des packages supplémentaires, notamment ceux dont le code source n'est pas libre (rpm-fusion-nonfree-release) avec par exemple VLC pour l'utilisation de certains codecs.


Ajout des dépôts de RPM fusion :

 $root dnf install http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

Installation d'autres logiciels

Liste des rpm pouvant vous être utiles

Nécessaire pour compiler certains programmes

$root dnf install kernel-devel gcc automake autoconf  

Partitionnement de disque (avec une interface graphique)

$root dnf install gparted                            

Libs de compression

$root dnf install bzip2-devel xz-devel zlib-devel libpng12-devel

Sauvegardes

$root dnf install grsync                              # utilitaire pour les sauvegardes (en mode graphique)

Développement

$root dnf install geany geany-plugins-spellcheck      # éditeur de texte
$root dnf install git meld                            # versionning et utilitaire de comparaison de fichiers
$root dnf install rstudio-desktop                       # RStudio
$root dnf install conda                                # gestionnaire d'environnements de développement (R, python, ...)

OS

$root dnf install htop glances iotop iftop atop sysstat lshw # utilitaires pour monitorer l'état du système

Réseau

$root dnf install wget telnet filezilla firewall-config  # utilitaires réseau
$root dnf install chromium                               # navigateur google chrome (mais seulement le code open source)

Bureautique/création

$root dnf install libreoffice xournal okular gnome-font-viewer   # libreoffice et éditeurs de PDF
$root dnf install gimp krita inkscape                   # équivalent photoshop et adobe illustrator


$root dnf install httpd ncurses-devel                     # serveur Web Apache
$root dnf install mariadb-server mariadb-devel mariadb    # serveur de bases de données (fork de MySQL)
$root dnf install php phpMyAdmin php-bcmath php-gd php-geshi php-mbstring php-mcrypt php-pdo   # langage PHP pour le serveur Web + interface d'administration PhpMyAdmin

Enfin, il existe des programmes (avec une interface graphique) pour naviguer dans les logiciels disponibles. Pour l'environnement de bureau (Desktop Environment) Gnome :

$root dnf install gnome-software
$guest gnome-software # ou bien dans le menu démarrer

Environnement de développement (R/python/Java/...)

Utilisation d'utilitaire conda voir la page dédiée Conda