Durante una actualización a 12.04 hoy, recibí un error al ejecutar el enlace posterior a la instalación para resolvconf
el paquete:
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.
Bueno, seguramente intenté ejecutar chattr -i /etc/resolv.conf
, pero dpkg --configure resolvconf
produjo el mismo error.
Intenté mover o eliminar el archivo manualmente, pero no puedo hacerlo ni siquiera como 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
Puedo crear y luego eliminar un archivo en/etc (como root), por lo que la partición raíz no está montada como de solo lectura ni nada por el estilo. También:
lsattr /etc/resolv.conf
-----a--------- /etc/resolv.conf
Respuesta1
En mi caso, es el atributo inmutable del archivo que lo causa. Así que hazlosudo chattr -a -i /etc/resolv.conf
Respuesta2
según los archivos de ayuda ( man chattr
),
A file with the `a' attribute set can only be open in append mode for writing.
En su caso el archivo tiene este atributo
The operator `+' causes the selected attributes to be added to the
existing attributes of the files; `-' causes them to be removed;
Entonces el comando para intentar sería
sudo chattr -a /etc/resolv.conf
e intente enumerar los atributos una vez más usando
lsattr /etc/resolv.conf
Luego intenta eliminar el archivo.