[opensuse-ja] cnf chromiumでchromiumが見つからないのは何故?
cnf commandがありますよね。
cnf <command> で、既にinstallされていようがいまいが、
commandがどのpackageに属するか教えてくれて便利だと思います。
ところがopenSUSE 12.3と 13.1 Milestone 3で
cnf chromium
と打つと
chromium: コマンドが見つかりません
と返ってきます。
もちろんChromium browserがchromium packageに入っており、
chromium packageをinstall済みであれば
chromium
とtypeするだけでChromiumが起動します。
1) 何故chromiumは見つからないのでしょうか?
2) そもそもcnfはどのfileを見て、
commandの属するpackageを教えてくれるのでしょうか?
zypper si command-not-found
でsourceを落として見てみたのですが、
私の苦手なpythonで書かれており、よく解りませんでした。
どなたか教えていただけたら幸いです。
--
1xx
2013年7月19日 20:46 1xx
cnf commandがありますよね。 cnf <command> で、既にinstallされていようがいまいが、 commandがどのpackageに属するか教えてくれて便利だと思います。
ところがopenSUSE 12.3と 13.1 Milestone 3で cnf chromium と打つと chromium: コマンドが見つかりません と返ってきます。
1) 何故chromiumは見つからないのでしょうか? 2) そもそもcnfはどのfileを見て、 commandの属するpackageを教えてくれるのでしょうか?
この件、IRC定例でお話したら、
zypperのbugとしてBugzillaですでに議論されているとのお話でしたが、
1週間経った今になっても探し出せないでいます。
どなたかBug番号を教えていただけないでしょうか?
--
1xx
2013年7月26日 11:16 1xx
2013年7月19日 20:46 1xx
: cnf commandがありますよね。 cnf <command> で、既にinstallされていようがいまいが、 commandがどのpackageに属するか教えてくれて便利だと思います。
ところがopenSUSE 12.3と 13.1 Milestone 3で cnf chromium と打つと chromium: コマンドが見つかりません と返ってきます。
1) 何故chromiumは見つからないのでしょうか? 2) そもそもcnfはどのfileを見て、 commandの属するpackageを教えてくれるのでしょうか?
この件、IRC定例でお話したら、 zypperのbugとしてBugzillaですでに議論されているとのお話でしたが、 1週間経った今になっても探し出せないでいます。 どなたかBug番号を教えていただけないでしょうか?
ひょっとしてこれでしょうか?
https://bugzilla.novell.com/show_bug.cgi?id=798290
--
1xx
武山です
ひょっとしてこれでしょうか? https://bugzilla.novell.com/show_bug.cgi?id=798290
これです。 リポジトリに含まれているパッケージのファイルリストは metadata の *-filelist に含まれているようです。 sqlite 形式で パッケージID, ディレクトリ, そのディレクトリが持つファイルリストの「/」区切り 保存されていました。 zypper wp は yum provides のようにこのリストを検索しに行くのではないかと 予想するのですが、どこかにドキュメント化されていませんかね… (2013/07/26 22:27), 1xx wrote:
2013年7月26日 11:16 1xx
: 2013年7月19日 20:46 1xx
: cnf commandがありますよね。 cnf <command> で、既にinstallされていようがいまいが、 commandがどのpackageに属するか教えてくれて便利だと思います。
ところがopenSUSE 12.3と 13.1 Milestone 3で cnf chromium と打つと chromium: コマンドが見つかりません と返ってきます。
1) 何故chromiumは見つからないのでしょうか? 2) そもそもcnfはどのfileを見て、 commandの属するpackageを教えてくれるのでしょうか?
この件、IRC定例でお話したら、 zypperのbugとしてBugzillaですでに議論されているとのお話でしたが、 1週間経った今になっても探し出せないでいます。 どなたかBug番号を教えていただけないでしょうか?
ひょっとしてこれでしょうか? https://bugzilla.novell.com/show_bug.cgi?id=798290
-- Fuminobu TAKEYAMA -- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-ja+owner@opensuse.org
2013年7月27日 12:18 Fuminobu TAKEYAMA
リポジトリに含まれているパッケージのファイルリストは metadata の *-filelist に含まれているようです。
例えば
http://download.opensuse.org/distribution/12.3/repo/oss/suse/repodata/
に確かに*-filelist .sqlite.bz2がありますね。
ここにたどり着くのに1時間くらいかかりました。
ただ、zypper wpとcnfでは検索方式が違うかもしれません。
というのは
zypper wp chromium
は見つかるのに
cnf chromium
では見つからないからです。
--
1xx
013-07-27 (土) の 13:50 +0900 に 1xx さんは書きました:
ただ、zypper wpとcnfでは検索方式が違うかもしれません。 というのは zypper wp chromium は見つかるのに cnf chromium では見つからないからです。
横から申し訳ありませんが、私もzypper wpとcnfでは検索方式が異なっていると 思います。 platexやconvertのようなコマンドとパッケージの名前が異なっている場合で も、 cnfであればコマンドからパッケージを検索してくれますが、zypper wpでは うまくいかないからです。 -- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-ja+owner@opensuse.org
2013年7月27日 17:54 akishika
013-07-27 (土) の 13:50 +0900 に 1xx さんは書きました:
ただ、zypper wpとcnfでは検索方式が違うかもしれません。 というのは zypper wp chromium は見つかるのに cnf chromium では見つからないからです。
横から申し訳ありませんが、私もzypper wpとcnfでは検索方式が異なっていると 思います。
この件、bugreportを書きました。
https://bugzilla.novell.com/show_bug.cgi?id=831584
opensuse-ja MLに報告したつもりだったんですが、
まだだったのでいま報告します。
--
1xx
武山です cnf のソースコードをちょっと追ってみました if len(sys.argv) == 3: repo = sys.argv[2] else: repo = 'zypp' module = bin.ScoutModule() if repo == 'zypp': rows = module.query_zypp(term) else: rows = module.query_repo(repo, term) リポジトリを指定したときとそうでないときは動作が少し違い、 指定しないときは Sat solver に渡り、 def query_zypp(self, term, inversesearch = False): if satsolver == None: return None s = SolvParser() return s.search(term, inversesearch) リポジトリを指定したときは例のファイルリストから引いているように見えます。 def query_repo(self, repo, term, inversesearch = False): db = scout.Database(self._name + '-' + repo) if not inversesearch: r = db.query('SELECT package, path, binary FROM binary LEFT JOIN path ON binary.id_path=path.id_path LEFT JOIN pa ckage ON binary.id_pkg=package.id_pkg WHERE binary=?', term) else: r = db.query('SELECT package, path, binary FROM binary LEFT JOIN path ON binary.id_path=path.id_path LEFT JOIN pa ckage ON binary.id_pkg=package.id_pkg WHERE package=?', term) if r == None: return None if isinstance(r, list): return [ [repo] + list(x) for x in r] else: return [ [repo] + list(r) ] libzypp にはファイルを引く API が無いんですかね… Fuminobu TAKEYAMA (2013/07/27 18:10), 1xx wrote:
2013年7月27日 17:54 akishika
: 013-07-27 (土) の 13:50 +0900 に 1xx さんは書きました:
ただ、zypper wpとcnfでは検索方式が違うかもしれません。 というのは zypper wp chromium は見つかるのに cnf chromium では見つからないからです。
横から申し訳ありませんが、私もzypper wpとcnfでは検索方式が異なっていると 思います。
この件、bugreportを書きました。 https://bugzilla.novell.com/show_bug.cgi?id=831584 opensuse-ja MLに報告したつもりだったんですが、 まだだったのでいま報告します。
-- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-ja+owner@opensuse.org
2013年7月27日 19:00 Fuminobu TAKEYAMA
(2013/07/27 18:10), 1xx wrote:
2013年7月27日 17:54 akishika
: 013-07-27 (土) の 13:50 +0900 に 1xx さんは書きました:
ただ、zypper wpとcnfでは検索方式が違うかもしれません。 というのは zypper wp chromium は見つかるのに cnf chromium では見つからないからです。
この件、bugreportを書きました。 https://bugzilla.novell.com/show_bug.cgi?id=831584 opensuse-ja MLに報告したつもりだったんですが、 まだだったのでいま報告します。
cnf chromiumでchromium packageが見つからない件、
openSUSE 13.1 BETA 1では直っているようです。
https://bugzilla.novell.com/show_bug.cgi?id=831584#c2
--
1xx
participants (3)
-
1xx
-
akishika
-
Fuminobu TAKEYAMA