【发布时间】:2014-10-01 20:30:06
【问题描述】:
我一直在尝试在 Mac OS X Mavericks 上安装 pkgin。我的流程如下。
- curl -s http://pkgsrc.joyent.com/packages/Darwin/bootstrap/bootstrap-2014Q2-i386.tar.gz | sudo tar -zxpf - -C /
- 创建 /etc/paths.d/pkgsrc
- 创建 .bash_profile 来初始化 $MANPATH
- sudo pkgin 更新
- sudo pkgin -y 安装 tmux
问题似乎出在 SQLite3 上,因为 /var/db/pkgin/sql.log 如下所示。一些论坛似乎建议查询中止与返回空值而不是 0 有关。但是,当我手动运行前两个查询时,我在数据库中看到了有效数据。第三个查询不返回任何内容。是否需要正确配置 sqlite3 或 sqlite3_exec 才能使其正常工作?
SQL error: callback requested query abort
SQL query: SELECT PKGDB_MTIME FROM PKGDB;
SQL error: callback requested query abort
SQL query: SELECT FULLPKGNAME,PKGNAME,PKGPATH FROM LOCAL_PKG WHERE PKG_KEEP IS NOT NULL;
SQL error: callback requested query abort
SQL query: SELECT FULLPKGNAME,PKGNAME,PKGVERS,COMMENT,FILE_SIZE,SIZE_PKG,CATEGORIES,PKGPATH FROM REMOTE_PKG ORDER BY FULLPKGNAME ASC;
SQL error: callback requested query abort
SQL query: SELECT FULLPKGNAME,PKGNAME,PKGVERS,COMMENT,FILE_SIZE,SIZE_PKG,CATEGORIES,PKGPATH FROM REMOTE_PKG ORDER BY FULLPKGNAME ASC;
【问题讨论】:
-
您确定 Mac OS X 甚至支持 pkgin 吗?如果你只是想为你的系统构建包,你可能需要考虑Homebrew。
-
Homebrew 不会安装 sshpass,这就是让我开始做这件事的原因。 pkgsrc/pkgin 被 onthelambda.com 推荐为 Mac OS X 的最佳包管理器。另外,您可能会注意到我正在安装的 pkgin 版本是 Darwin 版本。
-
考虑为 sshpass 创建自制配方?这样做非常简单,如果您将其贡献给上游,您将受益的不仅仅是您自己。 :)
标签: macos sqlite osx-mavericks package-managers