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.

Avant chaque mise à jour, lancer dans un terminal un :

apt clean

Ça fonctionne, mais c'est fastidieux.

On fait d'abord le ménage concernant les politiques de mise à jour des paquets (quatre 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.

cd /etc/apt/apt.conf.d/
[[ -f 50unattended-upgrades.ucf-dist ]] && sudo mv 50unattended-upgrades.ucf-dist 50unattended-upgrades
sudo rm -f 50unattended-upgrades.ucf-old
cd

sudo apt-get clean
sudo rm -f /var/lib/apt/lists/*
sudo rm -f /var/lib/apt/lists/partial/*
sudo mkdir -pv /var/lib/apt/lists/partial
sudo chown _apt /var/lib/apt/lists/partial
sudo chmod 700 /var/lib/apt/lists/partial

sudo apt-get clean

sudo mkdir -pv /var/cache/apt/archives/partial
sudo chown _apt /var/cache/apt/archives/partial
sudo chmod 700 /var/cache/apt/archives/partial

sudo apt-get update

C'est fait. On peut réutiliser de façon normale le gestionnaire de mises à jour.

  • linuxaddict/reparer/userapt.txt
  • Dernière modification: 15/04/2018, 15:54
  • par Claude Clerc