当前位置: 首页 > news >正文

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 基于深度学习的自动化模型设计
  • VS Code设置C++编译器路径
  • 《巴菲特的伯克希尔崛起》
  • 学Python可少不了项目练手,这8个小项目有趣又实用,小白也能做出来_python练手项目,python教程
  • 域环境的搭建 内网学习不会搭建环境???
  • 智慧水务项目(一)django(drf)+angular 18 通过pycharm建立项目
  • 计算机基础(Windows 10+Office 2016)教程 —— 第4章 计算机网络与Internet(上)
  • 十七、【人工智能】【机器学习】【非监督学习】- K-均值 (K-Means)
  • vue实现歌词滚动效果
  • HOW - 计时器实践和注意事项
  • RFID固定资产管理系统:提升企业资产管理效率的新利器
  • mybatisplus布隆过滤器解决缓存穿透
  • <数据集>棉花识别数据集<目标检测>
  • FPGA:我的零基础学习路线(2022秋招已上岸)持续更新中~
  • asp.net mvc 三层架构开发商城系统需要前台页面代完善
  • [iOS]Core Data浅析一 -- 启用Core Data
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • C++类中的特殊成员函数
  • docker-consul
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • FineReport中如何实现自动滚屏效果
  • Flannel解读
  • Intervention/image 图片处理扩展包的安装和使用
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • OSS Web直传 (文件图片)
  • ReactNativeweexDeviceOne对比
  • TCP拥塞控制
  • Vue小说阅读器(仿追书神器)
  • 初识 webpack
  • 当SetTimeout遇到了字符串
  • 诡异!React stopPropagation失灵
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 前端路由实现-history
  • 使用API自动生成工具优化前端工作流
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 带你开发类似Pokemon Go的AR游戏
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • 昨天1024程序员节,我故意写了个死循环~
  • # 计算机视觉入门
  • (3)nginx 配置(nginx.conf)
  • (a /b)*c的值
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (笔记)M1使用hombrew安装qemu
  • (黑马点评)二、短信登录功能实现
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (四)linux文件内容查看
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (转)大道至简,职场上做人做事做管理
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • .bashrc在哪里,alias妙用
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码