Le système ne se met pas à jour

Bonjour à tous,

J’ai installé la Debian 9.4 sur mon PC depuis 2 mois mais chaque fois que j’essaie de la mettre à jour aucun paquet de mis à jour n’est trouvé. Ci-dessous le contenu de mon fichier source.list et la commande de misa à jour:

# deb cdrom:[Debian GNU/Linux 9.4.0 _Stretch_ - Official amd64 NETINST 20180310-11:21]/ stretch main

#deb cdrom:[Debian GNU/Linux 9.4.0 _Stretch_ - Official amd64 NETINST 20180310-11:21]/ stretch main

deb http://deb.debian.org/debian stretch main contrib non-free
deb-src http://deb.debian.org/debian stretch main contrib non-free

deb http://deb.debian.org/debian stretch-updates main contrib non-free
deb-src http://deb.debian.org/debian stretch-updates main contrib non-free

deb http://security.debian.org/debian-security/ stretch/updates main contrib non-free
deb-src http://security.debian.org/debian-security/ stretch/updates main contrib non-free

deb http://download.virtualbox.org/virtualbox/debian stretch contrib

La commande de mise à jour:

apt-get update;apt-get upgrade;apt-get autoclean

La commande s’exécute bien mais aucune mise à jour n’est trouvée, depuis 2 mois on devrait avoir au moins les patchs de sécurité.

Merci pour votre aide.

Willy

Willy bonjour,
une remarque, tu es sur de la syntaxe?
pour voir,
apt update
dés que fin
apt upgrade

Salut
si tu ne donnes pas le compte-rendu de la commande

sudo apt update

pour qu’on voit vraiment à quels dépôts tu accèdes, on ne peut pas comprendre quoi que ce soit:
voilà un résultat ok

$ sudo apt update
[sudo] Mot de passe de   
Atteint:1 http://archive.canonical.com xenial InRelease
Atteint:2 http://archive.canonical.com xenial-proposed InRelease               
Ign:3 http://dl.google.com/linux/chrome/deb stable InRelease                   
Ign:4 http://dl.google.com/linux/earth/deb stable InRelease                    
Atteint:5 http://repository.spotify.com stable InRelease                       
Atteint:6 http://dl.google.com/linux/chrome/deb stable Release                 
Réception de:7 http://deb.debian.org/debian-security jessie/updates InRelease [94,4 kB]
Atteint:8 http://dl.google.com/linux/earth/deb stable Release                  
Atteint:9 https://downloads.plex.tv/repo/deb public InRelease                  
Réception de:10 http://deb.debian.org/debian-security stretch/updates InRelease [94,3 kB]
Réception de:13 http://deb.debian.org/debian-security buster/updates InRelease [38,3 kB]
Réception de:14 http://deb.debian.org/debian buster InRelease [145 kB]
Réception de:15 http://deb.debian.org/debian buster-updates InRelease [47,6 kB]
Réception de:16 http://deb.debian.org/debian buster-proposed-updates InRelease [52,7 kB]
Ign:17 http://deb.debian.org/debian stretch InRelease           
Réception de:18 http://deb.debian.org/debian experimental InRelease [108 kB]
Réception de:19 http://deb.debian.org/debian buster/main Translation-fr.diff/Index [27,9 kB]
Atteint:20 http://deb.debian.org/debian stretch Release              
Réception de:21 http://deb.debian.org/debian buster/main Translation-fr 2018-06-10-0810.04.pdiff [1 199 B]
Réception de:21 http://deb.debian.org/debian buster/main Translation-fr 2018-06-10-0810.04.pdiff [1 199 B]
610 ko réceptionnés en 6s (98,6 ko/s)                                          
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Tous les paquets sont à jour.

à priori, tu as reçu 21 paquets,
maintenant on les prend en compte:
sudo apt upgrade

attention apt demande confirmation,
c’est ma manière de procéder

supprime déjà cette ligne.

Si tu dis ca après mon message tu as tout faux

il s’agit de l’accès à 21 dépots

c’est pourtant écrit
Tous les paquets sont à jour.

1 J'aime

La première ligne avec le cdrom est diasée, le copier/coller a oublié le #.
Je suis sur de la syntaxe, j’utilisais avec la wheeze et la jessie, ci-dessous le résultat des commandes lancées séparement:

root@vulcain:~# apt-get update
Atteint:1 http://download.virtualbox.org/virtualbox/debian stretch InRelease
Ign:2 http://deb.debian.org/debian stretch InRelease                  
Atteint:3 http://security.debian.org/debian-security stretch/updates InRelease
Atteint:4 http://deb.debian.org/debian stretch-updates InRelease      
Atteint:5 http://deb.debian.org/debian stretch Release         
Lecture des listes de paquets... Fait
root@vulcain:~# 
root@vulcain:~# apt-get upgrade
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Calcul de la mise à jour... Fait
Les paquets suivants ont été conservés :
  libvlc-bin libvlc5 vlc vlc-bin vlc-data vlc-l10n vlc-plugin-base
  vlc-plugin-qt vlc-plugin-skins2 vlc-plugin-video-output
