PPAからShotwellをインストール中に、「shotwell-commonパッケージに既にあるファイルを上書きしようとしています」


12

Shotwellのバージョンを更新しようとしています。私のUbuntuシステムはそうです。次のapt-getエラーが発生します。誰もそれを解決する方法を教えてもらえますか?私はいくつかの異なることを試しましたので、今助けを求めています。

root@nathanr-XPS-630i:/home/nathanr# apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be upgraded:
  shotwell
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 10.8 MB of archives.
After this operation, 25.5 MB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://ppa.launchpad.net/yorba/ppa/ubuntu/ saucy/main shotwell i386 0.15.1-1~saucy1 [10.8 MB]
Fetched 10.8 MB in 2min 16s (79.5 kB/s)                                                                                                                                                
(Reading database ... 316303 files and directories currently installed.)
Preparing to replace shotwell 0.15.0-0ubuntu1 (using .../shotwell_0.15.1-1~saucy1_i386.deb) ...
Unpacking replacement shotwell ...
dpkg: error processing /var/cache/apt/archives/shotwell_0.15.1-1~saucy1_i386.deb (--unpack):
 trying to overwrite '/usr/share/icons/hicolor/24x24/apps/shotwell.svg', which is also in package shotwell-common 0.15.0-0ubuntu1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
No apport report written because MaxReports is reached already                                                              Processing triggers for     software-center ...
INFO:softwarecenter.db.update:translation information in database is up-to-date
Processing triggers for hicolor-icon-theme ...
Errors were encountered while processing:
 /var/cache/apt/archives/shotwell_0.15.1-1~saucy1_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

何をする必要がありますか?


ところで、rootとしてログインせず、代わりにsudoを使用してください
Braiam 14年

回答:


14

ターミナルでこのコマンドを試してください。

sudo dpkg -i --force-overwrite /var/cache/apt/archives/shotwell_0.15.1-1~saucy1_i386.deb

このエラーは、新しいバージョンであるパッケージから別のパッケージにファイルを移動したときに発生します。

あなたの場合、ディレクトリからファイルdpkgを抽出しようとしていますが、そのディレクトリにはすでにファイルがあったので、このタイプのエラーが発生します。shotwell.svg/var/cache/apt/archives/shotwell_0.15.1-1~saucy1_i386.deb/usr/share/icons/hicolor/24x24/apps/shotwell.svg

dpkg -i --force-overwriteコマンドを実行することにより、以前にshotwell.svg見つかったファイルは、/var/cache/apt/archives/shotwell_0.15.1-1~saucy1_i386.debインストール中のファイルによって強制的に上書きされました。

ここにソースがあります


このソリューションは、次のコマンドを実行した後にのみ機能しました:sudo chmod 777 /var/cache/apt/archives/shotwell_0.15.1-1~saucy1_i386.deb
kdureidy

しかし、私の場合、上記の単一のコマンドが機能します。
アビナッシュラジ14

chmodコマンドを追加して実行可能ファイルを作成するだけで、ソリューションが完璧になり、すべてのユーザーに有効です。
kdureidy 14

私の別の答えを試しましたか?
アビナッシュラジ14

それはあなたの単一のコマンドを試してみましたが、chmodを使用するまで失敗しました
kdureidy 14

2

これらのコマンドを試してください、

sudo dpkg -r shotwell-common
sudo apt-get install shotwell

apt-getshotwell-commonパッケージを削除するこの場合、機能する場合と機能しない場合があります。


1

そのようなことをPPA所有者に報告する必要があります。彼は、非アーキテクチャ固有のファイルを分離したり、shotwellがshotwell-commonパッケージと競合する/競合する設定を行っていません。

正しい方法は、リポジトリのshotwell-commonパッケージを削除してから、ppaからインストールすることです:

sudo apt-get purge shotwell-common
sudo apt-get install shotwell

これにより、パッケージをアップグレードする際の頭痛を防ぎます。

➜〜apt-cacheポリシーshotwell-common
ショットウェルコモン:
  インストール済み:0.14.1-3
  候補:0.14.1-3
  バージョン表:
 *** 0.14.1-3 0
        500 http://ftp.us.debian.org/debian/ testing / main i386パッケージ
        100 / var / lib / dpkg / status
➜〜sudo dpkg -i Downloads / shotwell *
[sudo] braiamのパスワード: 
(データベースの読み取り中... 188756現在インストールされているファイルとディレクトリ。)
開梱の準備... / shotwell_0.15.1-1〜saucy1_i386.deb ...
(0.14.1-3)を超えるショットウェル(0.15.1-1〜saucy1)の開梱...
dpkg:アーカイブDownloads / shotwell_0.15.1-1〜saucy1_i386.debのエラー処理(--install):
 '/usr/share/icons/hicolor/24x24/apps/shotwell.svg'を上書きしようとしていますが、これもパッケージshotwell-common 0.14.1-3にあります
