3 votes

Le programme d'installation de Kubuntu 13.04 se bloque lors de la configuration manuelle des partitions.

J'adore Kubuntu, mais le jour où je pourrai installer une nouvelle version sans problème, je danserai nu dans les rues :-(

J'essaie d'installer la version 13.04 sur mon Dell XPS. Le programme d'installation démarre bien, mais lorsque j'arrive à la configuration du disque dur, j'ai un problème : le programme d'installation se plante. J'ai deux disques durs avec 12 partitions au total. Lorsque je sélectionne la configuration manuelle, je peux configurer les 5 premières partitions sans problème, mais lorsque j'arrive à la partition Sixt sur le 1er disque dur, le programme d'installation se bloque avec l'erreur suivante :

Installer crashed

/usr/lib/ubiquity/ubiquity/frontend/kde_components/PartitionModel.py", line 111, in parent parentItem = childItem.parent()

AttributeError: 'Partition' object has no attribute 'parent'

J'ai même essayé de ne pas configurer la 6ème partition sur le disque 1 et de la déplacer sur le disque 2. Lorsque j'essaie de configurer une partition sur ce disque, le programme d'installation se bloque également, mais sans erreur (juste un écran noir).

Des suggestions ?

3voto

thijso Points 31

J'ai eu la même erreur et après ne pas avoir trouvé de solution, j'ai décidé de la réparer moi-même. Ce que j'ai fait :

  • ouvrez une konsole, devenez root et allez dans /usr/lib/ubiquity/ubiquity/frontend/kde_components/

    sudo -s
    cd /usr/lib/ubiquity/ubiquity/frontend/kde_components
  • ouvrir PartitionModel.py pour l'éditer :

    nano PartitionModel.py
  • naviguez jusqu'à la ligne 111 (naviguez avec pageUp, Down et les touches de curseur et vérifiez où vous êtes avec Ctrl-c ; nano n'est pas le plus facile). Vous devriez y trouver quelque chose comme ceci :

    def parent(self, index):
        if not index.isValid():
            return QtCore.QModelIndex()
    
        childItem = index.internalPointer()
        parentItem = childItem.parent()
    
        if parentItem == self.rootItem:
            return QtCore.QModelIndex()
    
        return self.createIndex(parentItem.row(), 0, parentItem)
  • la ligne "parentItem = childItem.parent()" devrait être la ligne 111. Changez-la en ceci :

    try:
            parentItem = childItem.parent()
    except AttributeError:
            parentItem = self.rootItem
  • maintenant la méthode ci-dessus devrait ressembler à ceci :

    def parent(self, index):
        if not index.isValid():
            return QtCore.QModelIndex()
    
        childItem = index.internalPointer()
        try:
            parentItem = childItem.parent()
        except AttributeError:
            parentItem = self.rootItem
    
        if parentItem == self.rootItem:
            return QtCore.QModelIndex()
    
        return self.createIndex(parentItem.row(), 0, parentItem)
  • assurez-vous de n'utiliser que des espaces et non des tabulations

  • redémarrez le programme d'installation, et il ne devrait plus planter...

Ça a marché pour moi, mais c'est à voir...

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X