0 mis à jour, 0 nouvellement installés, 0 à enlever et 10 non mis à jour.
root@vulcain:~# 
root@vulcain:~# apt-get autoclean
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
root@vulcain:~# 

0 mis à jour, 0 nouvellement installés, 0 à enlever et 10 non mis à jour…


il faut finir la mise à jour
sudo apt-get dist-upgrade

si tu veux tout faire en 1 seule fois (upgrade + dist-upgrade)

sudo apt full-upgrade

sur stretch/stable les maj sont principalement des maj de sécurité et en dehors de la sécurité les versions des paquets évoluent peu. Si tu veux vraiment du mouvement alors bascule en testing ou en sid.

liens vers la documentation de APT :

https://www.debian.org/doc/manuals/debian-faq/ch-pkgtools.fr.html

8.1.2 APT

APT is the Advanced Package Tool, an advanced interface to the Debian packaging system which provides the apt-get program. It provides commandline tools for searching and managing packages, and for querying information about them, as well as low-level access to all features of the libapt-pkg library. For more information, see the User's Guide in /usr/share/doc/apt-doc/guide.html/index.html (you will have to install the apt-doc package).

Starting with Debian Jessie, some frequently used apt-get and apt-cache commands have an equivalent via the new apt binary. This means some popular commands like apt-get update, apt-get install, apt-get remove, apt-cache search, or apt-cache show now can also be called simply via apt, say apt update, apt install, apt remove, apt search, or apt show. The following is an overview of the old and new commands:

      apt-get update             ->  apt update
      apt-get upgrade            ->  apt upgrade
      apt-get dist-upgrade       ->  apt full-upgrade
      apt-get install package    ->  apt install package
      apt-get remove package     ->  apt remove package
      apt-get autoremove         ->  apt autoremove
      apt-cache search string    ->  apt search string
      apt-cache policy package   ->  apt list -a package
      apt-cache show package     ->  apt show package
      apt-cache showpkg package  ->  apt show -a package

The apt tool merges functionality of apt-get and apt-cache and by default has a fancier colored output format, making it more pleasant for humans. For usage in scripts or advanced use cases, apt-get is still preferable or needed.

Apt-get fournit un moyen simple pour récupérer et installer des paquets provenant de sources multiples depuis la ligne de commande. À la différence de dpkg, apt-get ne comprend pas les fichiers .deb, il travaille avec le nom du paquet et peut seulement installer les archives .deb depuis une source indiquée dans /etc/apt/sources.list. Apt-get appelle directement dpkg après avoir téléchargé l'archive [4] .deb depuis les sources.

Les options les plus courantes d'apt-get :

    To update the list of packages known by your system, you can run:

         apt update

    (vous devriez exécuter cette commande régulièrement pour mettre à jour vos listes de paquets)

    Pour installer le paquet foo et toutes ses dépendances :

         apt install foo

    Pour supprimer le paquet foo de votre système :

         apt remove foo

    Pour supprimer le paquet foo et ses fichiers de configuration de votre système :

         apt purge foo

    To list all packages for which newer versions are available, run:

         apt list --upgradable

    Pour mettre à jour tous les paquets de votre système, sans installer de paquets supplémentaires ou en supprimer :

         apt upgrade

    Pour mettre à jour votre système entier, en permettant si nécessaire l'installation de paquets supplémentaires ou la suppression de paquets :

         apt full-upgrade

    (The command upgrade keeps a package at its installed obsolete version if upgrading would need an extra package to be installed, for a new dependency to be satisfied. The full-upgrade command is less conservative.)

Note that you must be logged in as root to perform any commands that modify packages.

Note that apt-get now also installs recommended packages as default, and thanks to its robustness it's the preferred program for package management from console to perform system installation and major system upgrades.

La suite d'outils apt inclut aussi le programme apt-cache pour questionner les listes de paquets. Vous pouvez l'utiliser pour trouver des paquets fournissant des fonctionnalités spécifiques à l'aide d'une simple requête ou d'une expression rationnelle et par des questions sur les dépendances dans le système de gestion des paquets. Les options les plus courantes d'apt-cache :

    Pour trouver les paquets dont la description contient mot :

         apt search word

    Pour afficher des informations détaillées sur un paquet :

         apt show package

    Pour afficher les dépendances d'un paquet :

         apt-cache depends paquet

    To print detailed information on the versions available for a package and the packages that reverse-depends on it:

         apt-cache showpkg paquet

