为什么选FreeBSD?

首先是Linux开源社区最近出现的一些emmmm不好评价的事,然后是BSD系是最接近unix的系统,而FreeBSD是现在BSD系里文档最全的,而且FreeBSD还有中文社区

注意

安装FreeBSD会清空磁盘数据,而且BSD目前可用性不如Linux,个人用户尝鲜可以,最好用没用的旧电脑

安装

这里往下拉找到你的架构(一般的PC都是amd64)

点进去,下载FreeBSD-version-RELEASE-arch-disc1.iso
版本,下载disc1
使用etcher烧录disc1至USB设备,重启然后引导安装U盘
跟着提示安装即可

网络

这是个大坑

有线网络

先使用

1
ifconfig

查看网络接口配置,输出应该类似下面的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
re0: flags=8863<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=481249b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,LRO,WOL_MAGIC,VLAN_HWFILTER,NOMAP>
ether 00:1f:16:0f:27:5a
inet6 fe80::21f:16ff:fe0f:275a%em0 prefixlen 64 scopeid 0x1
inet 192.168.1.19 netmask 0xffffff00 broadcast 192.168.1.255
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
nd6 options=23<PERFORMNUD,ACCEPT_RTADV,AUTO_LINKLOCAL>
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=680003<RXCSUM,TXCSUM,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6>
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2
inet 127.0.0.1 netmask 0xff000000
groups: lo
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>

配置静态IPv4地址使用下列命令

1
ifconfig re0 inet 192.168.1.150/24

然后使更改重启后生效

1
sysrc ifconfig_em0="inet 192.168.1.150 netmask 255.255.255.0"

添加默认路由器执行以下命令

1
sysrc defaultrouter="192.168.1.1"

接着,输入

1
ee /etc/resolv.conf

将下面的内容输入进去

1
2
nameserver 114.114.114.114
nameserver 8.8.8.8

然后按esc,它会弹出菜单,按a,提示是否保存,按a保存
然后重启 netif 和 routing

1
service netif restart && service routing restart

这个时候应该就能用有线网了
可以用下面的命令测试

1
ping cn.bing.com

无线网络

这里我没有弄成功,贴上官方handbook
handbook

hyprland安装

hyprland组件安装

1
sudo pkg install wayland hyprland waybar wofi qt6-base qt5-wayland qt6-wayland xdg-desktop-portal-hyprland hyprpicker swaybg mako dbus nerd-fonts slurp grim swaylock

在~/.profile写入

1
2
export XDG_RUNTIME_DIR=/var/run/user/`id -u`
sysrc=dbus_enable="YES"

然后重启,执行

1
ck-launch-session Hyprland

配置文件在~/.config/hypr/hyprland.conf

安装desktop manager

gdm:

1
sudo pkg install gdm

sddm:

1
sudo pkg install sddm

Linux兼容层

二进制兼容层

1
2
sysrc linux_enable="YES"
service linux start

用户态空间

1
2
3
sudo pkg install linux-sublime-text4
sudo pkg install debootstrap
sudo debootstrap focal /compat/ubuntu

然后编辑/etc/fstab

1
2
3
4
5
6
7
8
# Device        Mountpoint              FStype          Options                      Dump    Pass#
devfs /compat/ubuntu/dev devfs rw,late 0 0
tmpfs /compat/ubuntu/dev/shm tmpfs rw,late,size=1g,mode=1777 0 0
fdescfs /compat/ubuntu/dev/fd fdescfs rw,late,linrdlnk 0 0
linprocfs /compat/ubuntu/proc linprocfs rw,late 0 0
linsysfs /compat/ubuntu/sys linsysfs rw,late 0 0
/tmp /compat/ubuntu/tmp nullfs rw,late 0 0
/home /compat/ubuntu/home nullfs rw,late 0 0

然后执行

1
mount -al

使用chroot访问系统

1
chroot /compat/ubuntu /bin/bash

恭喜🎉

现在FreeBSD基本可用了