私は Kubuntu が大好きですが、問題なく新しいバージョンをインストールできる日が来たら、裸で街中を踊り回りたいですね :-(
Dell XPS に 13.04 をインストールしようとしています。インストーラーは正常に起動しますが、ハード ディスクのセットアップに進むと問題が発生します。インストーラーがクラッシュします。合計 12 個のパーティションを持つハード ディスクが 2 台あります。手動セットアップを選択すると、最初の 5 つのパーティションは問題なく構成できますが、1 番目のハード ディスクの 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
私も同じエラーに遭遇しましたが、解決策が見つからなかったため、自分で修正することにしました。私が行ったことは次のとおりです。
コンソールを開き、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)
タブではなくスペースのみを使用してください
インストーラーを再起動すると、クラッシュしなくなるはずです...
私にとってはうまくいきましたが、人によって違います...