Ceci est une ancienne révision du document !
Réparer APT : le bug de l'utilisateur _apt
Suite à une mise à niveau de Linux Mint 17.3 à 18, il arrive que les mises à jour des paquets ne se fassent plus, le gestionnaire de mises à jours affichant des messages d'erreurs où il est question de droits insuffisants pour l'utilisateur _apt
sur le dossier /var/cache/apt/archives/partial
.
Il existe deux solutions, l'une temporaire, l'autre définitive.
Solution rapide mais temporaire
Avant chaque mise à jour, lancer dans un terminal un :
apt clean
Ça fonctionne, mais c'est fastidieux.
Solution définitive
On fait d'abord le ménage concernant les politiques de mise à jour des paquets (deux premières lignes, concernant 50unattended-upgrades
et consorts).
Ensuite (trois lignes suivantes) on crée le dossier manquant /var/cache/apt/archives/partial
et on lui attribue l'utilisateur-système _apt
comme propriétaire et comme étant le seul à y avoir les pleins pouvoirs (lecture, écriture, exécution).
Enfin, on recharge la liste des paquets présents dans les dépôts.
[[ -f /etc/apt/apt.conf.d/50unattended-upgrades.ucf-dist ]] && sudo mv /etc/apt/apt.conf.d/50unattended-upgrades.ucf-dist /etc/apt/apt.conf.d/50unattended-upgrades sudo rm -f /etc/apt/apt.conf.d/50unattended-upgrades.ucf-old sudo mkdir -pv /var/cache/apt/archives/partial sudo chown _apt /var/cache/apt/archives/partial sudo chmod 700 /var/cache/apt/archives/partial apt update
C'est fait. On peut réutiliser de façon normale le gestionnaire de mises à jour.