O instalador do Kubuntu 13.04 trava na configuração manual da partição

O instalador do Kubuntu 13.04 trava na configuração manual da partição

Eu adoro o kubuntu, mas o dia em que conseguir instalar uma nova versão sem problemas é o dia em que danço nu pelas ruas :-(

Tentando instalar o 13.04 no meu Dell XPS. O instalador inicia bem, mas quando chego à configuração do disco rígido, recebo um problema: o instalador trava. Tenho dois discos rígidos com 12 partições no total. Quando seleciono a configuração manual, posso configurar as primeiras 5 partições sem problemas, mas quando chego à sexta partição no primeiro disco rígido, o instalador trava com o seguinte erro:

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'

Eu até tentei não configurar a 6ª partição no disco 1 e passar para o disco 2. Quando tento configurar uma partição lá, o instalador também trava, mas sem erro (apenas uma tela preta)

Alguma sugestão?

Responder1

Tive o mesmo erro e depois de não encontrar uma solução decidi consertar sozinho. O que eu fiz:

  • abra um konsole, torne-se root e vá para /usr/lib/ubiquity/ubiquity/frontend/kde_components/

    sudo -s
    cd /usr/lib/ubiquity/ubiquity/frontend/kde_components
    
  • abra PartitionModel.py para edição:

    nano PartitionModel.py
    
  • navegue até a linha 111 (navegue com pageUp, Down e as teclas do cursor e verifique onde você está com Ctrl-c; nano não é o mais fácil). Você deve encontrar algo assim lá:

    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)
    
  • a linha "parentItem = childItem.parent()" deve ser a linha 111. Mude para isto:

    try:
            parentItem = childItem.parent()
    except AttributeError:
            parentItem = self.rootItem
    
  • agora o método acima deve ficar assim:

    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)
    
  • certifique-se de usar apenas espaços e não tabulações

  • reinicie o instalador e ele não deverá travar agora...

Funcionou para mim, YMMV ...

informação relacionada