
Ubuntu日本語フォーラム

ログインしていません。
linux / Ubuntuの初心者です。
redmineをインストールしようと思っているのですが、
「E: 問題を解決することができません。壊れた変更禁止パッケージがあります。」とのエラーが表示されインストールできません。
【環境】
・Ubuntu 13.10
・メモリ:2.0G
・CPU:Celeron1.4Ghz
・WindowsXPとデュアルブートで使用
【状況】
==============================
$ sudo apt-get install redmine
[sudo] password for ****:
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
インストールすることができないパッケージがありました。おそらく、あり得
ない状況を要求したか、(不安定版ディストリビューションを使用しているの
であれば) 必要なパッケージがまだ作成されていなかったり Incoming から移
動されていないことが考えられます。
以下の情報がこの問題を解決するために役立つかもしれません:
以下のパッケージには満たせない依存関係があります:
redmine : 依存: ruby-railties-3.2 (>= 3.2.16-1~) しかし、インストールされようとしていません
E: 問題を解決することができません。壊れた変更禁止パッケージがあります。
==============================
また、以下のコマンドを実施して、再度インストールを実施しても状況に変化はありませんでした。
==============================
sudo apt-get autoremove
sudo apt-get update
sudo apt-get upgrade
sudo apt-get -f install
==============================
試行錯誤してもなかなか解決できなかったため、こちらに投稿させていただきました。
解決できるようお力をお貸しください。よろしくお願いいたします。
オフライン
エラーメッセージにでているように
以下のパッケージには満たせない依存関係があります:
redmine : 依存: ruby-railties-3.2 (>= 3.2.16-1~) しかし、インストールされようとしていません
E: 問題を解決することができません。壊れた変更禁止パッケージがあります。
のruby-railtiesのインストールは済んでいますか?
オフライン
arrayさん、ご回答ありがとうございます。
ruby-railtiesのインストールもできません。
================================
$ sudo apt-get install ruby-railties
[sudo] password for ***:
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
インストールすることができないパッケージがありました。おそらく、あり得
ない状況を要求したか、(不安定版ディストリビューションを使用しているの
であれば) 必要なパッケージがまだ作成されていなかったり Incoming から移
動されていないことが考えられます。
以下の情報がこの問題を解決するために役立つかもしれません:
以下のパッケージには満たせない依存関係があります:
ruby-railties : 依存: ruby-railties-3.2 しかし、インストールされようとしていま せん
E: 問題を解決することができません。壊れた変更禁止パッケージがあります。
================================
================================
$ sudo apt-get install ruby-railties-3.2
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
インストールすることができないパッケージがありました。おそらく、あり得
ない状況を要求したか、(不安定版ディストリビューションを使用しているの
であれば) 必要なパッケージがまだ作成されていなかったり Incoming から移
動されていないことが考えられます。
以下の情報がこの問題を解決するために役立つかもしれません:
以下のパッケージには満たせない依存関係があります:
ruby-railties-3.2 : 依存: ruby-actionpack-3.2 (>= 3.2.16) しかし、インストール されようとしていません
依存: ruby-actionmailer-3.2 (>= 3.2.16) しかし、インストー ルされようとしていません
E: 問題を解決することができません。壊れた変更禁止パッケージがあります。
================================
オフライン
syavarava による投稿:
【環境】
・Ubuntu 13.10
syavarava による投稿:
以下のパッケージには満たせない依存関係があります:
redmine : 依存: ruby-railties-3.2 (>= 3.2.16-1~) しかし、インストールされようとしていません
E: 問題を解決することができません。壊れた変更禁止パッケージがあります。
パッケージ検索のサイトで調べたところ、ubuntu 13.10 (saucy) の ruby-railties-3.2 は 3.2.13 のようです。
redmine を 14.04 (trusty) のリポジトリからインストールしようとしていませんか。
オフライン
ryさん、ご回答ありがとうございます。
初歩的な質問で申し訳ないのですが、
redmine を 14.04 (trusty) のリポジトリからではなく、
Ubuntu 13.10 (saucy) のリポジトリからインストールする方法はどのように行うのでしょうか。
ソフトウェアセンターや「apt-get」コマンドでのインストールではうまくいかないと言うことでしょうか。
よろしくお願いいたします。
オフライン
お役にたてるかどうかわかりませんが参考までに
RedmineはUniverseからの提供だと思います。
システム設定→ソフトウェアとアップデート→Ubuntuのソフトウェア
Universeにチェック付いていますでしょうか?
チェック付けたらインストールできるのではと思います。
ただし、私はRedmineについては無知ですが、そのあとの設定等複雑そうですね。
オフライン
Kouji Tanakaさん、ご回答ありがとうございます。
システム設定→ソフトウェアとアップデート→Ubuntuのソフトウェア
で、universeはもともとチェックが入っていました。
オフライン
redmineの事は判りませんが、ubuntu 13.10で公式のredmineに必要なruby-railtiesは、#4で言われている通り3.2.13-2~です。
$ apt-cache show redmine
Package: redmine
・・・略・・・
Version: 2.3.1-1
Depends: ruby | ruby-interpreter, ruby-rails-3.2 (>= 3.2.13) | rails (>= 3.2.13), ruby-railties-3.2 (>= 3.2.13-2~), dbconfig-common, redmine-sqlite | redmine-mysql | redmine-pgsql, ruby-rack (>= 1.4.0), ruby-coderay (>= 1.0.6), ruby-net-ldap (>= 0.3.1), ruby-fastercsv (>= 1.5.0), bundler, ruby-openid, ruby-rack-openid, debconf (>= 0.5) | debconf-2.0
Filename: pool/universe/r/redmine/redmine_2.3.1-1_all.deb
・・・略・・・
$ apt-cache policy redmine
redmine:
Installed: (none)
Candidate: 2.3.1-1
Version table:
2.3.1-1 0
500 http://ubuntu-ashisuto.ubuntulinux.jp/ubuntu/ saucy/universe i386 Packages
それが3.2.16-1~を求めて来ていると言う事は、redmine自体が何処か違うレポジトリからインストールされようとしているのでは無いでしょうか?
ちなみにubuntu 13.10で公式のruby-railtiesは以下です。
$ apt-cache show ruby-railties
Package: ruby-railties
・・・略・・・
Version: 2:3.2.13+1
Depends: ruby-railties-3.2
Filename: pool/universe/r/rails/ruby-railties_3.2.13+1_all.deb
・・・略・・・
$ apt-cache policy ruby-railties
ruby-railties:
Installed: (none)
Candidate: 2:3.2.13+1
Version table:
2:3.2.13+1 0
500 http://ubuntu-ashisuto.ubuntulinux.jp/ubuntu/ saucy/universe i386 Packages
$ apt-cache show ruby-railties-3.2
Package: ruby-railties-3.2
・・・略・・・
Version: 3.2.13-4.1
Depends: ruby | ruby-interpreter, rake (>= 0.8.7), ruby-thor (>= 0.14.6), ruby-rack-ssl (>= 1.3.2), ruby-activesupport-3.2 (>= 3.2.13), ruby-actionpack-3.2 (>= 3.2.13), ruby-actionmailer-3.2 (>= 3.2.13), ruby-activemodel-3.2 (>= 3.2.13), ruby-activeresource-3.2 (>= 3.2.13)
Conflicts: rails (<< 2:3.2.0), ruby-rails-2.3
Filename: pool/universe/r/ruby-railties-3.2/ruby-railties-3.2_3.2.13-4.1_all.deb
・・・略・・・
$ apt-cache policy ruby-railties-3.2
ruby-railties-3.2:
Installed: (none)
Candidate: 3.2.13-4.1
Version table:
3.2.13-4.1 0
500 http://ubuntu-ashisuto.ubuntulinux.jp/ubuntu/ saucy/universe i386 Packages
同じ様にご自身のPCで確認及び比較すると何か違いがあるかもしれません。
katsu07さん、ご回答ありがとうございます。
それぞれコマンドを打ってみました
katsu07さんや、他の方のご指摘があった通り、redmineのバージョンが違うようです。
redmine Version: 2.3.1-1でインストールを試してみたいと思うのですが、どのようにすればよいのでしょうか。
$ apt-cache show redmine
Version: 2.4.2-1+sury.org~saucy+2
Recommends: ruby-passenger, libfcgi-ruby1.9.1 | libfcgi-ruby
Suggests: ruby-rmagick, bzr, cvs, darcs, git, mercurial, subversion
Depends: ruby | ruby-interpreter, ruby-railties-3.2 (>= 3.2.16-1~), ruby-rails-observers, dbconfig-common, redmine-sqlite | redmine-mysql | redmine-pgsql, ruby-rack (>= 1.4.5~) | ruby-rack1.4, ruby-coderay (>= 1.0.6), ruby-net-ldap (>= 0.3.1), ruby-openid, ruby-rack-openid, libjs-scriptaculous, ruby-i18n (>= 0.6.9-1~), debconf (>= 0.5) | debconf-2.0
Conflicts: ruby-passenger (<< 3)
Pre-Depends: debconf
Breaks: redmine-plugin-botsfilter (<= 1.02-2), redmine-plugin-recaptcha (<= 0.1.0+git20121018)
Filename: pool/main/r/redmine/redmine_2.4.2-1+sury.org~saucy+2_all.deb
【略】
$ apt-cache policy redmine
redmine:
インストールされているバージョン: (なし)
候補: 2.4.2-1+sury.org~saucy+2
バージョンテーブル:
2.4.2-1+sury.org~saucy+2 0
500 http://ppa.launchpad.net/ondrej/redmine/ubuntu/ saucy/main i386 Packages
2.3.1-1 0
500 http://archive.ubuntu.com/ubuntu/ saucy/universe i386 Packages
$ apt-cache show ruby-railties
Package: ruby-railties
【略】
Version: 2:3.2.13+1
Depends: ruby-railties-3.2
Filename: pool/universe/r/rails/ruby-railties_3.2.13+1_all.deb
【略】
$ apt-cache policy ruby-railties
ruby-railties:
インストールされているバージョン: (なし)
候補: 2:3.2.13+1
バージョンテーブル:
2:3.2.13+1 0
500 http://archive.ubuntu.com/ubuntu/ saucy/universe i386 Packages
$ apt-cache show ruby-railties-3.2
Package: ruby-railties-3.2
【略】
Version: 3.2.16-1+debphp.org~saucy+1
Depends: ruby | ruby-interpreter, rake (>= 0.8.7), ruby-thor (>= 0.14.6), ruby-rack-ssl (>= 1.3.2), ruby-activesupport-3.2 (>= 3.2.16), ruby-actionpack-3.2 (>= 3.2.16), ruby-actionmailer-3.2 (>= 3.2.16), ruby-activemodel-3.2 (>= 3.2.16), ruby-activeresource-3.2 (>= 3.2.16)
Conflicts: rails (<< 3:3.2.0), ruby-rails-2.3
Filename: pool/main/r/ruby-railties-3.2/ruby-railties-3.2_3.2.16-1+debphp.org~saucy+1_all.deb
【略】
$ apt-cache policy ruby-railties-3.2
ruby-railties-3.2:
インストールされているバージョン: (なし)
候補: 3.2.16-1+debphp.org~saucy+1
バージョンテーブル:
3.2.16-1+debphp.org~saucy+1 0
500 http://ppa.launchpad.net/ondrej/redmine/ubuntu/ saucy/main i386 Packages
3.2.13-4.1 0
500 http://archive.ubuntu.com/ubuntu/ saucy/universe i386 Packages
オフライン
こんにちは。
とりあえずの個別的な解決策に過ぎませんが、
パッケージはブラウザでダウンロードすることが可能ですので、
ダウンロードしたものを dpkg でインストールすれば、当座は解決します。
http://packages.ubuntu.com/saucy/all/redmine/download
↑で redmine のパッケージがダウンロード可能です。
同じように、 dependencyで要求されるパッケージも、検索してダウンロードしてインストールすることができます。
この際にも、リリースバージョン(Saucy)が一致していることをよく確認してください。
ところで、それでもしかするとリポジトリのリストが混乱しているのかもしれませんので、
根本的に解決するには、そこを検める必要があると思うのですが。
オフライン
$ apt-cache policy パッケージ名
の結果から、redmineとruby-railties-3.2がppaから導入されようとしています。
500 http://ppa.launchpad.net/ondrej/redmine/ubuntu/ saucy/main i386 Packages
launchpadで見ると以下だと思われます。
PPA for Redmine
ppa:ondrej/redmine
https://launchpad.net/~ondrej/+archive/ … lter=saucy
登録した覚えがありませんか?
ppaに登録されてるパッケージが一つも導入されていなければppaを削除するだけで済みます。
saucy用はredmineとruby関係だけの様なので $ dpkg -l | grep ruby でバージョン番号に ~saucy+ とか変なのが付いてなければ導入されていません。
wjnさん、ご回答ありがとうございます。
wjn による投稿:
とりあえずの個別的な解決策に過ぎませんが、
パッケージはブラウザでダウンロードすることが可能ですので、
ダウンロードしたものを dpkg でインストールすれば、当座は解決します。
http://packages.ubuntu.com/saucy/all/redmine/download
↑で redmine のパッケージがダウンロード可能です。
アドバイスいただいた通り、上記URLからダウンロードして、以下のコマンドでインストールを試してみました。
やはりエラーが出てしまいました。
$ sudo dpkg -i redmine_2.3.1-1_all.deb
[sudo] password for ***:
(データベースを読み込んでいます ... 現在 245277 個のファイルとディレクトリがインストールされています。)
redmine 2.3.1-1 を (redmine_2.3.1-1_all.deb で) 置換するための準備をしています ...
redmine を展開し、置換しています...
dpkg: 依存関係の問題により redmine の設定ができません:
redmine は以下に依存 (depends) します: ruby-rails-3.2 (>= 3.2.13) | rails (>= 3.2.13) ...しかし:
パッケージ ruby-rails-3.2 はまだインストールされていません。
パッケージ rails はまだインストールされていません。
redmine は以下に依存 (depends) します: ruby-railties-3.2 (>= 3.2.13-2~) ...しかし:
パッケージ ruby-railties-3.2 はまだインストールされていません。
redmine は以下に依存 (depends) します: redmine-sqlite | redmine-mysql | redmine-pgsql ...しかし:
パッケージ redmine-sqlite はまだインストールされていません。
パッケージ redmine-mysql はまだインストールされていません。
パッケージ redmine-pgsql はまだインストールされていません。
redmine は以下に依存 (depends) します: ruby-fastercsv (>= 1.5.0) ...しかし:
パッケージ ruby-fastercsv はまだイン
dpkg: redmine の処理中にエラーが発生しました (--install):
依存関係の問題 - 設定を見送ります
処理中にエラーが発生しました:
redmine
オフライン
katsu07さん、ご回答ありがとうございます。
katsu07 による投稿:
$ apt-cache policy パッケージ名
の結果から、redmineとruby-railties-3.2がppaから導入されようとしています。500 http://ppa.launchpad.net/ondrej/redmine/ubuntu/ saucy/main i386 Packages
launchpadで見ると以下だと思われます。
PPA for Redmine
ppa:ondrej/redmine
https://launchpad.net/~ondrej/+archive/ … lter=saucy登録した覚えがありませんか?
ppaに登録されてるパッケージが一つも導入されていなければppaを削除するだけで済みます。
saucy用はredmineとruby関係だけの様なので $ dpkg -l | grep ruby でバージョン番号に ~saucy+ とか変なのが付いてなければ導入されていません。
$ dpkg -l | grep ruby で確認したところ、以下の2つに「saucy+」が付いていました。
ii ruby-i18n 0.6.9-1+sury.org~saucy+1 all I18n and localization solution for Ruby
ii ruby-rails-observers 0.1.1-1+debphp.org~saucy+1 all toolkit to build Rails observers (part of Rails)
これらをアンインストールするため、以下のコマンドを実行しました。
$ sudo apt-get remove ruby-i18n
[sudo] password for ***:
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下の問題を解決するために 'apt-get -f install' を実行する必要があるかもしれません:
以下のパッケージには満たせない依存関係があります:
redmine : 依存: ruby-rails-3.2 (>= 3.2.13) しかし、インストールされようとしていません または
rails (>= 3.2.13) しかし、インストールされようとしていません
依存: ruby-railties-3.2 (>= 3.2.13-2~) しかし、インストールされようとしていません
依存: redmine-sqlite しかし、インストールされようとしていません また は
redmine-mysql しかし、インストールされようとしていません または
redmine-pgsql しかし、インストールされようとしていません
依存: ruby-fastercsv (>= 1.5.0) しかし、インストールされようとしてい ません
依存: bundler しかし、インストールされようとしていません
依存: ruby-rack-openid しかし、インストールされようとしていません
推奨: ruby-passenger しかし、インストールされようとしていません
E: 未解決の依存関係です。'apt-get -f install' を実行してみてください (または解法を明示してください)。
$ sudo apt-get -f install
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
依存関係を解決しています ... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
libjs-prototype libjs-scriptaculous rake redmine-sqlite ruby-activemodel-3.2
ruby-activerecord-3.2 ruby-activeresource-3.2 ruby-activesupport-3.2
ruby-arel ruby-blankslate ruby-builder ruby-erubis ruby-journey ruby-mail
ruby-mime-types ruby-polyglot ruby-rack-openid ruby-rack-ssl ruby-sqlite3
ruby-thor ruby-treetop ruby-tzinfo
これを削除するには 'apt-get autoremove' を利用してください。
以下の特別パッケージがインストールされます:
javascript-common libjs-prototype libjs-scriptaculous redmine-sqlite
ruby-rack-openid ruby-sqlite3
以下のパッケージは「削除」されます:
redmine
以下のパッケージが新たにインストールされます:
javascript-common libjs-prototype libjs-scriptaculous redmine-sqlite
ruby-rack-openid ruby-sqlite3
アップグレード: 0 個、新規インストール: 6 個、削除: 1 個、保留: 47 個。
1 個のパッケージが完全にインストールまたは削除されていません。
228 kB 中 222 kB のアーカイブを取得する必要があります。
この操作後に 11.2 MB のディスク容量が解放されます。
続行しますか [Y/n]? y
取得:1 http://archive.ubuntu.com/ubuntu/ saucy/universe javascript-common all 11 [6,066 B]
取得:2 http://ppa.launchpad.net/ondrej/redmine/ubuntu/ saucy/main redmine-sqlite all 2.4.2-1+sury.org~saucy+2 [13.5 kB]
取得:3 http://archive.ubuntu.com/ubuntu/ saucy/universe libjs-prototype all 1.7.1-3 [44.2 kB]
取得:4 http://archive.ubuntu.com/ubuntu/ saucy/universe libjs-scriptaculous all 1.9.0-2 [107 kB]
取得:5 http://archive.ubuntu.com/ubuntu/ saucy/universe ruby-sqlite3 i386 1.3.6-2 [51.2 kB]
222 kB を 3秒 で取得しました (67.0 kB/s)
(データベースを読み込んでいます ... 現在 245276 個のファイルとディレクトリがインストールされています。)
redmine を削除しています ...
以前に未選択のパッケージ javascript-common を選択しています。
(データベースを読み込んでいます ... 現在 243303 個のファイルとディレクトリがインストールされています。)
(.../javascript-common_11_all.deb から) javascript-common を展開しています...
以前に未選択のパッケージ libjs-prototype を選択しています。
(.../libjs-prototype_1.7.1-3_all.deb から) libjs-prototype を展開しています...
以前に未選択のパッケージ libjs-scriptaculous を選択しています。
(.../libjs-scriptaculous_1.9.0-2_all.deb から) libjs-scriptaculous を展開してい ます...
以前に未選択のパッケージ ruby-rack-openid を選択しています。
(.../ruby-rack-openid_1.3.1-1_all.deb から) ruby-rack-openid を展開しています...
以前に未選択のパッケージ ruby-sqlite3 を選択しています。
(.../ruby-sqlite3_1.3.6-2_i386.deb から) ruby-sqlite3 を展開しています...
以前に未選択のパッケージ redmine-sqlite を選択しています。
(.../redmine-sqlite_2.4.2-1+sury.org~saucy+2_all.deb から) redmine-sqlite を展開しています...
javascript-common (11) を設定しています ...
apache2_invoke: Enable configuration javascript-common
* Reloading web server apache2 *
libjs-prototype (1.7.1-3) を設定しています ...
libjs-scriptaculous (1.9.0-2) を設定しています ...
ruby-rack-openid (1.3.1-1) を設定しています ...
ruby-sqlite3 (1.3.6-2) を設定しています ...
redmine-sqlite (2.4.2-1+sury.org~saucy+2) を設定しています ...
$ sudo apt-get remove ruby-i18n
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
libjs-prototype libjs-scriptaculous redmine-sqlite ruby-rack-openid
ruby-sqlite3
これを削除するには 'apt-get autoremove' を利用してください。
以下のパッケージは「削除」されます:
ruby-i18n
アップグレード: 0 個、新規インストール: 0 個、削除: 1 個、保留: 47 個。
この操作後に 246 kB のディスク容量が解放されます。
続行しますか [Y/n]? y
(データベースを読み込んでいます ... 現在 243452 個のファイルとディレクトリがインストールされています。)
ruby-i18n を削除しています ...
$ sudo apt-get remove ruby-rails-observers
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
libjs-prototype libjs-scriptaculous redmine-sqlite ruby-rack-openid
ruby-sqlite3
これを削除するには 'apt-get autoremove' を利用してください。
以下のパッケージは「削除」されます:
ruby-rails-observers
アップグレード: 0 個、新規インストール: 0 個、削除: 1 個、保留: 47 個。
この操作後に 161 kB のディスク容量が解放されます。
続行しますか [Y/n]? y
(データベースを読み込んでいます ... 現在 243390 個のファイルとディレクトリがインストールされています。)
ruby-rails-observers を削除しています ...
オフライン
[ ppa:ondrej/redmine ]を登録した覚えは無いのですか?
理由があって自分で登録したと思うのですけど・・・
又、#12で直接パッケージをdpkgで操作してしまったので、ゴチャゴチャになっています。
確かdpkgはエラーをだしても指定されたパッケージをインストールにしてしまいます。
その後のapt-getによる操作で、dpkgで操作した物が削除された様ですが、再び依存関係でppaから入った物もある様ですね・・・
#11でこれから記述する事を書いておくべきだったかなと、少し後悔。
今からうまく行くか判りませんが、ppa-purgeコマンドを使う方法を書いておきます。
ppa-purgeコマンドがインストールされていない場合は、インストールしてから実行してください。
このコマンドは、指定したppaから導入されたパッケージを調べ、公式に存在するパッケージの場合は公式の物にダウングレードし、同時にppaを無効にします。
ppaから導入された、公式に存在しないパッケージは残すので、自分で削除しなければなりませんが・・・
launchpadのppaにあるパッケージリストと自分のシステムにインストールされている当該パッケージを比べれば解ります。
$ sudo ppa-purge ppa:ondrej/redmine
katsu07さん、ご回答ありがとうございます。
ppa-purgeがインストールされていなかったので
$ sudo apt-get install ppa-purge
でインストールしたのち
$ sudo ppa-purge ppa:ondrej/redmine
を打ったところ、依存性などの問題が解決し、redmineのインストールができました。
(ただ、起動できないので、もう少し試行錯誤して難しそうだったら別スレッドで聞いてみたいと思います。)
katsu07さんをはじめ、ご丁寧に回答いただいたみなさん、本当にありがとうございました。
オフライン