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é.
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:~#
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.
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) :
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 ) puis relancer la mise mais le problème persiste.
Ce n’est donc pas dû à une corruption de la base apt.
#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
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