澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

澳门新浦京娱乐场网站FreeBSD软件包管理,如何最

Freebsd 下怎么着最有功效的设置软件

FreeBSD软件包管理

在FreeBSD下提供了两套包管理工科个,Ports Collection和Packages Collection分别用来管理源码软件包和二进制软件包,Ports Collection能够用来下载软件,配置,编译,安装自动完,Ports在地点并不曾可存二进制代码和源码包,而是在地面提供三个下载软件的地点只怕找到软件的方法。

Ports使用的源码包是以tar.gz结尾的包,Packages使用二进制包是以.tgz结尾,在FreeBSD 的安装盘中所提供的软件包多数使用.tgz文件格式。能够低价的采取pkg_add 来打开设置。

万一应用MINI安装私下认可是不安装Ports树的,需求接纳助理馆员实行设置Ports:

sysinstall-->Configure-->Distributions--> X ports -->OK -->CD/DVD 等一会就能够设置好的。

Ports私下认可的设置目录是在/usr/ports在这里个目录在一一软件分类在差别的目录里。/usr/ports就被称得上Ports树。

比如只想安装某贰个软件的ports能够不推行下边操作,直接在光盘里的/cdrom/packages/里面找到须要的公文解压过/usr/ports相应的目录里就能够了。

本人使用的安装盘是FreeBSD 7.0-RELEASE,光盘上所带的包基本上都以风靡的,因为当地存款和储蓄的是描述文件,时间长驾驭后会和ftp.freebsd.org的port源码不平等,比方有个别版本更新了。如要更新本地版式本,只要下载更新的ports包下来解压一下就好了。当然也可利用cvsup来同步全体的源码树,对全部Ports Collection进行更新。

在7.0-RELEASE中国共产党饱含了17744个软件包,找起来很费劲。大家得以在/usr/ports目录下行使make print-index 来生成三个包索引,把出口内容重定向到贰个文书,就足以平价的询问了。

make readme 生成当前目录下具备目录的三个汇报索引(README.html)。

make readmes 会生成当前目录下全部子目录的陈说索引(README.html)。能够做三个索引到apache下,很有利的浏览文件。

make search key=apache2 能够列出全体和apache2相关的软件包。那也是一种检索软件包的诀窍。

whereis ssh

ssh: /usr/bin/ssh /usr/share/man/man1/ssh.1.gz /usr/ports/security/ssh

从再次回到的新闻里也足以看来ssh所在的ports树的职责。

找到软件包的岗位了就能够张开安了,安装一点都相当大致,比如设置ssh吧

#cd /usr/ports/security/ssh

#make install

上边包车型地铁事务就是等待了,ports会先去/usr/ports/distfiles目录里找一下有未有找一下有未有ssh的码包,若无话就去网络找,编写翻译的时候假设要求别的扶植文件的话也会活动去网络下载下来进行编写翻译安装。同样下载下来的tar.gz文件包贮存在/usr/ports/distfiles里面,备份这几个目录是八个好主意,那样在你的机器未有互联网景况的时候也足以采纳ports进行包安装,只要把备份起来的文件苏醒到/usr/ports/distfiles里面。安装完结后会在/var/db/pkg目录里面写入四个package安装记录,进而使三个包管理软件相互协同。

make也许有别的的一部分参数,举例make fetch那一个命令所做的只是把要安装包的从互连网砍下来,而不开展编写翻译安装。

make 不带任何参数的景况下,只对软件包过行编写翻译,而不安装。这一个命令会在目录下生成几个work的目录,里面包蕴了,编写翻译参数,补丁消息,编写翻译步骤,及二个解压出来的原码文件。

make package能够在装置到位今后生成了多少个按make install参数安装的二进制安装包。

不带任何参数的mail install通常会把软件设置在/usr/local下边,推行顺序放在/usr/local/bin中,配置文件放在/usr/local/etc中,运维文件会放在/var/local/etc/rc.d中。

剔除安装的软件能够应用make deinstall也是非常轻便的,独有多少个提醒。

ports还协助对全系统进级那些又能够写一个事物来单独说一下了。

pkg包处理主就算用来安装光盘上的二进制包

pkg_add pkname 以如此的格式实行去安装就能够了

usage: pkg_add [-vInfFrRMSK] [-t template] [-p prefix] [-P prefix] [-C chrootdir]  pkg-name [pkg-name ...]

pkg_info能够用来查看已经安装上去的软件包,包涵动用ports安装上去的也得以查到,这几个命令所读取的是/var/db/pkg那引得里的音讯。

usage: pkg_info [-bcdDEfgGiIjkKLmopPqQrRsvVxX] [-e package] [-l prefix]

[-t template] -a | pkg-name ...

pkg_info [-qQ] -W filename

pkg_info [-qQ] -O origin

pkg_info

pkg_delete删除贰个包

pkg_version为把地点曾经安装的包和长间距服务器上实行相比,看是还是不是早就有创新的了

FreeBSD 8上的Tiggosync同步简易教程

FreeBSD8.2系统设置Salt

制作FreeBSD系统定制安装ISO

FreeBSD搭建NAT并在单网卡上配置四个VLAN

正文永世更新链接地址:

在FreeBSD下提供了两套包管理工科个,Ports Collection和Packages Collection分别用来管理源码软件包和二进制软件包,Ports Collection可...

Packages and Ports

概述:

 

概述

FreeBSD 将过多系统工具捆绑作为中央类其他一某些。其他,FreeBSD 提供了二种补偿的手艺来安装第三方软件:FreeBSD Ports Collection,从源代码安装; packages,从预编写翻译的二进制版本安装。这二种艺术都能够用于从地面介质, 或从网络平昔设置您喜爱的应用程序的风行版本。

UNIX®系统杰出的安装第三方软件的步调包罗:

1、下载这个软件,软件的发布可能是源代码格式,或是一个二进制包。
2、从默认的发行格式解压软件,通常是用compress, gzip,或bzip2压缩过tar包。
3、阅读相关文档,了解如何安装。 (通常文件名是INSTALL或README, 或在doc/ 目录下的一些文档)
4、如果软件是以源代码形式发布的,那就需要编译它。可能需要编辑一个 Makefile文件, 或运行 configure脚本。
5、测试和安装软件。

FreeBSD的package是带有了两个运用的富有命令、全体的布署文件和文书档案的预编写翻译好的别本。package能够选择pkg命令来操作。
FreeBSD的port是贰个方可自行从源代码编译成应用程序的文件集合。那个文件蕴涵了机动下载、解开、打补丁、编写翻译、安装使用的全数供给的音讯。

pots系统也足以用来转移被包管理命令维护的packages。
packages 和 ports 都足以自动处理依赖库。

