[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 <ItSANgo@gmail.com> <https://twitter.com/ItSANgo> <http://d.hatena.ne.jp/Itisango/> -- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-ja+owner@opensuse.org
2013年7月19日 20:46 1xx <itsango@gmail.com>:
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 <ItSANgo@gmail.com> <https://twitter.com/ItSANgo> <http://d.hatena.ne.jp/Itisango/> -- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-ja+owner@opensuse.org
2013年7月26日 11:16 1xx <itsango@gmail.com>:
2013年7月19日 20:46 1xx <itsango@gmail.com>:
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 <ItSANgo@gmail.com> <https://twitter.com/ItSANgo> <http://d.hatena.ne.jp/Itisango/> -- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-ja+owner@opensuse.org
武山です
ひょっとしてこれでしょうか? 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 <itsango@gmail.com>:
2013年7月19日 20:46 1xx <itsango@gmail.com>:
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 <ftake@geeko.jp>:
リポジトリに含まれているパッケージのファイルリストは 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 <ItSANgo@gmail.com> <https://twitter.com/ItSANgo> <http://d.hatena.ne.jp/Itisango/> -- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-ja+owner@opensuse.org
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 <kshkss@gmail.com>:
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 <ItSANgo@gmail.com> <https://twitter.com/ItSANgo> <http://d.hatena.ne.jp/Itisango/> -- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-ja+owner@opensuse.org
武山です 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 <kshkss@gmail.com>:
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 <ftake@geeko.jp>:
(2013/07/27 18:10), 1xx wrote:
2013年7月27日 17:54 akishika <kshkss@gmail.com>:
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 <ItSANgo@gmail.com> <https://twitter.com/ItSANgo> <http://d.hatena.ne.jp/Itisango/> -- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-ja+owner@opensuse.org
participants (3)
-
1xx
-
akishika
-
Fuminobu TAKEYAMA