FreeBSD Ports collection 是FreeBSD操作系统中的软件包管理系统。它使安装软件包体验变得简单、一致。它也是NetBSD pkgsrc系统的基础组件。
以源码安装
ports collection由整理在文件夹树中的Makefile组成,这样就可以用make命令来构建、安装和卸载软件了。在安装应用程序时,当用户在该软件的ports文件夹中输入诸如make install或是make install clean之类的初始命令后,就几乎不需要用户干预了。大多数情况下,从互联网下载软件、在必要时打补丁以及configure、编译、安装、在软件包数据库中注册等工作都是自动完成的。新安装的ports所依赖的应用或库也会一并安装好。
通常人们认为大部分ports的默认设置适用于多数用户。不过,有时用户可以修改这些选项(称作knobs)。在安装软件前输入make config命令,随后在调出的文本模式界面中修改设置即可。
过去每个port(或是软件包)通过指定一名负责维护port的通用性并解决常见问题的port维护者来维护。现在很多port由特别小组或是子项目来维护,有自己的邮件列表(例如:[email protected]、[email protected]等);其余port的维护事务则分配到统一的小组[email protected]中。一般来说,任何提交他们喜爱的软件到ports库中的人都可以成为一名port维护者。通过维护已经无人维护的包来成为维护者也是可行的道路[1]。
软件包
预编译的ports称作软件包(英語:packages)。软件包可以从对应的port中以make package命令构建,也可以从FreeBSD项目提供的仓库中下载。用户把软件包名称传给pkg install命令即可安装。这样系统会下载符合本地FreeBSD版本的软件包并安装应用程序及其依赖。软件包默认从FreeBSD主软件源(pkg.freebsd.org)中下载。
另见
参考文献
- ^ Porter's Handbook. FreeBSD project. [2018-05-26]. (原始内容存档于2018-06-15).
外部链接
- Official FreeBSD Ports web page(页面存档备份,存于互联网档案馆)
- FreshPorts(页面存档备份,存于互联网档案馆) - website that tracks port updates
- Port-Tags - Project to add tags to the ports collection
- Installing Applications: Packages and Ports(页面存档备份,存于互联网档案馆) from the FreeBSD Handbook (Chapter 4)
|
---|
| |
---|
| Linux (格式) | Dpkg | |
---|
| RPM | |
---|
| tarball | - slapt-get(英语:slapt-get)
- slackpkg(英语:slackpkg)
- netpkg(英语:netpkg)
- swaret(英语:swaret)
|
---|
| 其他 | |
---|
|
---|
| MacOS | |
---|
| Windows | |
---|
| TrueOS | |
---|
| Solaris | - IPS(英语:Image Packaging System)
- Pkgutil(英语:Pkgutil)
|
---|
| 嵌入式操作系统 | |
---|
| 行動作業系統 | |
---|
| 電子遊戲機 | |
---|
| 跨平台 | - Dpkg
- IPS(英语:Image Packaging System)
- OpenPKG(英语:OpenPKG)
- pkgsrc(英语:pkgsrc)
- Zero Install(英语:Zero Install)
- IBM SmartCloud Enterprise(英语:IBM cloud computing#IBM SmartCloud)
- Nix
- wpkg(英语:wpkg)
- Steam
|
---|
| 插件 | |
---|
| Z/OS | |
---|
|
| | |
---|
| Linux | |
---|
| MacOS | |
---|
| 混合系统 | |
---|
| 元包管理器(英语:Meta package managers) | |
---|
| Python | - PyPI
- pip
- easyinstall(英语:Setuptools#EasyInstall)
- PyPM(英语:Python Package Manager)
- Anaconda
- Enthought Canopy(英语:Enthought)
|
---|
|
| | - 列表(英语:List of software package management systems)
- 分类
- 共享资源
|
|
|
---|
| FreeBSD | - FreeBSD核心团队(英语:FreeBSD Core Team)
- FreeBSD文档许可证(英语:FreeBSD Documentation License)
- FreeBSD基金会(英语:FreeBSD Foundation)
- FreeBSD Ports
- 历史(英语:History of FreeBSD)
|
---|
| 子系统 | - busdma(英语:busdma)
- GEOM(英语:GEOM)
- Ipfirewall
- FreeBSD jail
- Netgraph(英语:Netgraph)
- OpenPAM(英语:OpenPAM)
- OpenBSM(英语:OpenBSM)
- pf(英语:PF (firewall))
- Soft updates(英语:Soft updates)
- ULE scheduler(英语:ULE scheduler)
- bhyve(英语:bhyve)
- 高可用存储
- portsnap(英语:portsnap)
- kqueue
- geom raid5(英语:geom raid5)
- geli(英语:Geli (software))
- moused(英语:moused)
- Vinum volume manager(英语:Vinum volume manager)
|
---|
| 人物 | - Jordan Hubbard(英语:Jordan Hubbard)
- Poul-Henning Kamp(英语:Poul-Henning Kamp)
- Mike Karels(英语:Michael J. Karels)
- Ben Laurie(英语:Ben Laurie)
- Sam Leffler(英语:Samuel J Leffler)
- Marshall Kirk McKusick(英语:Marshall Kirk McKusick)
- Diomidis Spinellis(英语:Diomidis Spinellis)
- Robert Watson(英语:Robert Watson (computer scientist))
- Dru Lavigne(英语:Dru Lavigne)
|
---|
| 衍生品(英语:List of products based on FreeBSD) | |
---|
|