Kubuntu 13.04 安装程序在手动分区设置时崩溃

Kubuntu 13.04 安装程序在手动分区设置时崩溃

我爱 kubuntu,但是我能顺利安装新版本的那一天就是我在街上裸体跳舞的那一天 :-(

尝试在我的 Dell XPS 上安装 13.04。安装程序启动正常,但当我进入硬盘设置时,出现问题:安装程序崩溃。我有两个硬盘,总共有 12 个分区。当我选择手动设置时,我可以毫无问题地配置前 5 个分区,但当我进入第一个硬盘上的第 6 个分区时,安装程​​序崩溃并出现以下错误:

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'

我甚至尝试过不配置磁盘 1 上的第 6 个分区,而是移至磁盘 2。当我尝试在那里配置分区时,安装程​​序也会崩溃,但没有错误(只是黑屏)

有什么建议么?

答案1

我遇到了同样的错误,在找不到解决方案后,我决定自己修复它。我做了以下事情:

  • 打开 konsole,成为 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......

相关内容