hns - 日記自動生成システム - Version 2.19.9

先月 2011年04月 来月
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Namazu for hns による簡易全文検索
詳しくは 詳細指定/ヘルプを参照して下さい
検索式:

2011年04月02日() 旧暦 [n年日記] [更新:"2011/04/02 23:05:33"]

#1 [pkgsrc] 何を誤ったか、次のものが余分に登録されてしまった。所謂 orphan

何を誤ったか、次のものが余分に登録されてしまった。所謂 orphan
modena@makoto 22:05:21/110402(..misc/bbdb)% \
makedbm -u /var/db/pkg/pkgdb.byfile.db|grep bbdb-2
/usr/pkg/info/bbdb.info bbdb-2.34nb5
/usr/pkg/share/emacs/site-lisp/bbdb/bbdb-autoloads.el bbdb-2.34nb5
/usr/pkg/share/emacs/site-lisp/bbdb/bbdb-com.el bbdb-2.34nb5
さて、どうやって消すのが正解か。
modena@makoto 22:05:59/110402(..misc/bbdb)% 
sudo pkg_delete -F /usr/pkg/share/emacs/site-lisp/bbdb/bbdb-autoloads.el
pkg_delete: package `bbdb-2.34nb5' is not installed, `/var/db/pkg/bbdb-2.34nb5/+CONTENTS' missing
+CONTENTS くらいなら手で作れるかなと思ったけれど
modena@makoto 22:26:48/110402(..misc/bbdb)% \
sudo pkg_delete -F /usr/pkg/share/emacs/site-lisp/bbdb/bbdb-autoloads.el
pkg_delete: Package `bbdb-2.34nb5' doesn't have a prefix
pkgsrc/pkgtools/pkg_install/files/delete/pkg_delete.c:
    623 static int
    624 remove_pkg(const char *pkg)
    625 {
	....
    671         if ((p = find_plist(&plist, PLIST_CWD)) == NULL) {
    672                 warnx("Package `%s' doesn't have a prefix", pkg);
    673                 return 1;
    674         }
pkgsrc/pkgtools/pkg_install/files/lib/plist.c
    169  * Find a given item in a packing list and, if so, return it (else NULL)
    170  */
    171 plist_t *
    172 find_plist(package_t *pkg, pl_ent_t type)
    173 {
    174         plist_t *pp;
    175
    176         for (pp = pkg->head; pp && pp->type != type; pp = pp->next) {
    177         }
    178         return pp;
    179 }
上の「手で作れる」と思ったのが甘そう。cat /var/db/pkg/bbdb-2.34nb5/+CONTENTS
@cwd /usr/pkg
@name bbdb-2.34nb5
info/bbdb.info bbdb-2.34nb5
share/emacs/site-lisp/bbdb/bbdb-autoloads.el bbdb-2.34nb5
share/emacs/site-lisp/bbdb/bbdb-com.el bbdb-2.34nb5
これでいいのかも知れないが、別にまだ必要なものがある。
modena@makoto 22:43:17/110402(~)% \
sudo pkg_add /export/pkgsrc/packages/All/bbdb-missing-three-2.34nb5.tgz
pkg_add: package `bbdb-2.34nb5' already recorded as installed

modena@makoto 22:44:40/110402(~)% \
sudo pkg_add -f /export/pkgsrc/packages/All/bbdb-missing-three-2.34nb5.tgz
pkg_add: A different version of bbdb-2.34nb5 is already installed: bbdb-2.34nb5
pkg_add: 1 package addition failed

modena@makoto 22:44:46/110402(~)% sudo pkg_delete bbdb                                                      
pkg_delete: Couldn't remove /usr/pkg/info/bbdb.info bbdb-2.34nb5
pkg_delete: Couldn't remove /usr/pkg/share/emacs/site-lisp/bbdb/bbdb-autoloads.el bbdb-2.34nb5
pkg_delete: Couldn't remove /usr/pkg/share/emacs/site-lisp/bbdb/bbdb-com.el bbdb-2.34nb5

modena@makoto 22:45:00/110402(~)% \
sudo pkg_add -f /export/pkgsrc/packages/All/bbdb-missing-three-2.34nb5.tgz

modena@makoto 22:45:09/110402(~)% sudo pkg_delete bbdb                                                      
pkgdb_remove: Invalid argument
pkgdb_remove: Invalid argument
pkgdb_remove: Invalid argument
...

pkg_filecheck を使うのかな:

modena@makoto 22:50:08/110402(~)% pkg_info -qL  pkg_filecheck
/usr/pkg/bin/builddb
/usr/pkg/bin/pkg_filecheck
/usr/pkg/man/man1/builddb.1
/usr/pkg/man/man1/pkg_filecheck.1
/usr/pkg/man/man5/pkg_filecheck.conf.5
/usr/pkg/share/examples/pkg_filecheck/pkg_filecheck.conf
次のもので作り直したら、何とか解決したようだ。
 builddb -o /tmp/pkgdb.byfile.db /usr/pkg
しかし、大きさ違いすぎ
modena@makoto 23:00:26/110402(~)% ls -l /tmp/pkgdb.by* /var/db/pkg/pkgdb*
-rw-r--r--  1 makoto  wheel  11649024 Apr  2 22:58 /tmp/pkgdb.byfile.db
-rw-r--r--  1 makoto  wheel  13336576 Apr  2 22:58 /tmp/pkgdb.byfile.db-1
-rw-r--r--  1 makoto  wheel  13336576 Apr  2 22:53 /var/db/pkg/pkgdb.byfile.db
/tmp/pkgdb.byfile.db が新しいもの。

Comments related this article

Re: 何を誤ったか、次のものが余分に登録されてしまった。所謂 orphan by obache    2011/04/03 13:09
何が起きているのかよく理解できないのですが、db が壊れているのなら、pkg_admin reb...
Re: 何を誤ったか、次のものが余分に登録されてしまった。所謂 orphan by Makoto Fujiwara    2011/04/04 11:40
bbdb-2.34 を編集しているうちに、bbdb そのものは登録 (install) されていない のに...


最近の日記
2024年05月08日
comparison on ./buildsh tools
2024年05月06日
py-setuptools (python 3.11.9)
make release took 1 hours and 10 min
qemu invocation for 10.99.10
2024年05月05日
Windows 10 version
serial connection
bc bench
2024年05月04日
Trial on 10.99.10
another version (later trial) to succeed
2024年04月29日
dkim
以上、1 日分です。
タイトル一覧
カテゴリ分類
Powered by hns-2.19.9, HyperNikkiSystem Project

Count.cgi (since 2000/02/05)