For more information, install the apt package and read apt(8), apt-get(8), sources.list(5) and install the apt-doc package and read /usr/share/doc/apt-doc/guide.html/index.html. 

Donc comme précisé auparavant (du moment que tu ne mixe pas les dépôts externe sans fichier de préférences) :

apt update && apt full-upgrade
1 J'aime

bonjour,
j’ai interprété le “;” comme erreur de syntaxe dans le post 1

Ces 2 commandes sont équivalentes aux commandes apt-get update && apt-get upgrade

Je n’ai pas encore trouvé la solution à mon problème, je continue de chercher, pour info j’ai fait un rm -fr de /var/lib/apt (après avoir fait une sauvegarde :wink:) puis relancer la mise mais le problème persiste.
Ce n’est donc pas dû à une corruption de la base apt.

Un peu par hasard, essaie en remplaçant ça :

#deb cdrom:[Debian GNU/Linux 9.4.0 _Stretch_ - Official amd64 NETINST 20180310-11:21]/ stretch main

deb http://deb.debian.org/debian stretch main contrib non-free
deb-src http://deb.debian.org/debian stretch main contrib non-free

deb http://deb.debian.org/debian stretch-updates main contrib non-free
deb-src http://deb.debian.org/debian stretch-updates main contrib non-free

deb http://security.debian.org/debian-security/ stretch/updates main contrib non-free
deb-src http://security.debian.org/debian-security/ stretch/updates main contrib non-free

par ça (une histoire de slashs) :

#deb cdrom:[Debian GNU/Linux 9.4.0 _Stretch_ - Official amd64 NETINST 20180310-11:21]/ stretch main

deb http://deb.debian.org/debian/ stretch main contrib non-free
deb-src http://deb.debian.org/debian/ stretch main contrib non-free

deb http://deb.debian.org/debian/ stretch-updates main contrib non-free
deb-src http://deb.debian.org/debian/ stretch-updates main contrib non-free

deb http://security.debian.org/debian-security stretch/updates main contrib non-free
deb-src http://security.debian.org/debian-security stretch/updates main contrib non-free

Merci pour l’idée mais même résultat:

A ma connaissance, depuis que je l’installé il ne s’est jamais mis à jour, ce n’est pas normal car il devrait installer au moins les patchs de sécurité.

oot@vulcain:~# apt-get update;apt-get upgrade;apt-get autoclean
Ign:1 http://deb.debian.org/debian stretch InRelease
Atteint:2 http://security.debian.org/debian-security stretch/updates InRelease
Atteint:3 http://deb.debian.org/debian stretch-updates InRelease
Atteint:4 http://download.virtualbox.org/virtualbox/debian stretch InRelease
Atteint:5 http://deb.debian.org/debian stretch Release
Lecture des listes de paquets… Fait
Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture des informations d’état… Fait
Calcul de la mise à jour… Fait
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture des informations d’état… Fait

Slt,
ou aussi passer par les backports, la stabilité en plus :wink:

Trop drôle :joy: :joy: :rofl:

le système se mets très bien à jour,
encore faut il lire les messages précédents qui expliquent quelles commandes utiliser…et surtout les comprendre.

 cat /var/log/apt/history.log
Start-Date: 2018-06-12  08:01:03
Commandline: apt full-upgrade -y -o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold
Upgrade: perl-base:amd64 (5.26.2-5, 5.26.2-6), exim4-base:amd64 (4.91-4, 4.91-5), libsqlite3-0:amd64 (3.23.1-1, 3.24.0-1), perl-modules-5.26:amd64 (5.26.2-5, 5.26.2-6), exim4-daemon-light:amd64 (4.91-4, 4.91-5), network-manager-gnome:amd64 (1.8.10-5, 1.8.12-2), rsyslog:amd64 (8.34.0-1, 8.35.0-1), libxkbcommon-x11-0:amd64 (0.8.0-1, 0.8.0-2), libperl5.26:amd64 (5.26.2-5, 5.26.2-6), sqlite3:amd64 (3.23.1-1, 3.24.0-1), exim4-config:amd64 (4.91-4, 4.91-5), libnma0:amd64 (1.8.10-5, 1.8.12-2), exim4:amd64 (4.91-4, 4.91-5), perl:amd64 (5.26.2-5, 5.26.2-6), libxkbcommon0:amd64 (0.8.0-1, 0.8.0-2), gir1.2-nma-1.0:amd64 (1.8.10-5, 1.8.12-2)
End-Date: 2018-06-12  08:02:08

Effectivement, en consultant le fichier de log /var/log/apt/history.log je vois bien les mises à jour installés