Установщик Kubuntu 13.04 вылетает при ручной настройке раздела

Установщик Kubuntu 13.04 вылетает при ручной настройке раздела

Я люблю Kubuntu, но в тот день, когда мне удастся установить новую версию без проблем, я буду танцевать голышом по улицам :-(

Пытаюсь установить 13.04 на свой Dell XPS. Установщик запускается нормально, но когда я дохожу до настройки жесткого диска, у меня возникает проблема: установщик вылетает. У меня два жестких диска с 12 разделами в общей сложности. Когда я выбираю ручную настройку, я могу настроить первые 5 разделов без проблем, но когда я дохожу до шестого раздела на первом жестком диске, установщик вылетает со следующей ошибкой:

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'

Я даже пробовал не настраивать 6-й раздел на диске 1 и перейти на диск 2. Когда я пытаюсь настроить раздел там, установщик тоже вылетает, но без ошибки (просто черный экран)

Какие-либо предложения?

решение1

У меня была та же ошибка, и не найдя решения, я решил исправить ее сам. Что я сделал:

  • Откройте консоль, станьте пользователем root и перейдите в /usr/lib/ubiquity/ubiquity/frontend/kde_components/

    sudo -s
    cd /usr/lib/ubiquity/ubiquity/frontend/kde_components
    
  • откройте PartitionModel.py для редактирования:

    nano PartitionModel.py
    
  • перейдите к строке 111 (перемещайтесь с помощью pageUp, Down и клавиш курсора и проверьте, где вы находитесь, с помощью Ctrl-c; nano не самый простой вариант). Там вы должны найти что-то вроде этого:

    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)
    
  • строка "parentItem = childItem.parent()" должна быть строкой 111. Измените ее на это:

    try:
            parentItem = childItem.parent()
    except AttributeError:
            parentItem = self.rootItem
    
  • Теперь вышеприведенный метод должен выглядеть так:

    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)
    
  • убедитесь, что вы используете только пробелы, а не табуляции

  • перезапустите установщик, и теперь он не должен вылетать...

Мне помогло, YMMV...

Связанный контент