1:概括
FreeBSD捆绑了丰富的系统工具集合作为基础系统的一部分。此外,FreeBSD提供了两种用于安装第三方软件的补充技术:FreeBSD Ports Collection,用于从源代码安装,以及用于从预构建的二进制文件安装的软件包。这两种方法都可用于从本地媒体或网络安装软件。
2:了解
二进制包和端口之间的区别。

如何查找已移植到FreeBSD的第三方软件。

如何使用pkg管理二进制包。

如何使用Ports Collection从源代码构建第三方软件。

如何查找随应用程序一起安装的文件以进行安装后配置。

如果软件安装失败怎么办。
二进制包存储库中搜索应用
# pkg search subversion
使用Ports Collection的内置搜索机制
# cd /usr/ports # make search name=

提示:内置搜索机制使用索引信息文件。如果消息指示INDEX需要,则运行make fetchindex以下载当前索引文件。有了INDEX现在,make search将能够执行所请求的搜索。
pkg 教程
系统安装好后,是没有pkg这个软件的,但你可以直接使用,执行命令后,会有一个pkg脚本响应,并下载真正的pkg,下载安装后就,并把pkg链接到真正的pkg上,并把你的命令传递给真正的pkg,如果按照失败可以从ports编译安装
pkg info 查看已安装的软件包
pkg info pkg 查看pkg的版本
pkg install 安装软件
pkg del 删除软件
pkg upgrade 升级软件
pkg audit -F 审核软件
pkg autoremove 自动删除不需要的软件包
查找死包 pkg prime-list
作为依赖自动安装包,为自动程序包(活包)
(英语直译为自动包,中文简体,还没有这些内容,内容不知道几百年前的,台湾翻译没有写这些东西,根据自动删除那个,翻译为依包,依赖包简称???,我称为活包)
非依赖包我称为死包
# pkg set -A 1 devel/cmake
设为活包,将会加入自动删除列表
# pkg set -A 0 devel/cmake
设为死包 devel/cmake是指包名
# pkg clean 清楚过时或失效包
参数 -a 清楚包缓存
Ports Collection使用说明
如果没有安装,使用以下方法
portsnap fetch 获取
portsnap extract 提取/解压
portsnap fetch update更新

Ports Collection说明
Makefile:包含指定应如何编译应用程序以及应在何处安装组件的语句。

distinfo:包含必须下载以构建ports的文件的名称和校验和。

files/:这个目录包含程序在FreeBSD上编译和安装所需的任何补丁。此目录还可能包含用于构建ports的其他文件。

pkg-descr:提供程序的更详细说明。

pkg-plist:端口将安装的所有文件的列表。它还告诉ports系统在卸载时要删除哪些文件。
使用使用Portmaster升级ports
# cd /usr/ports/ports-mgmt/portmaster
# make install clean 安装
-a升级 -af升级并重建

FreeBSD 如何安装软件的更多相关文章

  1. FreeBSd ports 安装软件

    1.ports的目录在/usr/ports2.POSTS安装软件有时可能这个包已经安装过了,会有提示,无法 继续安装.能够用提示中的参数:#make install clean FORCE_PKG_R ...

  2. FreeBSD pkg安装软件时出现创建用户失败解决

    问题示例:[1/1] Installing package...===> Creating groups.Creating group 'package' with gid '000'.===& ...

  3. Freebsd 下如何最有效率的安装软件

    FreeBSD的默认下载工具是fetch,既慢又不好用.在FreeBSD下安装软件有一些很有效率的方式,下面就给大家介绍一下. Ports机制 首先,FreeBSD下最有特色的软件安装和升级机制就是p ...

  4. FreeBSD下安装lua

    额,一行命令搞定啊 make freebsd CC=clang && make install 花了我一晚上,问题是啥呢? 我在Makefile中压根没有看到CC的定义在哪儿,然后直接 ...

  5. 转 FreeBSD通过PORTS安装软件的几个常用命令

    1.怎样找到我想安装的包路径:# cd /usr/ports# make search name=mysql2.仅仅下载源码包,而不安装:# cd /usr/ports/directory# make ...

  6. 关于 FreeBSD 老版本如何安装软件

    关于 FreeBSD 不被支持版本如何安装软件: ALLOW_UNSUPPORTED_SYSTEM=yes写到/etc/ make.conf ​​​​ 如果提示没有make.conf 请手动新建一个文 ...

  7. FreeBSD从零开始---安装后配置(一)

    一.安装后配置   上次我们说到FreeBSD的安装,这次我们说FreeBSD安装后的配置和简单优化方法.   安装完BSD只是服务器提供服务这条万里长征路的开始,还需要一些基本的设定和优化.不过实际 ...

  8. FreeBSD从零开始---安装后配置(二)

    系统优化及安全设置   上次说了FreeBSD基本的软件安装和配置,接下来会说系统的详细配置和安全性设置   一.系统优化设置   1.网络相关设置   网卡和IP地址设置: 如果在安装时没有设置IP ...

  9. Linux,Unix各种版本的操作系统在线安装软件命令

    摘自:http://blog.csdn.net/zjg555543/article/details/8278266 linux和unix,各个版本的操作系统都有自己的软件安装方式,最方便的莫过于在线安 ...

随机推荐

  1. PowerShell随笔5---添加.NET类型

    有些情况下,有些脚本命令不能满足我们的需求,而手头却能用C#很方便的实现. 我们就可以把自定义的类型Add到PowerShell中使用,使用方法和PowerShell调用.NET类库方法是一样的. 以 ...

  2. PowerShell随笔4---变量

    全局变量 输入$global:后按ctrl+space,我们就可以看到所有的全局变量. 比如我们可以查看PowerShell的版本: 我们可以在在编写脚本代码的时候使用这些变量,globle可以省略, ...

  3. cccc超级酱油心得

    第一次线下比赛献给了cccc. 大致写写自己心得,比赛前一天晚上日常和室友在宿舍玩到11点多,洗漱上床.睡前突然想起第二天还有比赛,顿时激动加紧张.在床上刷了刷知乎和百度,看几道去年的真题,熬到了12 ...

  4. C++的memset

    1. 需要的头文件 C中为<memory.h> 或 <string.h> C++中为<cstring> void * memset ( void * ptr, in ...

  5. μC/OS-III---I笔记7---消息队列

    消息队列 任务之间仅仅靠信号量进行"沟通"是不够的,信号量可以标志事件的发生,却无法传递更多的数据,在需要任务间的数据信息传递时就绪要用到消息队列,传统我们一般在前后太系统中都是通 ...

  6. js uppercase the first letter of string

    js uppercase the first letter of string js String.toUpperCase `-webkit-border-image`.split(`-`).filt ...

  7. where is the storage location of the browser's HTTP cache? disk or memory

    where is the storage location of the browser's HTTP cache? disk or memory HTTP cache & storage l ...

  8. js & class & init

    js & class & init how to call class init method in js when create an instance 在初始化类实例的时候调用,类 ...

  9. js 触发长按事件

    为网站添加触摸功能 <button id="btn1">长按触发</button> <button id="btn2">长按 ...

  10. Flutter: 设置简单的启动屏

    更多代码参考 有短暂的白屏时间 import 'dart:async'; import 'package:flutter/material.dart'; import 'package:flutter ...