Au cours d'une mise à niveau vers 12.04 aujourd'hui, une erreur s'est produite lors de l'exécution du hook de post-installation pour le package resolvconf
:
Setting up resolvconf (1.63ubuntu11) ...
resolvconf.postinst: Error: Cannot replace the current /etc/resolv.conf with a symbolic link because it is immutable. To correct this problem, gain root privileges in a terminal and run 'chattr -i /etc/resolv.conf' and then 'dpkg --configure resolvconf'. Aborting.
Eh bien, j'ai sûrement essayé de lancer chattr -i /etc/resolv.conf
, mais dpkg --configure resolvconf
a provoqué la même erreur.
J'ai essayé de déplacer ou de supprimer le fichier manuellement, mais je ne peux pas le faire même en tant que root:
Sudo mv /etc/resolv.conf /etc/resolv.conf.old
mv: cannot move `/etc/resolv.conf' to `/etc/resolv.conf.old': Operation not permitted
Sudo rm /etc/resolv.conf
rm: cannot remove `/etc/resolv.conf': Operation not permitted
Je peux créer puis supprimer un fichier dans/etc (en tant que root), de sorte que la partition root ne soit pas montée en lecture seule ou quoi que ce soit. Aussi:
lsattr /etc/resolv.conf
-----a--------- /etc/resolv.conf
selon les fichiers d'aide (man chattr
),
A file with the `a' attribute set can only be open in append mode for writing.
Dans votre cas, le fichier a cet attribut
The operator `+' causes the selected attributes to be added to the
existing attributes of the files; `-' causes them to be removed;
Donc, la commande à essayer serait
Sudo chattr -a /etc/resolv.conf
et essayez de lister les attributs une nouvelle fois en utilisant
lsattr /etc/resolv.conf
Ensuite, essayez de supprimer le fichier