El instalador de Kubuntu 13.04 falla en la configuración manual de la partición

El instalador de Kubuntu 13.04 falla en la configuración manual de la partición

Me encanta kubuntu, pero el día que pueda instalar una nueva versión sin problemas es el día que bailaré desnuda por las calles :-(

Intentando instalar 13.04 en mi Dell XPS. El instalador se inicia bien, pero cuando llego a la configuración del disco duro tengo un problema: el instalador falla. Tengo dos discos duros con 12 particiones en total. Cuando selecciono la configuración manual, puedo configurar las primeras 5 particiones sin problemas, pero cuando llego a la sexta partición en el primer disco duro, el instalador falla con el siguiente error:

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'

Incluso intenté no configurar la sexta partición en el disco 1 y pasar al disco 2. Cuando intento configurar una partición allí, el instalador también falla, pero sin error (solo una pantalla negra)

¿Alguna sugerencia?

Respuesta1

Tuve el mismo error y al no encontrar solución decidí solucionarlo yo mismo. Lo que hice:

  • abra una consola, conviértase en root y vaya a /usr/lib/ubiquity/ubiquity/frontend/kde_components/

    sudo -s
    cd /usr/lib/ubiquity/ubiquity/frontend/kde_components
    
  • abra PartitionModel.py para editarlo:

    nano PartitionModel.py
    
  • navegue hasta la línea 111 (navegue con AvPág, Abajo y las teclas de cursor y verifique dónde está con Ctrl-c; nano no es el más fácil). Deberías encontrar algo como esto allí:

    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 línea "parentItem = childItem.parent()" debe ser la línea 111. Cámbiela a esto:

    try:
            parentItem = childItem.parent()
    except AttributeError:
            parentItem = self.rootItem
    
  • Ahora el método anterior debería verse así:

    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)
    
  • Asegúrate de usar solo espacios, no tabulaciones.

  • reinicie el instalador y ya no debería fallar...

Funcionó para mí, YMMV...

información relacionada