FreeBSD常用命令和packages使用方法讲解
网络安全 2021-07-04 10:23www.168986.cn网络安全知识
packages
目前 FreeBSD 的 packages 是由 .tgz 所打包。如果想一个 packages ,可使用 pkg_add,如一个 joe 的 tgz
pkg_add joe-{version}.tgz
强制 packages
由於有些 packages 会有与其他 packages 相依性的关系,所以必须先行那些 packages 才能正常。 如果须要强制 packages ,可以不须那些有相依性 packages ,但要注意的是强制的结果可能会导致执行或运作的不正常。强制 packages 的指令如下,如强制一个 joe 的 tgz
pkg_add -f joe-{version}.tgz
查询 packages 与其他 packages 之间的相依性
由於有些 packages 会有与其他 packages 相依性的关系,所以必须先行那些 packages 才能正常。 查询 packages 与其他 packages 之间的相依性的指令如下,如查询与 portupgrade 相依的其他 packages
pkg_info -r portupgrade-{version}.tgz
远端 packages
有两种设定方式,是 PACKAGEROOT,如
setenv PACKAGEROOT #设定 PACKAGEROOT 为 ftp..freebsd. 站台另一种方式是设定 PACKAGESITE,好处是若该站台的 packages 仓储并不是符合
官方的设定或你想自己指定一个路径。以 ftp..freebsd. i386 的 current pakcages 为例
setenv PACKAGESITE
两种方式选择其中一种皆可,接下来的步骤都一样。 往後要 packages 的时候,如 portupgrade 的话,则
pkg_add -r portupgrade
则会自动於 ftp..freebsd. 下载所有与 portupgrade 相依的 packages 并。
查询目前了哪些套件
查询目前已的全部套件
pkg_info
查询目前有没有这个关键字的套件
pkg_info | grep
查询某个档案是属於哪些套件
如果想查询 /usr/local/bin/joe 是属於哪个套件的话,则
pkg_info -W /usr/local/bin/joe
如果没有回传任何资讯的话,代表着这个档案是由 FreeBSD 内建的。
查询某个套件了哪些档案
如果想查询目前所的 joe 包含了哪些档案,则
pkg_info -L /var/db/pkg/joe-{version}
列出所有可以升级的 ports
ports collection 的更新速度很快,在每次更新 ports collections 後,往往会出现比目前现在的套件还新的版本,可 以令自行整理并提供可升级套件的列表
pkg_version –c
移除已的 ports
以 editors/joe 为例的话,则
cd /usr/ports/editors/joe/
make deinstall
或是使用 pkg_delete
cd /var/db/pkg/
pkg_delete joe-{version}
有时候套件之间的相依性会导致无法直接移除,如果要强制移除的话,则
cd /var/db/pkg/
pkg_delete -f joe-{version}但很有可能会导致其它的套件执行起来出现问题。
一并移除所相依的 ports
以 sysutils/portupgrade 为例的话,则
cd /usr/ports/sysutils/portupgrade/
make deinstall-depends
执行此步骤前,请注意是否会移除应该保护的套件。
或是使用 pkg_delete
cd /var/db/pkg/
pkg_delete -r portupgrade-{version}
对一个已经的 port 打包
如果好一个套软,事前并未打包,事後想打包的话,则
以 editors/joe 为例的话
cd /var/db/pkg/
pkg_create -b joe-{版本号}
会将已的 port 打包起来,放在 /var/db/pkg/ 目录下。
`make deinstall' 与 `pkg_delete' 有什麽不同
简单来说,`make deinstall' 会移除该 port,并且不会叁照其相依/相关的 ports。 `pkg_delete' 在移除该 port 前,会叁照其相依/相关的 ports,并且 `pkg_delete' 有支援 wild card,如要移除所有 p 开头的 ports,则
cd /var/db/pkg/
pkg_delete p
要注意的是,如果使用 `make deinstall',则最好确定目前所的版本,与 ports collection 中显示的版本符合,否则有可能会出现非预期性错误;而 `pkg_delete' 是因为直接删除中所的版本,所以没有此问题。
,换句话说,当所的版本符合 ports collections 中的版本,则可以使用 `make deinstall' 或 `pkg_delete',否则的话最好用 `pkg_delete'。
对一个已经的 port 打包
如果好一个套软,事前并未打包,事後想打包的话,则
以 editors/joe 为例的话
cd /var/db/pkg/
pkg_create -b joe-{版本号}
会将已的 port 打包起来,放在 /var/db/pkg/ 目录下。
目前 FreeBSD 的 packages 是由 .tgz 所打包。如果想一个 packages ,可使用 pkg_add,如一个 joe 的 tgz
pkg_add joe-{version}.tgz
强制 packages
由於有些 packages 会有与其他 packages 相依性的关系,所以必须先行那些 packages 才能正常。 如果须要强制 packages ,可以不须那些有相依性 packages ,但要注意的是强制的结果可能会导致执行或运作的不正常。强制 packages 的指令如下,如强制一个 joe 的 tgz
pkg_add -f joe-{version}.tgz
查询 packages 与其他 packages 之间的相依性
由於有些 packages 会有与其他 packages 相依性的关系,所以必须先行那些 packages 才能正常。 查询 packages 与其他 packages 之间的相依性的指令如下,如查询与 portupgrade 相依的其他 packages
pkg_info -r portupgrade-{version}.tgz
远端 packages
有两种设定方式,是 PACKAGEROOT,如
setenv PACKAGEROOT #设定 PACKAGEROOT 为 ftp..freebsd. 站台另一种方式是设定 PACKAGESITE,好处是若该站台的 packages 仓储并不是符合
官方的设定或你想自己指定一个路径。以 ftp..freebsd. i386 的 current pakcages 为例
setenv PACKAGESITE
两种方式选择其中一种皆可,接下来的步骤都一样。 往後要 packages 的时候,如 portupgrade 的话,则
pkg_add -r portupgrade
则会自动於 ftp..freebsd. 下载所有与 portupgrade 相依的 packages 并。
查询目前了哪些套件
查询目前已的全部套件
pkg_info
查询目前有没有这个关键字的套件
pkg_info | grep
查询某个档案是属於哪些套件
如果想查询 /usr/local/bin/joe 是属於哪个套件的话,则
pkg_info -W /usr/local/bin/joe
如果没有回传任何资讯的话,代表着这个档案是由 FreeBSD 内建的。
查询某个套件了哪些档案
如果想查询目前所的 joe 包含了哪些档案,则
pkg_info -L /var/db/pkg/joe-{version}
列出所有可以升级的 ports
ports collection 的更新速度很快,在每次更新 ports collections 後,往往会出现比目前现在的套件还新的版本,可 以令自行整理并提供可升级套件的列表
pkg_version –c
移除已的 ports
以 editors/joe 为例的话,则
cd /usr/ports/editors/joe/
make deinstall
或是使用 pkg_delete
cd /var/db/pkg/
pkg_delete joe-{version}
有时候套件之间的相依性会导致无法直接移除,如果要强制移除的话,则
cd /var/db/pkg/
pkg_delete -f joe-{version}但很有可能会导致其它的套件执行起来出现问题。
一并移除所相依的 ports
以 sysutils/portupgrade 为例的话,则
cd /usr/ports/sysutils/portupgrade/
make deinstall-depends
执行此步骤前,请注意是否会移除应该保护的套件。
或是使用 pkg_delete
cd /var/db/pkg/
pkg_delete -r portupgrade-{version}
对一个已经的 port 打包
如果好一个套软,事前并未打包,事後想打包的话,则
以 editors/joe 为例的话
cd /var/db/pkg/
pkg_create -b joe-{版本号}
会将已的 port 打包起来,放在 /var/db/pkg/ 目录下。
`make deinstall' 与 `pkg_delete' 有什麽不同
简单来说,`make deinstall' 会移除该 port,并且不会叁照其相依/相关的 ports。 `pkg_delete' 在移除该 port 前,会叁照其相依/相关的 ports,并且 `pkg_delete' 有支援 wild card,如要移除所有 p 开头的 ports,则
cd /var/db/pkg/
pkg_delete p
要注意的是,如果使用 `make deinstall',则最好确定目前所的版本,与 ports collection 中显示的版本符合,否则有可能会出现非预期性错误;而 `pkg_delete' 是因为直接删除中所的版本,所以没有此问题。
,换句话说,当所的版本符合 ports collections 中的版本,则可以使用 `make deinstall' 或 `pkg_delete',否则的话最好用 `pkg_delete'。
对一个已经的 port 打包
如果好一个套软,事前并未打包,事後想打包的话,则
以 editors/joe 为例的话
cd /var/db/pkg/
pkg_create -b joe-{版本号}
会将已的 port 打包起来,放在 /var/db/pkg/ 目录下。
网络安全培训
- 网络安全常见漏洞类型 网络安全常见漏洞类型包
- 绿色上网顺口溜七言 绿色上网的宣传标语
- 网络安全等级保护测评 网络安全等级保护条例
- 如何加强网络安全 网络安全隐患有哪些
- 网络安全防护措施有哪些 网络安全等级保护等级
- 如何保障网络安全 如何做好网络安全保障工作
- 维护网络安全的措施有哪些 维护网络安全的主要
- 网络安全工程师好学吗 2024年网络安全工程师好学
- 网络安全注意事项简短 网络安全注意事项100字
- 网络安全面临的挑战 当前网络安全面临的新问题
- 网络安全培训哪个靠谱 网络安全培训找哪个
- 普及网络安全知识内容 普及网络安全教育
- 网络安全防范知识宣传内容 网络安全防范知识宣
- 如何做好网络安全工作 如何做好网络安全工作
- 网络安全常识的丰富内容 网络安全的相关知识
- 青少年网络安全教育片 青少年网络安全知识讲座