如果一台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编译安装了。

相关推荐
Mr_Xuhhh21 分钟前
重生之我在学环境变量
linux·运维·服务器·前端·chrome·算法
中云DDoS CC防护蔡蔡1 小时前
微信小程序被攻击怎么选择高防产品
服务器·网络安全·微信小程序·小程序·ddos
HPC_fac130520678162 小时前
以科学计算为切入点:剖析英伟达服务器过热难题
服务器·人工智能·深度学习·机器学习·计算机视觉·数据挖掘·gpu算力
yaoxin5211233 小时前
第二十七章 TCP 客户端 服务器通信 - 连接管理
服务器·网络·tcp/ip
sinat_384241097 小时前
使用 npm 安装 Electron 作为开发依赖
服务器
朝九晚五ฺ8 小时前
【Linux探索学习】第十四弹——进程优先级:深入理解操作系统中的进程优先级
linux·运维·学习
Kkooe9 小时前
GitLab|数据迁移
运维·服务器·git
久醉不在酒9 小时前
MySQL数据库运维及集群搭建
运维·数据库·mysql
虚拟网络工程师11 小时前
【网络系统管理】Centos7——配置主从mariadb服务器案例(下半部分)
运维·服务器·网络·数据库·mariadb
BLEACH-heiqiyihu11 小时前
RedHat7—Linux中kickstart自动安装脚本制作
linux·运维·服务器