# apt-get & apt-cache

#### Mettre à jour met à jour la liste des fichiers disponibles dans les dépôts APT:

```bash
$ sudo apt-get update
```

#### Mettre à jour tous les paquets installés sur le système:

```bash
$ sudo apt-get upgrade
```

**Si après sudo apt-get upgrade, on a le message « Les paquets suivants ont été conservés : »:**

il faut faire un apt-get dist-upgrade, c’est parce que la mise a jour de ces paquets nécessite la mise a jour d’autres paquets plus importants”.

```bash
$ sudo apt-get dist-upgrade
```

#### Supprimer les paquets inutiles et fichiers config:

```bash
$ sudo apt-get remove -y --purge wolfram-engine minecraft-pi sonic-pi
```

#### Désinstalle les paquets indiqués et leurs fichiers de configuration :

```bash
# Les fichiers de préférences et les logs sont conservés.

$ sudo apt-get purge <paquets>
```

#### Désinstalle les paquets indiqués, les dépendances logicielles et leurs fichiers de configuration:

```bash
# Les fichiers de préférences et les logs sont conservés.

$ sudo apt-get autoremove --purge <paquets(s)>
```

#### Nettoyer et effacer les dépendances avec les packages que vous avez dés-installées:

```bash
$ sudo apt-get autoremove --purge
```

#### Suppression du cache des paquets de apt:

```bash
# Supprimer la totalité des paquets présents dans /var/cache/apt/archives

$ sudo apt-get clean

# Supprimer les paquets présents dans /var/cache/apt/archives , mais en conservant ceux qui ont un équivalent dans les dépôts.

$ sudo apt-get autoclean
```

#### Mise à jour générale:

```bash
$ sudo apt-get update && sudo apt-get upgrade -y
```

#### Liste des m-à-j disponibles:

```bash
$ sudo apt-get update && sudo apt-get -u upgrade --assume-no
```

#### Chercher un package:

```bash
$ apt-cache search vim

$ apt-cache search vim | more

$ apt-cache search vim | grep 'word'

$ apt-cache search ^vim
```

#### Afficher les dépendances d’un package:

```bash
$ apt-cache depends package
```

#### Afficher les infos sur un package:

```bash
$ apt-cache show< package>
```

#### Affiche le nom de chaque paquet connu par APT:

```bash
$ apt-cache pkgnames —generate
```

