수동 파티션 설정 시 Kubuntu 13.04 설치 프로그램이 충돌함

수동 파티션 설정 시 Kubuntu 13.04 설치 프로그램이 충돌함

나는 쿠분투를 좋아하지만, 문제 없이 새 버전을 설치하게 되는 날은 알몸으로 거리에서 춤을 추는 날입니다 :-(

Dell XPS에 13.04를 설치하려고 합니다. 설치 프로그램은 정상적으로 시작되지만 하드 디스크 설정에 들어가면 문제가 발생합니다. 설치 프로그램이 충돌합니다. 총 12개의 파티션이 있는 하드 디스크 2개가 있습니다. 수동 설정을 선택하면 처음 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을 열고 루트가 되어 /usr/lib/ubiquity/ubiquity/frontend/kde_comComponents/로 이동합니다.

    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...

관련 정보