如果一台Riscv FreeBSD系统没有pkg怎么办?

FreeBSD使用pkg软件包管理系统,就像Ubuntu和Debian的apt软件包管理系统一样,非常简单方便。但是如果一台Riscv FreeBSD系统没有pkg怎么办?

本来是这是几乎不会碰到的问题,FreeBSD 装好后就有pkg,但是如果用的是官方的FreeBSD riscv 映像文件,如

复制代码
FreeBSD-14.1-RELEASE-riscv-riscv64.raw.xz

使用qemu启动这个映像的虚拟机,会发现没有pkg软件。同时还会发现没有curl和wget ,当然也不会有git ....

新版本连portsnap也没有了,所以想直接下载ports再编译安装也不可能了。

bsdconfig竟然也没法装,因为它需要pkg(没有找到riscv版本的pkg的包)

这时候应该怎么做呢?

这时候只能想办法手工下载ports系统了,git和portsnap都不能用,那么就只有两种方法了:

1 使用ftp

ftp ftp.freebsd.org ,然后到放置ports.txz的目录去下载

复制代码
ftp
ftp> open 
(to) ftp.freebsd.org
Trying 192.50.199.248:21 ...
Connected to ftp.geo.freebsd.org.
220 This is ftp0.kwc.freebsd.org - hosted at KDDI Web Communications Inc in Tokyo, Japan.
Name (ftp.freebsd.org:root): anonymous
331 Please specify the password.
Password: 
230-
230-This is ftp0.kwc.FreeBSD.org, graciously hosted by KDDI Web Communications Inc.
230-
230-FreeBSD files can be found in the /pub/FreeBSD directory.
230-
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd /pub/FreeBSD/releases/riscv/riscv64/14.1-RELEASE
250 Directory successfully changed.
ftp> ls
229 Entering Extended Passive Mode (|||55848|)
150 Here comes the directory listing.
-rw-r--r--    1 ftp      ftp             9 May 31 13:13 BUILDDATE
-rw-r--r--    1 ftp      ftp            12 May 31 13:13 GITBRANCH
-rw-r--r--    1 ftp      ftp           783 May 31 10:15 MANIFEST
-rw-r--r--    1 ftp      ftp            13 May 31 13:13 REVISION
-rw-r--r--    1 ftp      ftp      228140756 May 31 10:15 base-dbg.txz
-rw-r--r--    1 ftp      ftp      171286268 May 31 10:15 base.txz
-rw-r--r--    1 ftp      ftp      59060488 May 31 10:15 kernel-dbg.txz
-rw-r--r--    1 ftp      ftp      26918004 May 31 10:15 kernel.txz
-rw-r--r--    1 ftp      ftp      51527060 May 31 10:15 ports.txz
-rw-r--r--    1 ftp      ftp      215062536 May 31 10:15 src.txz
-rw-r--r--    1 ftp      ftp      17009436 May 31 10:15 tests.txz
226 Directory send OK.

2 使用一台机器周转再scp拷贝过来

先下载到第三方机器,然后scp从第三方机器拷贝过来

事实上我就是这样做的。

把ports.txz文件解压到/usr/ports

然后进入/usr/ports/ports-mgmt/pkg 目录,执行make 安装:

复制代码
cd /usr/ports/ports-mgmt/pkg
make install 

好了,这样就把pkg安装好了,后面就可以用pkg来安装想要的软件了。

当然如果该软件没有riscv编译版本,那么还是只能用ports编译安装了。

相关推荐
GodGump19 分钟前
dbgpt7.0 docker部署
运维·docker·容器
Wnq100724 小时前
智能巡检机器人在化工企业的应用研究
运维·计算机视觉·机器人·智能硬件·deepseek
tf的测试笔记7 小时前
测试团队UI自动化实施方案
运维·自动化
TDD_06287 小时前
【运维】Centos硬盘满导致开机时处于加载状态无法开机解决办法
linux·运维·经验分享·centos
头孢头孢8 小时前
k8s常用总结
运维·后端·k8s
遇码8 小时前
单机快速部署开源、免费的分布式任务调度系统——DolphinScheduler
大数据·运维·分布式·开源·定时任务·dolphin·scheduler
爱编程的王小美8 小时前
Docker基础详解
运维·docker·容器
学习至死qaq9 小时前
windows字体在linux访问异常
linux·运维·服务器
IEVEl9 小时前
Centos7 安装 TDengine
运维·centos·时序数据库·tdengine
在野靡生.9 小时前
Ansible(4)—— Playbook
linux·运维·ansible