web-dev-qa-db-ja.com

PPAバージョンをアップグレードする際のNemodpkgエラー

NemoのPPAバージョンにアップグレードしようとすると、次のdpkgエラーが発生します。

$ Sudo apt-get dist-upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following NEW packages will be installed:
  cinnamon-translations python-requests python-urllib3
The following packages will be upgraded:
  nemo nemo-data python-cupshelpers system-config-printer-gnome

Preparing to unpack .../cinnamon-translations_2.4.0-20141104040041-trusty_all.deb ...
Unpacking cinnamon-translations (2.4.0-20141104040041-trusty) ...
dpkg: error processing archive /var/cache/apt/archives/cinnamon-translations_2.4.0-20141104040041-trusty_all.deb (--unpack):
 trying to overwrite '/usr/share/locale/ne/LC_MESSAGES/nemo.mo', which is also in package nemo-data 1.8.4-1.1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
 /var/cache/apt/archives/cinnamon-translations_2.4.0-20141104040041-trusty_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

私は見つけることができた通常の提案を試し、nemo.moファイルを削除しようとしましたが、何も機能しないようです。これをソートする方法について何かアイデアはありますか? UnityでUbuntu14.04を使用していますが、デフォルトのデフォルトのFireManagerとしてNemoが設定されています。

1
globetrotterdk

OPからの回答:

パッケージをインストール/アップグレードするときに、他のパッケージにもあるファイルを上書きしようとするとエラーが発生し、そのパッケージをインストール/アップグレードできないエラーが発生することがあります。

ほとんどの場合、このようなエラーは、新しいバージョンでファイルをあるパッケージから別のパッケージに移動したときに発生します。このようなエラーの例を次に示します。

Unpacking replacement smplayer ...
dpkg: error processing /var/cache/apt/archives/smplayer_0.6.9+svn3595-1ppa1~maverick1_i386.deb (--unpack):
 trying to overwrite '/usr/share/smplayer/translations/smplayer_eu.qm', which is also in package smplayer-translations 0.6.9-1
dpkg-deb: subprocess paste killed by signal (Broken pipe)

これを修正する(ほとんどの場合、おそらくすべてではありません):エラーの原因となったファイルのパスを探します-私の最初の例では/var/cache/apt/archives/smplayer_0.6.9+svn3595-1ppa1~maverick1_i386.debであり、次のコマンドを実行します。

Sudo dpkg -i --force-overwrite /var/cache/apt/archives/smplayer_0.6.9+svn3595-1ppa1~maverick1_i386.deb

--force-overwriteが機能しない場合は、代わりに--force-allを試すことができます。

上記のコマンドで、/var/...を、コンピューターでエラーの原因となった.debへの正確なパスに置き換えます。

ソース

1
Fabby