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

3

Eu adoro o kubuntu, mas o dia em que consigo 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 é iniciado corretamente, mas quando eu chego na configuração do disco rígido, fico com um problema: o instalador falha. Eu tenho dois discos rígidos com 12 partições no total. Quando seleciono a configuração manual, posso configurar as 5 primeiras partições sem problemas, mas quando chego à sexta partição no primeiro disco rígido, o instalador falha 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 mudar para o disco 2. Quando tento configurar uma partição lá, o instalador também falha, mas sem um erro (apenas uma tela preta)

Alguma sugestão?

    
por Stefan 28.04.2013 / 17:13

1 resposta

3

Eu tive o mesmo erro e depois de não encontrar uma solução, decidi corrigi-lo 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 o 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:

    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. Altere para isto:

    try:
            parentItem = childItem.parent()
    except AttributeError:
            parentItem = self.rootItem
    
  • agora o método acima deve ter esta aparência:

    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 guias

  • reinicie o instalador e ele não deverá falhar ...

Trabalhei para mim, YMMV ...

    
por thijso 25.05.2013 / 16:30