• # Essayer de réparer proprement en 3 étapes

    Posté par . En réponse au message Problème apt. Évalué à 3.

    1: Pas s'énerver: respirer un bon coup, et se préparer à essayer de comprendre

    2: Diagnostic


    root@ubuntu:/var/cache/apt/archives # apt-get -f install
    (...)
    Les paquets supplémentaires suivants seront installés :
    samba
    Les paquets suivants seront mis à jour :
    samba
    1 mis à jour, 0 nouvellement installés, 0 à enlever et 18 non mis à jour.
    11 partiellement installés ou enlevés.


    Alors cas typique:
    - 11 partiellement installés ou enlevés: il y a donc eu unu problème lors de la dernière installation, pour que 11 packages n'aient pas fini dêtre installés
    - le apt-get -f install veut réinstaller samba: probablement lui qui avait bloqué le dernier processus d'installation.

    Bon, poursuivons:

    Préparation du remplacement de samba 3.0.7-1ubuntu6 (en utilisant .../samba_3.0. 7-1ubuntu6.3_i386.deb) ...
    invoke-rc.d: dangling symlink: /etc/rc2.d/K09samba
    dpkg : avertissement - ancien script pre-removal a retourné un code d'erreur de sortie 102
    dpkg - tentative d'exécution du script du nouveau paquet à la place ...
    invoke-rc.d: dangling symlink: /etc/rc2.d/K09samba
    dpkg : erreur de traitement de /var/cache/apt/archives/samba_3.0.7-1ubuntu6.3_i3 86.deb (--unpack) :
    le sous-processus nouveau script pre-removal a retourné une erreur de sortie d' état 102
    Des erreurs ont été rencontrées pendant l'exécution :
    /var/cache/apt/archives/samba_3.0.7-1ubuntu6.3_i386.deb
    E: Sub-process /usr/bin/dpkg returned an error code (1)


    Ben la voilà l'erreur qui bloque tout:
    dangling symlink: /etc/rc2.d/K09samba

    C'est à dire que ton fichier /etc/rc2.d/K09samba est un lien symbolique vers un fichier inexistant... Je ne sais pas l'origine de cette erreur mais probablement un pb entre les packages Debian/Ubuntu, et un fichier qui ne fallait pas a été effaçé.

    3. Réparation.

    /etc/rc2.d/K09samba devrait pointer vers un fichier de type ../init.d/samba

    Le plus simple est de tenter de gruger diplomatiquement apt. Tente un "touch /etc/init.d/samba" (enfin, vérifie sur quel fichier devrait en fait pointer ton dangling symlink, mais ça devrait en gros être ça). Fait aussi peut-être au passage un "chmod +x /etc/init.d/samba",
    des fois qu'un script veuille l'exécuter (de toute façon, tu viens de créer un fichier vide ).

    Bon, la la situation devrait être moins pire, donc tente:

    - apt-get -f install, et vérifie que le processus continue sans bloquer.
    - apt-get --reinstall install samba, pour être sur


    Marche-t-y comme ça ?