那三种技巧是很相似,packages 和 ports有些的刚毅,遵照需求接纳哪个种类艺术安装四个特定的软件。

Package优点

  • 叁个调整和减弱的 package 经常要比八个收缩的盈盈源代码的应用程序小得多。
  • package 无需开展额外的编写翻译时间。 对于大型应用程序如 Mozilla, KDE 或 GNOME 来讲那展现尤其首要, 特别是在您的系统财富比相当差的境况下。
  • package无需理解任何在FreeBSD上编写翻译软件的详尽经过。

Port优点:

  • package 在编写翻译时经常使用比较保守的选项,那是为着保障它们能够运转在大部的类别上。通过从 port 安装,能够细微调治编写翻译选项来产生相符于Computer的代码。
  • 部分软件包已经把与它们相关的能做和不可能做的作业的选项都编译进去了。从 port 中装置时,不断定要经受默许的选项, 能够友善来设置。
  • 部分软件的批准条件禁绝利用二进制格局发行。 它们必须以源代码格局揭橥,终端客商编译。
  • 一对人不相信赖二进制发行情势。 至少有了源代码, (理论上) 能够亲身阅读它,寻觅秘密的难点。
  • 若是要自个儿对软件打补丁,您就需求有源代码。

FreeBSD版本8.4

From <>

找寻软件

