|
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 prefixpkgsrc/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 が新しいもの。 ( Read More... (2) | つっこみ )
Comments related this article
|
最近の日記 2025年02月13日 ・dvipdfmx ICC profile format spec. version 4.3.0 2025年01月29日 ・ham/wsjtx 2025年01月27日 ・wip/wsjtx 5.4.2 2025年01月25日 ・ham/wsjtx 2025年01月15日 ・今更 advent calendar | ||