有馬総一郎のブログ

(彼氏の事情)

2014年02月05日 00:02:00 JST - 5 minute read - Linux

ownCloud client 1.3.0から1.5にアップデートできない

Ubuntu 13.10

ownCloud clientをインストールしていたのだが、アップデートしろとうるさく警告してくるので、1.3.0から1.5にupdateしようとした。

で、公式HPの手順通りにリポジトリを追加する。

arimasou16@Desktop:~$ sudo sh -c "echo 'deb http://download.opensuse.org/repositories/isv:/ownCloud:/desktop/xUbuntu_13.10/ /' >> /etc/apt/sources.list.d/owncloud-client.list"
[sudo] password for ariamsou16: 
arimasou16@Desktop:~$ wget http://download.opensuse.org/repositories/isv:ownCloud:desktop/xUbuntu_13.10/Release.key
--2014-02-04 23:10:04--  http://download.opensuse.org/repositories/isv:ownCloud:desktop/xUbuntu_13.10/Release.key
download.opensuse.org (download.opensuse.org) をDNSに問いあわせています... 195.135.221.134
download.opensuse.org (download.opensuse.org)|195.135.221.134|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 301 Moved Permanently
場所: http://download.opensuse.org/repositories/isv:ownCloud:/desktop/xUbuntu_13.10/Release.key [続く]
--2014-02-04 23:10:05--  http://download.opensuse.org/repositories/isv:ownCloud:/desktop/xUbuntu_13.10/Release.key
download.opensuse.org:80 への接続を再利用します。
HTTP による接続要求を送信しました、応答を待っています... 301 Moved Permanently
場所: http://download.opensuse.org/repositories/isv:/ownCloud:/desktop/xUbuntu_13.10/Release.key [続く]
--2014-02-04 23:10:05--  http://download.opensuse.org/repositories/isv:/ownCloud:/desktop/xUbuntu_13.10/Release.key
download.opensuse.org:80 への接続を再利用します。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 1003 [application/pgp-keys]
`Release.key.1' に保存中

100%[======================================>] 1,003       --.-K/s   時間 0s    

2014-02-04 23:10:06 (109 MB/s) - `Release.key.1' へ保存完了 [1003/1003]

arimasou16@Desktop:~$ sudo apt-key add - < Release.key 
OK
arimasou16@Desktop:~$ sudo apt-get update
無視 http://ubuntutym.u-toyama.ac.jp saucy InRelease
無視 http://archive.ubuntulinux.jp saucy InRelease                             

・・・中略・・・

1,239 kB を 15秒 で取得しました (79.2 kB/s)                                    
パッケージリストを読み込んでいます... 完了

で、いよいよインストール。

arimasou16@Desktop:~$ sudo apt-get install owncloud-client
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  libowncloudsync0 mirall-l10n openjdk-7-jre-lib
これを削除するには 'apt-get autoremove' を利用してください。
以下の特別パッケージがインストールされます:
  libocsync0
以下のパッケージは「削除」されます:
  libocsync-plugin-owncloud
以下のパッケージはアップグレードされます:
  libocsync0 owncloud-client
アップグレード: 2 個、新規インストール: 0 個、削除: 1 個、保留: 6 個。
1,132 kB のアーカイブを取得する必要があります。
この操作後に追加で 2,138 kB のディスク容量が消費されます。
続行しますか [Y/n]? y
取得:1 http://download.opensuse.org/repositories/isv:/ownCloud:/desktop/xUbuntu_13.10/  owncloud-client 1.5.0 [1,070 kB]
取得:2 http://download.opensuse.org/repositories/isv:/ownCloud:/desktop/xUbuntu_13.10/  libocsync0 0.91.4 [61.9 kB]
1,132 kB を 2分 7秒 で取得しました (8,901 B/s)                                 
(データベースを読み込んでいます ... 現在 317144 個のファイルとディレクトリがインストールされています。)
owncloud-client 1.3.0+dfsg-1.1~ubuntu1 を (.../owncloud-client_1.5.0_amd64.deb で) 置換するための準備をしています ...
owncloud-client を展開し、置換しています...
dpkg: /var/cache/apt/archives/owncloud-client_1.5.0_amd64.deb の処理中にエラーが発生しました (--unpack):
 '/usr/lib/libowncloudsync.so.0' を上書きしようとしています。これはパッケージ libowncloudsync0 1.3.0+dfsg-1.1~ubuntu1 にも存在します
MaxReports にすでに達しているため、レポートは書き込まれません
                                                             desktop-file-utils のトリガを処理しています ...
