web-dev-qa-db-fra.com

Le programme d'installation de Kubuntu 13.04 se bloque lors de la configuration manuelle de la partition

J'aime kubuntu, mais le jour où je peux installer une nouvelle version sans problème, c'est le jour où je danse nue dans les rues :-(

Essayer d'installer 13.04 sur mon Dell XPS. Le programme d'installation démarre correctement, mais un problème survient lorsque j'arrive à la configuration du disque dur: le programme d'installation se bloque. 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 je parviens à 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 passer au disque 2 à la place. Lorsque j'essaie de configurer une partition là-bas, le programme d'installation se bloque également, mais sans erreur (juste un écran noir)

Aucune suggestion?

3
Stefan

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
    
  • ouvrez PartitionModel.py pour l'édition:

    nano PartitionModel.py
    
  • naviguez jusqu'à la ligne 111 (naviguez avec la page haut, le bas et les touches du curseur et vérifiez où vous vous trouvez avec Ctrl-c; nano n'est pas le plus facile). Vous devriez trouver quelque chose comme ceci ici:

    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 ()" doit ê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 que vous utilisez uniquement des espaces et non des onglets

  • redémarrez l'installateur, et il ne devrait plus y avoir de crash ...

Travaillé pour moi, YMMV ...

3
thijso