![Установщик Kubuntu 13.04 вылетает при ручной настройке раздела](https://rvso.com/image/1114956/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D1%89%D0%B8%D0%BA%20Kubuntu%2013.04%20%D0%B2%D1%8B%D0%BB%D0%B5%D1%82%D0%B0%D0%B5%D1%82%20%D0%BF%D1%80%D0%B8%20%D1%80%D1%83%D1%87%D0%BD%D0%BE%D0%B9%20%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B5%20%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0.png)
Я люблю 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...