pkgin
是pkgsrc binary distribution
的包管理工具。
pkgin
已经被应用在NetBSD 6+中。
pkgin
官网:http://pkgin.net
pkgin
在GitHub上的网址:https://github.com/NetBSDfr/pkgin
/usr/pkg/etc/pkgin
├── preferred.conf
└── repositories.conf
/var/db/pkgin
├── cache
│ ├── xx.tar.gz
│ └── yy.tar.gz
├── pkg_install-err.log
├── pkgin.db
└── sql.log
该文件中定义了用户最想安装的某个软件包的哪个版本。每一行定义一个,示例:
mysql-server<5.6
php>=5.4
autoconf=2.69.*
该文件中定义仓库相关的信息。
注意:
该文件受PKG_REPOS
环境变量的影响。
PKG_REPOS
环境变量的值是用空格隔开的路径列表,示例:
export PKG_REPOS=~/pkgin/repositories/a.conf ~/pkgin/repositories/b.conf
当PKG_REPOS
环境变量不为空的时候,优先使用它所指定的仓库配置文件。
该文件中可以使用如下2
个变量:
$arch | 相当于uname -m 的结果 | 比如amd64 、x86 |
$osrelease | 相当于uname -s 的结果 | 比如NetBSD 、Linux 、Darwin |
示例:
http://ftp.NetBSD.org/pub/pkgsrc/packages/NetBSD/amd64/8.1/All
该文件的每一行就是一个URL
,可以有多个URL
,每个URL
就是一个pkgin
仓库, 很不幸的是,国内没有公开的pkgin
仓库镜像,只能使用台湾
和日本
的pkgin
仓库镜像。
该目录缓存的是下载的二进制压缩包。
该目录可以删除。
删除方法一:
sudo pkgin clean
删除方法二:
sudo rm -rf /var/db/pkgin/cache
删除以后,还会重建的。
该文件是一个SQLite数据库。
该文件是通过pkgin update
获取到的数据写到此数据库中的。
该文件记录了操作SQLite数据库时候的SQL
语句的错误。
该文件用于出错时候的调试。
pkgin
命令的使用格式:
pkgin [option]
pkgin [option]... <command>
打印出pkgin
命令的使用帮助。
打印出pkgin
的版本号。
打印出一些额外的信息,用于调试。
有询问Yes or Not
的时候,自动回答yes
。
更新仓库的元数据。修改了仓库之后,必须用此命令进行更新元数据。
示例:
sudo pkgin update
升级所有的过期的软件包。
查询给定名字的包。
示例:
pkgin search vim
从仓库中安装最新软件包,并自动安装依赖包。
示例:
pkgin -y install vim
卸载给定名字的包。
示例:
pkgin -y delete vim
删除无用的软件包。
查看packageName
包中的所有内容。
示例:
pkgin pkg-content vim
查看packageName
的信息。
示例:
pkgin pkg-descr vim