gnome-menus のトリガを処理しています ...
bamfdaemon のトリガを処理しています ...
Rebuilding /usr/share/applications/bamf-2.index...
mime-support のトリガを処理しています ...
hicolor-icon-theme のトリガを処理しています ...
処理中にエラーが発生しました:
 /var/cache/apt/archives/owncloud-client_1.5.0_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
arimasou16@Desktop:~$ 

なんか失敗する。しょうがないから、バイナリパッケージを直接取得してubuntuソフトウェアセンターでインストールしようとするも、それも失敗。

ubuntuソフトウェアセンター

エラー

しかし、そのエラーの詳細を見ると

installArchives() failed: (Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 317144 files and directories currently installed.)
Preparing to replace owncloud-client 1.3.0+dfsg-1.1~ubuntu1 (using .../owncloud-client_1.5.0_amd64.deb) ...
Unpacking replacement owncloud-client ...
dpkg: error processing /var/cache/apt/archives/owncloud-client_1.5.0_amd64.deb (--unpack):
 trying to overwrite '/usr/lib/libowncloudsync.so.0', which is also in package libowncloudsync0 1.3.0+dfsg-1.1~ubuntu1
Processing triggers for desktop-file-utils ...
Processing triggers for gnome-menus ...
Processing triggers for bamfdaemon ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for mime-support ...
Processing triggers for hicolor-icon-theme ...
Errors were encountered while processing:
 /var/cache/apt/archives/owncloud-client_1.5.0_amd64.deb
Error in function: 

と出力している。どうも/usr/lib/libowncloudsync.so.0を上書きするところでずっこけているっぽい。
なので、 libocsync0パッケージを削除する。

arimasou16@Desktop:~$ sudo apt-get remove libocsync0
[sudo] password for arimasou16: 
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  libqtkeychain0 mirall-l10n openjdk-7-jre-lib
これを削除するには 'apt-get autoremove' を利用してください。
以下のパッケージは「削除」されます:
  libocsync-plugin-owncloud libocsync0 libowncloudsync0 owncloud-client
アップグレード: 0 個、新規インストール: 0 個、削除: 4 個、保留: 6 個。
この操作後に 1,592 kB のディスク容量が解放されます。
続行しますか [Y/n]? Y
(データベースを読み込んでいます ... 現在 317143 個のファイルとディレクトリがインストールされています。)
owncloud-client を削除しています ...
libocsync-plugin-owncloud:amd64 を削除しています ...
libowncloudsync0 を削除しています ...
libocsync0:amd64 を削除しています ...
hicolor-icon-theme のトリガを処理しています ...
desktop-file-utils のトリガを処理しています ...
gnome-menus のトリガを処理しています ...
bamfdaemon のトリガを処理しています ...
Rebuilding /usr/share/applications/bamf-2.index...
mime-support のトリガを処理しています ...
man-db のトリガを処理しています ...
libc-bin のトリガを処理しています ...
arimasou16@Desktop:~$

削除後、改めてインストール。

arimasou16@Desktop:~$ sudo apt-get install owncloud-client
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  mirall-l10n openjdk-7-jre-lib
これを削除するには 'apt-get autoremove' を利用してください。
以下の特別パッケージがインストールされます:
  libocsync0
以下のパッケージが新たにインストールされます:
  libocsync0 owncloud-client
アップグレード: 0 個、新規インストール: 2 個、削除: 0 個、保留: 6 個。
1,132 kB 中 0 B のアーカイブを取得する必要があります。
この操作後に追加で 3,216 kB のディスク容量が消費されます。
続行しますか [Y/n]? y
以前に未選択のパッケージ libocsync0:amd64 を選択しています。
(データベースを読み込んでいます ... 現在 317122 個のファイルとディレクトリがインストールされています。)
(.../libocsync0_0.91.4_amd64.deb から) libocsync0:amd64 を展開しています...
以前に未選択のパッケージ owncloud-client を選択しています。
(.../owncloud-client_1.5.0_amd64.deb から) owncloud-client を展開しています...
desktop-file-utils のトリガを処理しています ...
gnome-menus のトリガを処理しています ...
bamfdaemon のトリガを処理しています ...
Rebuilding /usr/share/applications/bamf-2.index...
mime-support のトリガを処理しています ...
hicolor-icon-theme のトリガを処理しています ...
libocsync0:amd64 (0.91.4) を設定しています ...
owncloud-client (1.5.0) を設定しています ...
libc-bin のトリガを処理しています ...
arimasou16@Desktop:~$ 

めでたく1.5にアップデートできました。

1.5のバージョン