FreeBSD中可用的应用程序正在不停地抓实着。有广大形式能够寻觅需求设置的软件。

  • FreeBSD站点上爱抚着三个新式的的可寻觅当前颇负可用应用程序的列表,在 http://www.FreeBSD.org/ports/。ports能够经进度序名称或软件分类来寻觅。
  • Dan Langille维护着网站FreshPorts,http://www.FreshPorts.org/。 FreshPort提供综合找出工具,追踪ports中使用的浮动。注册客户能够创制自定义检查与审视列表,当有此外程序被提高时,他们就能够发 email 提示您。
  • 只要不显著想要的应用程序的名字,可以尝试在 SourceForge.net or GitHub.com这几个网址中搜索,然后回到 FreeBSD site主站查看应用是或不是被port进去了( be ported)。
  • 查找二进制包货仓(binary package repository)
    pkg search xxx
    pkg search -o xxx
  • Ports集(Ports Collection)安装后,有几种办法能够查询本地ports树。查找贰个port属于哪个category:
    whereis lsof
    lsof: /usr/ports/sysutils/lsof
    echo /usr/ports/*/*lsof*
    /usr/ports/sysutils/lsof
  • 其余二个搜索软件的形式是用Ports Collection内嵌的搜求机制。要选拔这一个搜索机制, 要求先cd到/usr/ports目录下边,然后运行make search name=program-name,program-name是要搜索的软件名。比如:
# cd /usr/ports
# make search name=lsof
Port:   lsof-4.88.d,8
Path:   /usr/ports/sysutils/lsof
Info:   Lists information about open files (similar to fstat(1))
Maint:  ler@lerctr.org
Index:  sysutils
B-deps:
R-deps: 

潜心:内嵌寻觅机制使用索引新闻文件. 纵然显示音信:the INDEX is required, 实行make fetchindex下载最新的目录文件.

呈现精简新闻,使用quicksearch本性:

# cd /usr/ports
# make quicksearch name=lsof
Port:   lsof-4.88.d,8
Path:   /usr/ports/sysutils/lsof
Info:   Lists information about open files (similar to fstat(1))

为了更深刻的物色,还足以用 make search key=string, string正是想搜寻的局地剧情。 它将追寻port的名字、 注释, 描述和从属关系, 假若不亮堂您想搜寻的次序名字, 能够动用它寻觅一些生死攸关主旨来找到要求的。
当使用search或quicksearch时,搜索的关键字不区分轻重缓急写。

Nginx版本1.6

FreeBSD的私下认可下载工具是fetch

采纳pkg进行二进制包管理

pkg是FreeBSD古板的包处理工科具的晚辈代替者。它提供了成都百货上千本性,使拍卖二进制包更加快,更简便。
pkg不是顶替像 ports-mgmt/portmaster 或 ports-mgmt/portupgrade如此的port管理工科具,那一个工具既可以够选拔二进制方式又足以通过ports集艺术安装第三方软件,而pkg只设置二进制包。

php版本5.4

Fetch ftp://ftp.gnu.org/gnu/gettext/Gettext-0.17.tar.gz

安装pkg

从FreeBSD 8.4现在的本子富含了叁个用于下载安装pkg(蕴含使用手册)的辅导程序。(bootstrap utility)

  • To bootstrap the system, run:
/usr/sbin/pkg

mysql版本5.6

 

pkg常用命令
  • 翻开已安装软件包音讯
    pkg info
  • 安装和移除软件包
    pkg installpkg delete
  • 更新已安装软件包
    pkg version
    pkg upgrade
  • 审查处理已安装软件包
    pkg audit -F
  • 活动移除孤立信任
    pkg autoremove
  • 移除陈旧package包
    pkg clean

pkg暗中认可在一个缓存目录(PKG_CACHEDI中华V)存款和储蓄二进制包,当使用pkg upgrade更新包时,旧的版本不会自动移除。

在配置在此以前要先更新系统,在root情势下输入如下命令查看pkg安装工具版本,假诺版本低于1.4,那么要求更新才可利用:

Ports机制

使用Ports Collection

Ports Collection ── 本质上是 /usr/ports 目录下的一批 Makefile、 Patches(补丁)和呈报文件,那一个文件用于在FreeBSD系统中编写翻译和装置使用。

配备遇到的服务器要能上网,因为急需一向从官方财富站点下载配置包。

先是,FreeBSD下最有特色的软件安装和升迁体制就是ports,既有益又急速。上边大家从ports套件的安装起来提及,让你留心的掌握有关ports的每叁个细节

安装Ports Collection
  • Portsnap Method
    FreeBSD的base system包罗Portsnap. 那是三个赢得Ports Collection的飞快易用的工具也是对非常多客商推荐的办法。
    1、下载压缩的 Ports 套件快速照相到 /var/db/portsnap:
portsnap fetch

2、借使是第贰次运维 Portsnap,则要求将快速照相释放到 /usr/ports:

portsnap extract

3、更新 /usr/ports:

portsnap fetch
portsnap update

当使用fetch选项时,extract、update选项能够连绵不断运维:
portsnap fetch update

  • Subversion Method
    一旦要求越多的支配ports tree或许本地转移须求保养, Subversion能够用来获取Ports Collection。
    1、在检查实验ports tree早先Subversion必需设置。如若ports tree已经存在:
cd /usr/ports/devel/subversion
make install clean

如果ports tree不可用:

pkg install subversion

2、Check out a copy of the ports tree. 使用离你目前的Subversion mirror替换svn0.us-east.FreeBSD.org

svn checkout https://svn0.us-east.FreeBSD.org/ports/head /usr/ports

3、As needed, update /usr/ports after the initial Subversion checkout:

svn update /usr/ports

#pkg info
将见到如下消息,系统提示需求安装pkg工具:
root@localhost:/usr/home/root001 # pkg info
The package management tool is not yet installed on your system.
Do you want to fetch and install it now? [y/N]:
选择yes
Do you want to fetch and install it now? [y/N]: y
Bootstrapping pkg please wait
_http._tcp.pkg.FreeBSD.org
Installing pkg-1.4.7...
Extracting pkg-1.4.7: 100%
Message for pkg-1.4.7:
 If you are upgrading from the old package format, first run:

一、ports套件的装置

Port Skeleton

port skeleton 是让二个主次在 FreeBSD 上轻易地编写翻译并安装的所需文件的不大组合。 各类 port skeleton 包涵:

Makefile:  Makefile 包括好几个部分, 指出应用程序是如何编译以及将被安装在系统的哪些地方。 
distinfo: 这个文件包括这些信息:这些文件用来对下载后的文件校验和进行检查   ,来确保在下载过程中文件没有被破坏。  
files/: 这个目录包括在FreeBSD系统上编译和安装程序需要用到的补丁。这些补丁基本上都是些小文件,指出特定文件作了哪些修正。它们都是纯文本的的格式,基本上是这样的 “删除第 10 行” 或 “将第 26 行改为这样 ...”,补丁文件也被称作 “diffs”,他们由diff程序生成。
这个目录也包含了在编译 port 时要用到的其它文件。
pkg-descr:这是一个提供更多细节,有软件的多行描述。
pkg-plist: 这是即将被安装的所有文件的列表。它告诉 ports 系统在卸载时需要删除哪些文件。

port里面含有着怎么着编译源代码的吩咐,但不含有真正的源代码。ports中这几个程序源代码标示文件叫 “distfile”,创设port的进度中会自动储存已经下载的源码到/usr/ports/distfiles.

  # pkg2ng
pkg: PACKAGESITE in pkg.conf is no longer supported.  Convert to the new repository style.  See pkg.conf(5)
pkg: Cannot parse configuration file!
系统提醒运行pkg2ng 此时安顿文件和当中数据库还未更新
pkg: PACKAGESITE in pkg.conf is no longer supported.  Convert to the new repository style.  See pkg.conf(5)
pkg: Cannot parse configuration file!
Analysing shared libraries, this will take a while...
pkg: PACKAGESITE in pkg.conf is no longer supported.  Convert to the new repository style.  See pkg.conf(5)
pkg: Cannot parse configuration file!
履新系统安装包,在/usr/ports/下运维如下命令:
root@localhost:/usr/ports # portsnap fetch
Looking up portsnap.FreeBSD.org mirrors... 7 mirrors found.
Fetching public key from ec2-ap-southeast-2.portsnap.freebsd.org... done.
Fetching snapshot tag from ec2-ap-southeast-2.portsnap.freebsd.org... done.
Extracting snapshot... done.
Verifying snapshot integrity... done.
Fetching snapshot tag from ec2-ap-southeast-2.portsnap.freebsd.org... done.
Fetching snapshot metadata... done.
Updating from Mon Feb  9 08:16:34 CST 2015 to Mon Feb  9 23:26:07 CST

①自己的FreeBSD 8.0-release是最小化安装,所以既未有ports,也远非/usr/ports目录。选取启用ports的话,需求在root下输入"sysinstall"来安装它:

安装Ports

动用Ports Collection编写翻译安装port,须求连接互连网和最棒顾客特权。若无网络,则须求将 distfile 手工业放到 /usr/ports/distfiles 中。

  • 第一走入要设置 port 的目录:
    cd /usr/ports/sysutils/lsof
  • make install
  • make clean

编译port的时候能够行使make install clean节约步骤。

  1. Fetching 4 metadata patches... done.
    Applying metadata patches... done.
    Fetching 0 metadata files... done.
    Fetching 33 patches.....10....20....30. done.
    Applying patches... done.
    Fetching 3 new ports or files... done.
    root@localhost:/usr/ports #
    下一场运维释放更新命令,这一个日子稍微久一些:
    root@localhost:/usr/ports # portsnap extract
    下一场更新目录和数据库:
    root@localhost:/usr/ports # portsnap fetch update
    Looking up portsnap.FreeBSD.org mirrors... 7 mirrors found.
    Fetching snapshot tag from ec2-ap-southeast-2.portsnap.freebsd.org... done.
    Fetching snapshot metadata... done.
    Updating from Mon Feb  9 23:26:07 CST 2015 to Mon Feb  9 23:43:52 CST
  2. Fetching 1 metadata patches. done.
    Applying metadata patches... done.
    Fetching 0 metadata files... done.
    Fetching 1 patches. done.
    Applying patches... done.
    Fetching 0 new ports or files... done.
    Removing old files and directories... done.
    Extracting new files:
    /usr/ports/cad/pcb/
    Building new INDEX files... done.
    //开首编译安装pkg工具
    root@localhost:/usr/ports # make && make install clean
    或者:
    root@localhost:/usr/ports/ports-mgmt/pkg # pkg_add -r pkg
    ............................
    checking for arc4random_uniform... (cached) yes
    checking for chflags... yes
    checking for chflagsat... no
    checking whether we should only build the static version of pkg... no
    checking that generated files are newer than configure... done
    configure: creating ./config.status
    config.status: creating Makefile
    config.status: creating src/Makefile
    config.status: creating external/Makefile
    config.status: creating scripts/Makefile
    config.status: creating docs/Makefile
    config.status: creating tests/Makefile
    config.status: creating libpkg/Makefile
    config.status: creating libpkg/repo/Makefile
    config.status: creating libpkg/pkg.h
    config.status: creating libpkg/pkg.pc
    config.status: creating scripts/periodic/400.status-pkg
    config.status: creating scripts/periodic/410.pkg-audit
    config.status: creating scripts/periodic/411.pkg-backup
    config.status: creating scripts/periodic/460.pkg-checksum
    config.status: creating scripts/periodic/490.status-pkg-changes
    config.status: creating scripts/sbin/pkg2ng
    config.status: creating scripts/completion/_pkg.bash
    config.status: creating scripts/completion/_pkg
    config.status: creating libpkg/repo/binary/Makefile
    config.status: creating pkg_config.h
    config.status: executing depfiles commands
    config.status: executing libtool commands
    config.status: executing pkg_repos.h commands
    config.status: executing mkdir commands
    ===>  Building for pkg-1.4.10
    /usr/bin/make  all-recursive
      CC       libucl/src/libucl_la-ucl_emitter.lo
      CC       libucl/src/libucl_la-ucl_emitter_utils.lo
      CC       libucl/src/libucl_la-ucl_emitter_streamline.lo
      CC       libucl/src/libucl_la-ucl_hash.lo
    CC       libucl/src/libucl_la-ucl_parser.lo
      CC       libucl/src/libucl_la-ucl_schema.lo
    CC       libucl/src/libucl_la-ucl_util.lo
    CC       libucl/src/libucl_la-xxhash.lo
    libucl/src/ucl_schema.c: In function 'ucl_schema_validate':
    libucl/src/ucl_schema.c:885: warning: 'ret' may be used uninitialized in this function
      CC       libucl/src/libucl_static_la-ucl_emitter.lo
      CC       libucl/src/libucl_static_la-ucl_emitter_utils.lo
    CC       libucl/src/libucl_static_la-ucl_emitter_streamline.lo
      CC       libucl/src/libucl_static_la-ucl_hash.lo
      CC       libucl/src/libucl_static_la-ucl_parser.lo
      CC       libucl/src/libucl_static_la-ucl_schema.lo
      CC       libucl/src/libucl_static_la-ucl_util.lo
    libucl/src/ucl_schema.c: In function 'ucl_schema_validate':
    libucl/src/ucl_schema.c:885: warning: 'ret' may be used uninitialized in this function
      CC       libucl/src/libucl_static_la-xxhash.lo
    CC       sqlite/libsqlite_la-sqlite3.lo
    CC       sqlite/libsqlite_la-Shell.lo
    sqlite/sqlite3.c: In function 'sqlite3BtreeBeginTrans':
    sqlite/sqlite3.c:54924: warning: unused variable 'pBlock'
    sqlite/sqlite3.c: In function 'balance_nonroot':
    sqlite/sqlite3.c:59023: warning: unused variable 'key'
      CC       sqlite/libsqlite_static_la-sqlite3.lo
    CC       sqlite/libsqlite_static_la-shell.lo
    sqlite/sqlite3.c: In function 'sqlite3BtreeBeginTrans':
    sqlite/sqlite3.c:54924: warning: unused variable 'pBlock'
    sqlite/sqlite3.c: In function 'balance_nonroot':
    sqlite/sqlite3.c:59023: warning: unused variable 'key'
    CC       expat/lib/libexpat_la-xmlparse.lo
    CC       expat/lib/libexpat_la-xmlrole.lo
    CC       expat/lib/libexpat_la-xmltok.lo
    CC       expat/lib/libexpat_static_la-xmlparse.lo
      CC       expat/lib/libexpat_static_la-xmlrole.lo
      CC       expat/lib/libexpat_static_la-xmltok.lo
    CC       libsbuf/libsbuf_la-subr_sbuf.lo
      CC       libsbuf/libsbuf_static_la-subr_sbuf.lo
    CC       picosat/libpicosat_la-picosat.lo
    CC       picosat/libpicosat_la-version.lo
      CC       picosat/libpicosat_static_la-picosat.lo
    ....................
    .............................................

输入sysinstall --> 选拔Configure --> Distributions --> ports,然后安装就能够。

移除已安装的Ports

已经安装的ports可以选取pkg delete命令卸载。
也足以在ports目录,使用make deinstall命令

===>  Installing for pkg-1.4.10
===>  Checking if pkg already installed
===>   Registering installation for pkg-1.4.10
Installing pkg-1.4.10...
If you are upgrading from the old package format, first run:

②ports的私下认可路径是/usr/ports。这几个ports的根目录上边有成都百货上千的文件夹及子文件夹,组成一个树状目录,包蕴一大波ports下的软件。比方mail是邮件服务软件,games是游戏,www代表web服务软件,databases则是数据库软件。

升级Ports

列出能够革新版本的ports:

pkg version -l "<"

Important:
Before attempting an upgrade, read /usr/ports/UPDATING from the top of the file to the date closest to the last time ports were upgraded or the system was installed. This file describes various issues and additional steps users may encounter and need to perform when updating a port, including such things as file format changes, changes in locations of configuration files, or any incompatibilities with previous versions. Make note of any instructions which match any of the ports that need upgrading and follow these instructions when performing the upgrade.

执行Ports升级,使用Portmaster或者Portupgrade.

  • Upgrading Ports Using Portmaster
    ports-mgmt/portmasterpackage(或称port),是推荐的晋级换代已设置Ports的工具,它被设计为随FreeBSD系统利用而不需求依靠其余ports的工具。它用/var/db/pkg/中的音信决定哪些ports须要提高。
cd /usr/ports/ports-mgmt/portmaster
make install clean

Portmaster 把 ports 分成4类:

Root ports (不依赖其他的 ports,也不被依赖)
Trunk ports (不依赖其他的 ports,但是被其他的 ports 依赖)
Branch ports (依赖于其他的 ports,同时也被依赖)
Leaf ports (依赖于其他的 ports,但不被依赖)

能够应用 -L 选项列出全体已安装的 ports 和搜索存在革新的 ports:

portmaster -L
===>>> Root ports (No dependencies, not depended on)
===>>> ispell-3.2.06_18
===>>> screen-4.0.3
        ===>>> New version available: screen-4.0.3_1
===>>> tcpflow-0.21_1
===>>> 7 root ports
...
===>>> Branch ports (Have dependencies, are depended on)
===>>> apache22-2.2.3
        ===>>> New version available: apache22-2.2.8
...
===>>> Leaf ports (Have dependencies, not depended on)
===>>> automake-1.9.6_2
===>>> bash-3.1.17
        ===>>> New version available: bash-3.2.33
...
===>>> 32 leaf ports
===>>> 137 total installed ports
        ===>>> 83 have new versions available

能够行使那一个大约的通令晋级具备已安装的 ports:

portmaster -a

一经您在进步的历程中开采了错误,你可以利用 -f 选项进步/重新编写翻译全部的 ports:

portmaster -af

同一你也能够选用 Portmaster 往系统里设置新的 ports,晋级具备的依靠关系之后并设置新的 port:

portmaster shells/bash

注意:
Portmaster 私下认可在剔除二个现存的 port 前会做一个备份包。借使新的本子能够被成功安装, Portmaster 将去除备份。 使用 -b 后 Portmaster 便不会自动删除备份。加上 -i 选项之后 Portmaster 将跻身相互方式, 在进级每一个 port 以前提示您给与鲜明。

  • Upgrading Ports Using Portupgrade
    portupgrade 工具是布署来简化升级已设置的 port 的操作的。 它通过 ports-mgmt/portupgrade port 来提供。它安装一多元用于ports管理的选拔。然则,它依赖于ruby。
cd /usr/ports/ports-mgmt/portupgrade
make install clean

在每一次晋级在此之前,推荐应用 pkgdb -F 命令来围观已设置的 port 的列表, 并改正其所报告的不相同。
运营portupgrade -a晋级系统中所安装的装有过时的 ports。 若是你愿意在每一个进级操作时收获承认, 应钦点 -i 参数。

portupgrade -ai

借让你只希望升高有些特定的应用程序, 而非总体可用的 port,应选取portupgrade pkgname。 钦赐 -牧马人参数相当重大,portupgrade将率先晋级内定程序所急需的持有ports。

portupgrade -R firefox

要采用预编写翻译的 package 并非 ports 来扩充安装, 需求内定 -P。 要是内定了这一个选项, portupgrade 会寻觅 PKG_PATH 中钦赐的本地目录, 若无找到, 则从远程站点下载。 假如地点未有找到, 何况远程站点也从未成功地下载预编写翻译包, 则 portupgrade 将运用 ports。 要幸免利用 port, 可以内定 -PP。

portupgrade -PP gnome2

  # pkg2ng

[root@bsd01 /usr/ports]# cd www
[root@bsd01 /usr/ports/www]# ls -d apache*
apache-contrib apache13 apache13-modssl ipv6
apache-forrest apache13 ipv6 apache13-ssl
apache-jserv apache13-modperl apache20
apache-mode.el apache13-modssl apache22

Ports and Disk Space

在经过 ports 编写翻译和设置软件之后,您应记得清理有时的 work 目录, 其方法是运用 make clean 命令。

  • If Portmaster is used to install a port, it will automatically remove this directory unless -K is specified.
  • If Portupgrade is installed, this command will remove all work directories found within the local copy of the Ports Collection:
    portsclean -C

另外,非常多过时的源码文件被采撷在目录 /usr/ports/distfiles 中. 假诺设置了Portupgrade, 下列命令将去除那二个不被其余port援用的老一套的distfiles。

portsclean -D

行使Portupgrade移除全部的不被系统其余port引用的distfiles:

portsclean -DD

假如设置了Portmaster,使用:

portmaster --clean-distfiles

除外这个命令之外, ports-mgmt/pkg_cutleaves package(or port)自动实现移除已设置但不再行使的ports的天职。

//系统提示更新数据库:
root@localhost:/usr/ports/ports-mgmt/pkg # pkg2ng
Converting packages from /var/db/pkg
Analysing shared libraries, this will take a while...
Checking all packages: 100%
root@localhost:/usr/ports/ports-mgmt/pkg # ls
Makefile        distinfo        files           pkg-descr       pkg-message     pkg-plist       work
For more information on available commands and options see 'pkg help'.
//然后更新pkg
root@localhost:/usr/ports/ports-mgmt/pkg # pkg update
Updating FreeBSD repository catalogue...
Fetching meta.txz: 100%    968 B   1.0kB/s    00:01   
Fetching packagesite.txz: 100%    5 MiB  58.1kB/s    01:31   
Processing entries: 100%
FreeBSD repository update completed. 23775 packages processed
root@localhost:/usr/ports/ports-mgmt/pkg #
//此时在看pkg版本
root@localhost:/usr/ports/ports-mgmt/pkg # pkg -v
1.4.10
那时pkg更新完成

假定你须求设置什么软件,只要步向当前目录,然后“make install clean”就能够。

我们应用pkg工具直接设置web服务所需的程序包,能够三遍将所需包安装,此时pkg自动会将关乎的
支撑程序全体装置,web服务器我们须求nginx php5 及php5-extensions增添,此扩展包蕴了gd等的扩大程序
pecl扩展,mysql数据库
如下:
root@localhost:/usr/local # pkg install nginx php5 php5-extensions pecl-APC mysql56-server
Updating FreeBSD repository catalogue...
FreeBSD repository is up-to-date.
All repositories are up-to-date.
Updating database digests format: 100%
The following 28 packages will be affected (of 0 checked):

[root@bsd01 ~]# cd /usr/ports/www/apache22
[root@bsd01 /usr/ports/www/apache22] make install clean

New packages to be INSTALLED:
        nginx: 1.6.2_1,2
        php5: 5.4.37
        php5-extensions: 1.7
        pecl-APC: 3.1.14_1
        mysql56-server: 5.6.22
        pcre: 8.35_2
        libxml2: 2.9.2_2
        libiconv: 1.14_6
        php5-session: 5.4.37
        php5-xmlwriter: 5.4.37
        php5-xmlreader: 5.4.37
        php5-dom: 5.4.37
        php5-xml: 5.4.37
        php5-simplexml: 5.4.37
        php5-ctype: 5.4.37
        php5-posix: 5.4.37
        php5-hash: 5.4.37
        php5-filter: 5.4.37
        php5-tokenizer: 5.4.37
        php5-json: 5.4.37
        php5-sqlite3: 5.4.37_1
        sqlite3: 3.8.8.1
        php5-pdo_sqlite: 5.4.37_1
        php5-pdo: 5.4.37
        php5-iconv: 5.4.37
        php5-phar: 5.4.37
        perl5: 5.18.4_11
        mysql56-client: 5.6.22

/usr/ports/distfiles是寄放在软件包的文书夹。ports会先检查/usr/ports/distfiles目录内有未有那一个软件包,若无它就能够自动从网络下载安装。

The process will require 192 MiB more space.
28 MiB to be downloaded.

二、加快ports的升官速度

Proceed with this action? [y/N]:

ports从英特网下载软件包活动安装,那么从这里下载呢?首先,大家供给安装axel来替代暗中认可的下载工具fetch,那样可以加强ports的安装速度:

///选拔“y”pkg会活动将所需包全部设置收尾

cd /usr/ports/ftp/axel
make install

Proceed with this action? [y/N]: y
Fetching nginx-1.6.2_1,2.txz: 100%  239 KiB  49.0kB/s    00:05   
Fetching php5-5.4.37.txz: 100%    1 MiB  63.0kB/s    00:28   
Fetching php5-extensions-1.7.txz: 100%    1 KiB   1.1kB/s    00:01   
Fetching pecl-APC-3.1.14_1.txz: 100%   94 KiB  48.6kB/s    00:02   
Fetching mysql56-server-5.6.22.txz: 100%    8 MiB  49.5kB/s    02:50   
Fetching pcre-8.35_2.txz: 100%    1 MiB  58.7kB/s    00:19   
Fetching libxml2-2.9.2_2.txz: 100%  709 KiB  66.0kB/s    00:11   
Fetching libiconv-1.14_6.txz: 100%  594 KiB  60.9kB/s    00:10   
Fetching php5-session-5.4.37.txz: 100%   29 KiB  29.7kB/s    00:01   
Fetching php5-xmlwriter-5.4.37.txz: 100%   12 KiB  13.0kB/s    00:01   
Fetching php5-xmlreader-5.4.37.txz: 100%   13 KiB  13.4kB/s    00:01   
Fetching php5-dom-5.4.37.txz: 100%   54 KiB  56.0kB/s    00:01   
Fetching php5-xml-5.4.37.txz: 100%   19 KiB  19.8kB/s    00:01   
Fetching php5-simplexml-5.4.37.txz: 100%   21 KiB  21.5kB/s    00:01   
Fetching php5-ctype-5.4.37.txz: 100%    6 KiB   6.7kB/s    00:01   
Fetching php5-posix-5.4.37.txz: 100%   11 KiB  11.5kB/s    00:01   
Fetching php5-hash-5.4.37.txz: 100%  116 KiB  39.9kB/s    00:03   
Fetching php5-filter-5.4.37.txz: 100%   19 KiB  20.3kB/s    00:01   
Fetching php5-tokenizer-5.4.37.txz: 100%    8 KiB   8.7kB/s    00:01   
Fetching php5-json-5.4.37.txz: 100%   17 KiB  17.6kB/s    00:01   
Fetching php5-sqlite3-5.4.37_1.txz: 100%   17 KiB  18.3kB/s    00:01   
Fetching sqlite3-3.8.8.1.txz: 100%  660 KiB  96.6kB/s    00:07   
Fetching php5-pdo_sqlite-5.4.37_1.txz: 100%   13 KiB  13.5kB/s    00:01   
Fetching php5-pdo-5.4.37.txz: 100%   44 KiB  45.5kB/s    00:01   
Fetching php5-iconv-5.4.37.txz: 100%   17 KiB  18.0kB/s    00:01   
Fetching php5-phar-5.4.37.txz: 100%  101 KiB 104.0kB/s    00:01   
Fetching perl5-5.18.4_11.txz: 100%   12 MiB  52.7kB/s    04:14   
Fetching mysql56-client-5.6.22.txz: 100%    1 MiB  62.6kB/s    00:30   
Checking integrity... done (0 conflicting)
[1/28] Installing libiconv-1.14_6...
[1/28] Extracting libiconv-1.14_6: 100%
[2/28] Installing pcre-8.35_2...
[2/28] Extracting pcre-8.35_2: 100%
[3/28] Installing libxml2-2.9.2_2...
[3/28] Extracting libxml2-2.9.2_2: 100%
[4/28] Installing php5-5.4.37...
[4/28] Extracting php5-5.4.37: 100%
[5/28] Installing php5-dom-5.4.37...
[5/28] Extracting php5-dom-5.4.37: 100%
[6/28] Installing php5-hash-5.4.37...
[6/28] Extracting php5-hash-5.4.37: 100%
[7/28] Installing sqlite3-3.8.8.1...
[7/28] Extracting sqlite3-3.8.8.1: 100%
[8/28] Installing php5-pdo-5.4.37...
[8/28] Extracting php5-pdo-5.4.37: 100%
[9/28] Installing php5-session-5.4.37...
[9/28] Extracting php5-session-5.4.37: 100%
[10/28] Installing php5-xmlwriter-5.4.37...
[10/28] Extracting php5-xmlwriter-5.4.37: 100%
[11/28] Installing php5-xmlreader-5.4.37...
[11/28] Extracting php5-xmlreader-5.4.37: 100%
[12/28] Installing php5-xml-5.4.37...
[12/28] Extracting php5-xml-5.4.37: 100%
[13/28] Installing php5-simplexml-5.4.37...
[13/28] Extracting php5-simplexml-5.4.37: 100%
[14/28] Installing php5-ctype-5.4.37...
[14/28] Extracting php5-ctype-5.4.37: 100%
[15/28] Installing php5-posix-5.4.37...
[15/28] Extracting php5-posix-5.4.37: 100%
[16/28] Installing php5-filter-5.4.37...
[16/28] Extracting php5-filter-5.4.37: 100%
[17/28] Installing php5-tokenizer-5.4.37...
[17/28] Extracting php5-tokenizer-5.4.37: 100%
[18/28] Installing php5-json-5.4.37...
[18/28] Extracting php5-json-5.4.37: 100%
[19/28] Installing php5-sqlite3-5.4.37_1...
[19/28] Extracting php5-sqlite3-5.4.37_1: 100%
[20/28] Installing php5-pdo_sqlite-5.4.37_1...
[20/28] Extracting php5-pdo_sqlite-5.4.37_1: 100%
[21/28] Installing php5-iconv-5.4.37...
[21/28] Extracting php5-iconv-5.4.37: 100%
[22/28] Installing php5-phar-5.4.37...
[22/28] Extracting php5-phar-5.4.37: 100%
[23/28] Installing perl5-5.18.4_11...
[23/28] Extracting perl5-5.18.4_11: 100%
[24/28] Installing mysql56-client-5.6.22...
[24/28] Extracting mysql56-client-5.6.22: 100%
[25/28] Installing nginx-1.6.2_1,2...
===> Creating users and/or groups.
Using existing group 'www'.
Using existing user 'www'.
[25/28] Extracting nginx-1.6.2_1,2: 100%
[26/28] Installing php5-extensions-1.7...
[27/28] Installing pecl-APC-3.1.14_1...
[27/28] Extracting pecl-APC-3.1.14_1: 100%
[28/28] Installing mysql56-server-5.6.22...
===> Creating users and/or groups.
Creating group 'mysql' with gid '88'.
Creating user 'mysql' with uid '88'.
[28/28] Extracting mysql56-server-5.6.22: 100%
Message for pecl-APC-3.1.14_1:
 ************************************************************************
You may edit /usr/local/etc/php.ini to change this variables:

下一场,我们必要一个源地址管理。跟ubuntu上的/etc/source.list文件同样,freebsd用的文本是/etc/make.conf,我们得以修改其文件,达到加速下载的目标。

apc.enabled="1"
            ^^^ -> Default value

#修改 /et/make.conf
vi /etc/make.conf
#参与以下内容
FETCH_CMD=axel
FETCH_BEFORE_ARGS= -n 10 -a
FETCH_AFTER_ARGS=
DISABLE_SIZE=yes

apc.shm_size="30"
             ^^^^ -> Default value

MASTER_SITE_OVERRIDE?=

* More information on /usr/local/share/doc/APC/INSTALL

Then restart your web server and consult the output of phpinfo().
If there is an informational section for APC, the installation was
successful.
************************************************************************
Message for mysql56-server-5.6.22:
 ************************************************************************

Remember to run mysql_upgrade the first time you start the MySQL server
after an upgrade from an earlier version.

ftp://ftp.freebsdchina.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/

************************************************************************
root@localhost:/usr/local #
//编辑系统运营文件
//FreeBSD上边自带vi,ee,编辑器看状态何奇之有使用

MASTER_SITE_OVERRIDE?=${MASTER_SITE_BACKUP}      

root@localhost:/usr/local # ee /etc/rc.conf
//在配置文件中踏向下边几行:

这么管理后,在商店的网络境况下,FreeBSD的下载速度鲜明增高了,一时还能达到规定的规范1M/s,那样晋级及安装软件方便极了;呵呵,终于得以摆脱fetch的龟速了。

=====line 16 col 20 lines from top 16

# -- sysinstall generated deltas -- # Tue Feb 10 14:06:43 2015
# Created: Tue Feb 10 14:06:43 2015
# Enable network daemons for user convenience.
# Please make all changes to this file, not to /etc/defaults/rc.conf.
# This file now contains just the overrides from /etc/defaults/rc.conf.
sendmail="NONE"
defaultrouter="192.168.1.1"
hostname="localhost"
ifconfig_em0="inet 192.168.1.105  netmask 255.255.255.0"
keymap="us.iso"
sshd_enable="YES"
###################################
nginx_enable="YES"
mysql_enable="YES"
php_fpm_enable="YES"

//按“Esc"退出,指示是还是不是保存时保留并退出
//配置mysql系统文件,此设置暗许将mysql安装至:/usr/local/share/mysql下
步向目录,拷贝下边包车型地铁配备文件至/usr/local/etc

root@localhost:/usr/local # cd share/mysql/
root@localhost:/usr/local/share/mysql # ls
binary-configure                errmsg-utf8.txt                 italian              

          mysql_system_tables.sql         romanian
bulgarian                       estonian                        japanese             

          mysql_system_tables_data.sql    russian
charsets                        fill_help_tables.sql            korean               

          mysql_test_data_timezone.sql    serbian
czech                           french                          magic                

          mysqld_multi.server             slovak
danish                          german                          my-default.cnf       

          norwegian                       spanish
dictionary.txt                  greek                           mysql-log-rotate     

          norwegian-ny                    swedish
dutch                           hungarian                       mysql.server         

          polish                          ukrainian
english                         innodb_memcached_config.sql    

mysql_security_commands.sql     portuguese
root@localhost:/usr/local/share/mysql # cp my-default.cnf /usr/local/etc/my.cnf
root@localhost:/usr/local/share/mysql #

//然后开发银行mysql
root@localhost:/usr/local # service mysql-server start
Starting mysql.
root@localhost:/usr/local #
//设置root密码,系统装后暗中同意的mysql指令全部在bin上面

# /usr/local/bin/mysqladmin -u root password '123456'

澳门新浦京娱乐场网站FreeBSD软件包管理,如何最有效能的装置软件。//配置php
root@localhost:/usr/local/etc # ls
bash_completion.d       periodic                php.ini-development
devd                    perl5_version           php.ini-production
man.d                   php                     pkg
my.cnf                  php-fpm.conf            pkg.conf.sample
nginx                   php-fpm.conf.default    rc.d
pam.d                   php.conf
root@localhost:/usr/local/etc # mv php.ini-production php.ini
root@localhost:/usr/local/etc # ls
bash_completion.d       periodic                php.ini
devd                    perl5_version           php.ini-development
man.d                   php                     pkg
my.cnf                  php-fpm.conf            pkg.conf.sample
nginx                   php-fpm.conf.default    rc.d
pam.d                   php.conf
root@localhost:/usr/local/etc #

//别的有限支撑暗许,运转php-fpm
root@localhost:/usr/local/etc # service php-fpm start
Starting php_fpm.
root@localhost:/usr/local/etc #

//配置apc,这里也能够一贯展开php.ini文件编写制定,以下我们直接写入
root@localhost:/usr/local/etc # echo 'apc.enable="1"' >> /usr/local/etc/php.ini
root@localhost:/usr/local/etc # echo 'apc.shm_size="32M"' >> /usr/local/etc/php.ini
//重新开动php
root@localhost:/usr/local/etc # service php-fpm restart
Stopping php_fpm.
Waiting for PIDS: 82460.
Starting php_fpm.
root@localhost:/usr/local/etc #

//上面配置nginx
root@localhost:/usr/local # cd etc/
root@localhost:/usr/local/etc # ls
bash_completion.d       my.cnf                  periodic                php-fpm.conf            php.ini                 pkg.conf.sample
devd                    nginx                   perl5_version           php-fpm.conf.default    php.ini-development     rc.d
man.d                   pam.d                   php                     php.conf                pkg
root@localhost:/usr/local/etc # cd nginx/
root@localhost:/usr/local/etc/nginx # ls
fastcgi_params          koi-win                 nginx.conf              scgi_params-dist        win-utf
fastcgi_params-dist     mime.types              nginx.conf-dist         uwsgi_params
koi-utf                 mime.types-dist         scgi_params             uwsgi_params-dist
root@localhost:/usr/local/etc/nginx # ee nginx.conf

#####################################################
#user  nobody;
user www;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;
file "nginx.conf", 118 lines
................

         server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   /usr/local/www/nginx;
            index  index.php index.html index.htm;#此处参预php页面帮忙
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/local/www/nginx-dist;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ .php$ {
        #    proxy_pass   ;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        
 #将这里的注释#去掉,让nginx解析php脚本
        location ~ .php$ {
            root           /usr/local/www/nginx;#修改文件目录
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /.ht {
        #    deny  all;
        #}
//启动nginx

root@localhost:/usr/local/etc/nginx # service nginx start
Performing sanity check on nginx configuration:
nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok
nginx: configuration file /usr/local/etc/nginx/nginx.conf test is successful
Starting nginx.
root@localhost:/usr/local/etc/nginx #

此刻在浏览器输入
澳门新浦京娱乐场网站 1 
//步入web私下认可目录新建phpinfo.php文件
<?php
phpinfo();
?>
root@localhost:/usr/local/www/nginx # ls
50x.html                                        index.html
EXAMPLE_DIRECTORY-DONT_ADD_OR_TOUCH_ANYTHING    phpinfo.php
root@localhost:/usr/local/www/nginx # ee phpinfo.php

//在浏览器查看
澳门新浦京娱乐场网站 2


三、更新ports目录树

既然ports的树引得全体下载到本地,那么固然FreeBSD有新的软件包依然添置了新的软件,当地目录树也不会更新。所以,大家每间隔一段时间要求更新本地目录树。笔者来介绍一种在FreeBSD中有益、飞速的翻新ports的方法:使用portsnap来更新ports目录树。

①配置portsnap:

我们运用portsnap,首先要设置一下它的布署文件,位于/etc/portsnap.conf:

[root@bsd01 /usr/ports]# vi /etc/portsnap.conf

SERVERNAME=portsnap.freebsd.org

修改成:

SERVERNAME=portsnap.hshh.org

以此是她的换代服务器。其他还会有多少个境内非常快的portsnap服务器:

portsnap.hshh.org

portsnap2.hshh.org

portsnap3.hshh.org (网通)

portsnap4.hshh.org

②第四回选择portsnap:

在你的FreeBSD第一回利用portsnap必得试行上边2步:

[澳门新浦京娱乐场网站FreeBSD软件包管理,如何最有效能的装置软件。root@bsd01 ~]# portsnap fetch
[root@bsd01 ~]# portsnap extract

portsnap fecth是从网络获取portsnap快照的摩登压缩包,听他们说那些压缩包官方没小时更新一遍。

portsnap extract 则是把这几个压缩包创建到/usr/ports。哪怕你早先曾经手工业安装了ports,他也会再次创造叁回。

(注:那2步足以合成使用,指令为 [root@bsd01 ~]# portsnap fetch extract)

③之后采纳portsnap更新,只要求实行上边2步:

[root@bsd01 ~]# portsnap fetch
[root@bsd01 ~]# portsnap update

同样,那2步能够合成使用:[root@bsd01 ~]# portsnap fetch update

portsnap第三次运维extract命令时,恐怕需求一段时间,以往更新使用update的时候,速度就快比比较多了。

 

From <>

 

Pkg 用法

Usage: pkg [-v] [-d] [-l] [-N] [-j <jail name or id>|-c <chroot path>|-r <rootdir>] [-C <configuration file>] [-R <repo config dir>] [-o var=value] [-4|-6] <command> [<args>]

Global options supported:

        -d             Increment debug level

        -j             Execute pkg(8) inside a jail(8)

        -r             Execute pkg(8) using relocating installation to <rootdir>

        -c             Execute pkg(8) inside a chroot(8)

        -C             Use the specified configuration file

        -R             Directory to search for individual repository configurations

        -l             List available commands and exit

        -v             Display pkg(8) version

        -N             Test if pkg(8) is activated and avoid auto-activation

        -o             Override configuration option from the command line

        -4             Only use IPv4

        -6             Only use IPv6

 

Commands supported:

        add            Compatibility interface to install a package

        alias          List the command line aliases

        annotate       Add, modify or delete tag-value style annotations on packages

        audit          Reports vulnerable packages

        autoremove     Removes orphan packages

        backup         Backs-up and restores the local package database

        check          Checks for missing dependencies and database consistency

        clean          Cleans old packages from the cache

        config         Display the value of the configuration options

        convert        Convert database from/to pkgng

        create         Creates software package distributions

        delete         Deletes packages from the database and the system

        fetch          Fetches packages from a remote repository

        help           Displays help information

        info           Displays information about installed packages

        install        Installs packages from remote package repositories and local archives

        lock           Locks package against modifications or deletion

        plugins        Manages plugins and displays information about plugins

        query          Queries information about installed packages

        register       Registers a package into the local database

        remove         Deletes packages from the database and the system

        repo           Creates a package repository catalogue

        rquery         Queries information in repository catalogues

        search         Performs a search of package repository catalogues

        set            Modifies information about packages in the local database

        ssh            Package server (to be used via ssh)

        shell          Opens a debug shell

        shlib          Displays which packages link against a specific shared library

        stats          Displays package database statistics

        unlock         Unlocks a package, allowing modification or deletion

        update         Updates package repository catalogues

        updating       Displays UPDATING information for a package

        upgrade        Performs upgrades of packaged software distributions

        version        Displays the versions of installed packages

        which          Displays which package installed a specific file

 

Commands provided by plugins:

 

For more information on the different commands see 'pkg help <command>'.

 

pkg install -- install packages from remote package repositories or local
     archives

OPTIONS
     The following options are supported by pkg        install:

-A, --automatic
                Mark the installed packages as automatic. Will        be automati-
                cally removed if no other packages depend on them. For        more
                information please refer to pkg-autoremove(8).

-C, --case-sensitive
                Make the standard or the regular expression (-x) matching

                against        pkg-name case sensitive.

-f, --force
                Force the reinstallation of the        package        if already installed.

-g, --glob
                Treat the package names        as shell glob patterns.

-I, --no-install-scripts
                If any installation scripts (pre-install or post-install)
                exist for a given package, do not execute them.         When a        pack-
                age is updated,        deinstallation scripts (pre-deinstall or post-
                deinstall) are not run either.

-i, --case-insensitive
                Make the standard or the regular expression (-x) matching

                against        pkg-name case insensitive. This is the        default,
澳门新浦京娱乐场网站,                 unless modified        by setting CASE_SENSITIVE_MATCH        to true        in
                pkg.conf.

-M, --ignore-missing
                Force the installation of the package with missing dependen-
                cies.

-n, --dry-run

                Dry-run        mode. The list        of changes to packages is always
                printed, but no        changes        are actually made.

-F, --fetch-only
                Do not perform actual installation of packages,        merely fetch
                packages that should be        upgraded and detect possible con-

                flicts.

-q, --quiet
                Force quiet output, except when        -n is used, where pkg install
                will always show packages to be        installed, upgraded or

                deleted.

-R, --recursive
                When used with -f, reinstalls any packages that        require        the
                given package.

-r        reponame, --repository reponame

                Install        packages from only the named repository, irrespective
                of the configured ``active'' status from repo.conf.

-U, --no-repo-update
                Suppress the automatic update of the local copy        of the reposi-
                tory catalogue from remote. Automatic repository catalogue

                updates        are only attempted when        the effective UID of the

                process        has write access to the        package        database. Otherwise
                they are silently ignored.

-x, --regex
                Treat the package names        as regular expressions according to
                the "modern" or        "extended" syntax of re_format(7).

-y, --yes        Assume yes when        asked for confirmation before package instal-

                lation.

 

From <>

 

 

 

本文由澳门新浦京娱乐场网站发布于澳门新浦京娱乐场网站,转载请注明出处:澳门新浦京娱乐场网站FreeBSD软件包管理,如何最