pkg版本冲突怎么解决?
pkg 安装php56-pgsql,结果一个劲的要pgsql9.3,还要顺便把pgsql95-server给删除了,看来porter根本就没打算让用pgsql9.5:无论是-f还是-m,统统没用。
也不怪很多人对pkg系统吐槽。
# pkg install -F php56-pgsql
Checking integrity... done (2 conflicting)
- postgresql93-client-9.3.13 conflicts with postgresql95-client-9.5.3 on /usr/local/bin/clusterdb
- postgresql93-client-9.3.13 conflicts with postgresql95-client-9.5.3 on /usr/local/bin/clusterdb
Checking integrity... done (0 conflicting)
The following 4 package(s) will be affected (of 0 checked):
Installed packages to be REMOVED:
postgresql95-server-9.5.3
postgresql95-client-9.5.3
New packages to be INSTALLED:
php56-pgsql: 5.6.24
postgresql93-client: 9.3.13
Number of packages to be removed: 2
Number of packages to be installed: 2
The operation will free 19 MiB.
Proceed with this action? : n
pkg设置还失败了:
# pkg set -o databases/postgresql93-client:databases/postgresql95-client
Change origin from databases/postgresql93-client to databases/postgresql95-client for all dependencies? : y
pkg: sqlite error while executing UPDATE deps SET origin = ?1, name=(SELECT name FROM packages WHERE origin = ?1), version=(SELECT version FROM packages WHERE origin = ?1) WHERE package_id = ?2 AND origin = ?3 in file pkgdb.c:2559: NOT NULL constraint failed: deps.name
还是自已作一个安装包放心。
附件中两个文件,一个是php56-pgsql95,另一个是php56-pdo_pgsql95
不错不错~~~ 这个pkg问题有点烦人,得自己在ports里make port大发好~~~ 这个就是编译的时候依赖的9.3,然后就有了9.3的依赖。
如果当时依赖了9.5,那么估计又有人说为什么不是依赖9.3。
使用pkg就得接受开发者设定的编译选项,否则就自己编译,然后自己设定系统默认的pg版本。 bsd固然有很多机制不合理,
就跟楼主坚持在开源社区发rar压缩包一样 php, nginx这些重要的服务器软件都喜欢用ports编译, 方便make config调整那些选项...
话说.rar格式就不要发了, 收费软件的包, 斑竹注意点这个吧, win下用7z, 压.zip格式, 大不了多少的... 回复 8# shang2010
接收以上两位的批评,以后改为tar格式,不再做rar了。
页:
[1]