dpkg-deb:エラー:サブプロセスのペーストはシグナルにより中断されました(パイプの破損)
hicolor-icon-theme(0.13-1)のトリガーの処理...
メニューのトリガーの処理(2.1.46)...
処理中にエラーが発生しました:
 ダウンロード/shotwell_0.15.1-1~saucy1_i386.deb
➜〜sudo apt-get --reinstall install shotwell-common = 0.14.1-3 shotwell = 0.14.1-3       
パッケージリストを読み込んでいます...完了
依存関係ツリーの構築       
状態情報を読み込んでいます...完了
0はアップグレード、0は新しくインストール、2は再インストール、0は削除、12はアップグレードされていません。
3,901 kBのアーカイブを取得する必要があります。
この操作の後、0 Bの追加ディスクスペースが使用されます。
Get:1 http://ftp.us.debian.org/debian/ testing / main shotwell-common all 0.14.1-3 [1,965 kB]
Get:2 http://ftp.us.debian.org/debian/ testing / main shotwell i386 0.14.1-3 [1,936 kB]
24秒で3,901 kBを取得(157 kB / s)                                             
(データベースの読み取り中... 188756現在インストールされているファイルとディレクトリ。)
開梱の準備... / shotwell-common_0.14.1-3_all.deb ...
shotwell-common(0.14.1-3)over(0.14.1-3)の解凍...
開梱の準備... / shotwell_0.14.1-3_i386.deb ...
(0.14.1-3)を超えるショットウェル(0.14.1-3)の開梱...
desktop-file-utils(0.22-1)のトリガーの処理...
gnomeメニューのトリガーの処理(3.8.0-2)...
MIMEサポート(3.54)のトリガーの処理...
hicolor-icon-theme(0.13-1)のトリガーの処理...
libglib2.0-0:i386(2.36.4-1)のトリガーの処理...
man-db(2.6.5-3)のトリガーの処理...
メニューのトリガーの処理(2.1.46)...
shotwell-common(0.14.1-3)のセットアップ...
ショットウェルのセットアップ(0.14.1-3)...
メニューのトリガーの処理(2.1.46)...
➜〜sudo apt-get remove shotwell-common
パッケージリストを読み込んでいます...完了
依存関係ツリーの構築       
状態情報を読み込んでいます...完了
次のパッケージは自動的にインストールされ、必要なくなりました。
  libgee2 libgexiv2-2 libraw9
それらを削除するには、「apt-get autoremove」を使用します。
次のパッケージは削除されます。
  ショットウェルショットウェルコモン
0がアップグレードされ、0が新しくインストールされ、2が削除され、12がアップグレードされていません。
この操作の後、12.1 MBのディスク容量が解放されます。
続けますか?[Y / n] y
(データベースの読み取り中... 188756現在インストールされているファイルとディレクトリ。)
ショットウェルの取り外し(0.14.1-3)...
shotwell-common(0.14.1-3)の削除...
メニューのトリガーの処理(2.1.46)...
man-db(2.6.5-3)のトリガーの処理...
libglib2.0-0:i386(2.36.4-1)のトリガーの処理...
hicolor-icon-theme(0.13-1)のトリガーの処理...
desktop-file-utils(0.22-1)のトリガーの処理...
gnomeメニューのトリガーの処理(3.8.0-2)...
MIMEサポート(3.54)のトリガーの処理...
➜〜sudo dpkg -i Downloads / shotwell * .deb                      
以前に選択されていないパッケージのショットウェルを選択します。
(データベースを読み込んでいます... 188477現在インストールされているファイルとディレクトリ。)
開梱の準備... / shotwell_0.15.1-1〜saucy1_i386.deb ...
ショットウェルの開梱(0.15.1-1〜saucy1)...
hicolor-icon-theme(0.13-1)のトリガーの処理...
man-db(2.6.5-3)のトリガーの処理...
libglib2.0-0:i386(2.36.4-1)のトリガーの処理...
desktop-file-utils(0.22-1)のトリガーの処理...
gnomeメニューのトリガーの処理(3.8.0-2)...
MIMEサポート(3.54)のトリガーの処理...
メニューのトリガーの処理(2.1.46)...
➜〜  

@Lionslair正しい方法は、回答を承認済みとしてマークすることです;)
Braiam 14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.