FreeBSD12.1软件包管理工具pkg常见用法

FreeBSD的软件包管理工具pkg主要是用来安装预编译好的二进制文件,速度快,但不能定制编译选项。适用于不需要定制编译参数,要求快速安装好软件包的场景。

1. 查看pkg帮助

pkg help
pkg help install
pkg help <command>

2. 在安装新软件之前,建议对所有已安装的软件做个安全检查,看看是否有已知的漏洞。

pkg audit -F #检查所有已安装的软件是否有已知的漏洞
pkg audit axel #查看axel软件包是否有漏洞

3. 查找软件包

请参考https://blog.csdn.net/richardfjf/article/details/107242694

4. 查看软件包信息

1)查看本地已经安装了哪些软件包

pkg info

2)查看某个软件包的信息

pkg info axel #查看axel软件包安装信息

3)查看安装的软件包包含哪些文件

pkg info -l axel

也可以使用pkg list,它是一个pkg指令别名,定义在/usr/local/etc/pkg.conf文件中

pkg list axel #相当于pkg info -ql axel, -q表示quiet

4)查看软件包的port来源

pkg info -o axel #查看axel的port来源

或者使用pkg指令别名pkg origin

pkg origin axel相当于pkg info -qo axel

5)查看软件包大小

pkg info -s axel #查看axel的软件包大小 
pkg size axel #指令别名,相当于pkg info -qs axel

5. 安装软件包

pkg install pkgname #会自动安装依赖包

6. 卸载软件包

方法1:

pkg delete pkgname 
pkg remove pkgname #这也是执行的pkg delete命令
#此方法同样可以卸载ports安装的软件包

方法2:

cd /usr/ports/sysutils/lsof
make deinstall
#此方法同样可以卸载pkg安装的软件包

7. 自动删除不再使用的软件包

pkg autoremove #自动侦测并移除leaf port包,这些包是因为安装了有依赖关系的软件包而留下的。
pkg set -A 1 devel/cmake #将一个安装好的leaf软件包标记成"自动",这样能被pkg autoremove挑选出来
pkg set -A 0 devel/cmake #标记一个安装好的软件包为"非自动"
#pkg set可以修改已安装软件包的信息

8. 升级软件包

pkg upgrade #将已安装的软件包升级到最新版本
pkg update #更新pkg源目录
pkg update -f #-f代表强制更新整个pkg源目录

9. 查看本地软件包和远程软件仓库的统计信息

pkg stats

10. 下载软件包但不安装

有的时候,只想下载软件包,不需要安装。

pkg fetch pkgname
ls /var/cache/pkg/ |grep pkgname

下载的软件包会放在/var/cache/pkg/目录下。

11. 清空本地pkg缓存旧软件包

pkg clean
pkg clean -ay #清空全部缓存中旧软件包

这将清空/var/cache/pkg/目录下所有文件。

12. 锁定软件包

有的时候,不希望软件包被卸载或者修改。

pkg lock axel  #锁定axel软件包
pkg unlock axel #解锁axel软件包

13. 列出系统默认定义的所有pkg指令别名

pkg alias

为了使用方便,FreeBSD默认设置了一些pkg指令别名,定义在/usr/local/etc/pkg.conf文件中,以下是两个已定义的pkg指令别名

pkg prime-list  #列出已安装的非依赖软件包(不是因为依赖关系而自动安装的软件包)
pkg prime-origins #列出上述非依赖软件包,同时列出来源port目录

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 如何安装FreeBSD操作系统,有哪些不同的安装方式可以选择? 安装FreeBSD有多种方式可以选择,包括: - 光盘/USB驱动器安装:可以下载FreeBSD的安装镜像,将其刻录到光盘或者USB驱动器上,然后通过光盘或USB驱动器启动计算机进行安装。 - 网络安装:可以通过PXE(Preboot Execution Environment)网络引导,使用FreeBSD的网络安装程序进行安装。 - 直接安装:可以通过一个已经安装了FreeBSD的计算机,使用它的安装程序进行远程安装。 2. FreeBSD的文件系统是什么样子的,有哪些不同的文件系统类型? FreeBSD支持多种文件系统类型,包括: - UFS(Unix File System):是一种基于传统Unix文件系统的文件系统类型,是FreeBSD操作系统默认的文件系统类型。 - ZFS(Zettabyte File System):是一种现代的高级文件系统类型,提供了高级的数据完整性保护和管理功能。 - MSDOSFS:是一种与MS-DOS兼容的文件系统类型,支持Windows和其他操作系统。 - CD9660:是一种CD-ROM文件系统类型,用于读取和写入CD-ROM。 - NFS(Network File System):是一种在网络上共享文件和目录的文件系统类型,支持跨平台共享。 还有其他的文件系统类型,包括EXT2/3,NTFS等,可以通过安装第三方软件包来支持这些文件系统类型。 3. FreeBSD的网络功能如何,有哪些不同的网络协议可以使用? FreeBSD的网络功能十分强大,支持多种网络协议,包括: - TCP/IP协议:这是Internet上最常用的协议,用于在计算机之间传输数据。 - IPv4和IPv6:这是TCP/IP协议的两个版本,IPv4是目前广泛使用的版本,而IPv6是未来的版本,用于解决IPv4地址短缺的问题。 - PPP(Point-to-Point Protocol):是一种用于在串行线路上进行数据通信的协议,通常用于连接到互联网服务提供商(ISP)的拨号连接。 - DNS(Domain Name System):是一种用于将域名转换为IP地址的协议,使得用户可以通过域名访问互联网。 - DHCP(Dynamic Host Configuration Protocol):是一种用于自动分配IP地址的协议,使得用户可以轻松地连接到网络。 此外,FreeBSD还支持多种网络安全功能,如IPsec(Internet Protocol Security)和OpenSSL,以提高网络安全性。 4. 如何使用FreeBSD软件包管理器,可以从哪里获取软件包FreeBSD软件包管理器是pkg,可以用于方便地管理安装、升级、删除软件包。你可以通过以下步骤使用pkg: 1. 使用pkg update命令更新软件包仓库的信息。 2. 使用pkg search命令搜索你需要安装的软件包。 3. 使用pkg install命令安装软件包。 4. 使用pkg upgrade命令升级软件包。 5. 使用pkg delete命令删除软件包。 你可以从FreeBSD的官方软件包仓库或第三方软件包仓库获取软件包。官方的软件包仓库可以在安装时通过选项选择,也可以在安装后手动配置。第三方软件包仓库可以通过在pkg的配置文件中添加仓库地址来使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值