Forum Linux.debian/ubuntu erreur permission lors d'un apt

Posté par  .
Étiquettes :
0
8
juin
2005
Bonjour,
lorsque je fait un apt-get install, la debian me dit qu'il veut mettre à jour la libc6. Sauf qu'il n'arrive pas a l'installer.Voici le message d'erreur :

apt-get install net-tools
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Les paquets supplémentaires suivants seront installés :
libc6 libc6-dev locales
Paquets suggérés :
glibc-doc manpages-dev
Les paquets suivants seront mis à jour :
libc6 libc6-dev locales net-tools
4 mis à jour, 0 nouvellement installés, 0 à enlever et 230 non mis à jour.
Il est nécessaire de prendre 0o/11,7Mo dans les archives.
Après dépaquetage, 41,0ko d'espace disque seront libérés.
Souhaitez-vous continuer ? [O/n] o
Preconfiguring packages ...
(Lecture de la base de données... 22881 fichiers et répertoires déjà installés.)
Préparation du remplacement de libc6-dev 2.3.2.ds1-18 (en utilisant .../libc6-dev_2.3.2.ds1-22_i386.deb) ...
Dépaquetage de la mise à jour de libc6-dev ...
Préparation du remplacement de locales 2.3.2.ds1-18 (en utilisant .../locales_2.3.2.ds1-22_all.deb) ...
Dépaquetage de la mise à jour de locales ...
dpkg : erreur de traitement de /var/cache/apt/archives/locales_2.3.2.ds1-22_all.deb (--unpack) :
impossible de créer « ./usr/sbin/locale-gen »: Permission non accordée
Préparation du remplacement de libc6 2.3.2.ds1-18 (en utilisant .../libc6_2.3.2.ds1-22_i386.deb) ...
Dépaquetage de la mise à jour de libc6 ...
dpkg : erreur de traitement de /var/cache/apt/archives/libc6_2.3.2.ds1-22_i386.deb (--unpack) :
impossible de créer « ./usr/sbin/zic »: Permission non accordée
dpkg-deb: sous-processus paste tué par le signal (Relais brisé (pipe))
Des erreurs ont été rencontrées pendant l'exécution :
/var/cache/apt/archives/locales_2.3.2.ds1-22_all.deb
/var/cache/apt/archives/libc6_2.3.2.ds1-22_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Je n'arrive pas a modifier les permissions sur les fichiers qui posent problemes (je suis en root pourtant)

Que dois-je faire??
Merci d'avance pour votre aide.
CC
  • # cd / avant

    Posté par  . Évalué à 3.

    ./usr/sbin/locale-gen
    tout vient peut-etre du . dans cette ligne (et probablement d'une mauvaise config dans /etc/apt qui fait que ce . n'est pas / )
    essaye de faire un cd /
    avant de lancer apt-get
    • [^] # Re: cd / avant

      Posté par  . Évalué à 1.

      Je viens de faire la manip mais j'ai tjrs le mm message d'erreur.
      Je pense par contre avoir un probleme avec mon fichier sources.list.
      Nous somme plusieurs a utiliser la machine est je crois que ce fichier a été modifié.

      Le serveur est une woody unstable et je me perds un peu depuis que la sarge stable est sorti.
      Pouvez-vous me donner les liens pour les packages de la woody unstable?
      Merci

      CC
      • [^] # Re: cd / avant

        Posté par  . Évalué à 3.

        woody unstable
        Cela n'existe pas.

        woody = oldstable
        sarge = stable
        etch = testing
        sid = unstable

        Vérifie que toutes tes lignes sources.list ne contiennent que woody ou oldstable

        Si tu as installé des paquets unstable en + des paquets woody, tu peux mettre à 1100 la priorité de oldstable dans /etc/apt/preferences pour essayer de les faire revenir à leur version woody avec apt-get upgrade. Voir ma page à ce sujet: http://free2.org/d/(...)

        Je te conseille surtout de passer à sarge.
      • [^] # Re: cd / avant

        Posté par  . Évalué à 2.

        Le serveur est une woody unstable et je me perds un peu depuis que la sarge stable est sorti.
        Pouvez-vous me donner les liens pour les packages de la woody unstable?


        la woody unstable ?

        Cela n'existe pas.
        http://www.debian.org/releases/(...)
        Tu as plusieurs distributions :
        - l'ancienne stable, Debian 3.0 alias Woody
        - la nouvelle stable (ancienne testing), Debian 3.1 alias Sarge
        - la nouvelle testing, Etch
        - la distribution toujours en développement, unstable alias Sid, qui gardera toujours le même nom.

        Tu peux poster ton /etc/apt/sources.list et /etc/apt/apt.conf

        * Vérifie que le répertoire en question n'est pas monté en lecture seule. Si besoin : mount -o rw,remount /le/point/de/montage

        * Vérfie aussi qu'il n'y a pas une permission "immutable" (commande lsattr). Si tu vois un i c'est que le fichier ne poura pas être modifié même par root (mais root peut lui enlever son caractère immuable, avec la commande chattr -i.
        • [^] # Re: cd / avant

          Posté par  . Évalué à 1.

          Voici mon sources.list
          deb http://ftp.fr.debian.org/debian(...) unstable main non-free contrib
          deb-src http://ftp.fr.debian.org/debian(...) unstable main non-free contrib

          j'ai enlevé le caractère immuable des 2 fichiers posant problemes(locales-gen et zic) mais ca ne changent rien, j'ai le mm message d'erreur.

          CC
          • [^] # sources.list, manque des ls -al et df

            Posté par  . Évalué à 2.

            ok tu es donc en sid/unstable
            c'est un peu bizarre que ces fichiers étaient immuables.... Il faudra peut-etre que tu demandes des explications aux autres admins de la machine.

            il faudrait bien + d'informations car les causes peuvent être diverses:
            ls -al des principaux répertiores concernés (dont /)
            df
            cat /e/mtab
            cat /e/fstab
            ...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.