fatal: unable to access 'https://mirrors.ustc.edu.cn/freebsd-ports/ports.git/': SSL certificate problem: certificate is not yet valid
先检查时间:
# date
Fri May 31 12:09:26 UTC 2024
时间错误。校对时间:
# ntpdate -u pool.ntp.org
5 Oct 08:39:16 ntpdate[3276]: step time server 202.112.29.82 offset +10960053.088901 sec
检查时间:
# date
Sat Oct 5 08:39:21 UTC 2024
使用 whereis 查询软件路径
如
# whereis python
将输出
python: /usr/ports/lang/python
查看依赖
已经安装:
root@ykla:~ # pkg info -d screen
screen-4.9.0_6:
indexinfo-0.3.1
未安装:
root@ykla:/usr/ports/sysutils/htop # make all-depends-list
/usr/ports/ports-mgmt/pkg
/usr/ports/devel/pkgconf
/usr/ports/devel/kyua
……省略一部分……
扩展用法
如果不选择 BATCH=yes 的方法手动配置:
看看 python 的 ports 在哪
# whereis python
# python: /usr/ports/lang/python
安装 python3
# cd /usr/ports/lang/python
# make BATCH=yes clean
其中 BATCH=yes 意味着使用默认参数进行编译。
如何设置全部所需的依赖
# make config-recursive
如何使用 pkg 安装依赖
不使用 Ports 来编译依赖,仅使用 Ports 来编译软件包本体:
# make install-missing-packages
以 chinese/fcitx 为示例:
root@ykla:~ # cd /usr/ports/chinese/fcitx
root@ykla:/usr/ports/chinese/fcitx # make install-missing-packages
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
Updating FreeBSD-base repository catalogue...
FreeBSD-base repository is up to date.
All repositories are up to date.
Updating database digests format: 100%
The following 2 package(s) will be affected (of 0 checked):
New packages to be INSTALLED:
e2fsprogs-libuuid: 1.47.1 [FreeBSD]
enchant2: 2.2.15_5 [FreeBSD]
Number of packages to be installed: 2
94 KiB to be downloaded.
Proceed with this action? [y/N]:
# cd /usr/ports/ports-mgmt/portmaster && make install clean
# portmaster -a #自动升级所有软件
# portmaster screen #升级单个软件
如果不想回答问题解决依赖,可使用类似 BATCH=yes 的选项 -a -G --no-confirm:
# portmaster -a -G --no-confirm
查看依赖关系
root@ykla:/usr/ports/ports-mgmt/portmaster # portmaster sysutils/htop --show-work
===>>> Port directory: /usr/ports/sysutils/htop
===>>> Starting check for all dependencies
===>>> Gathering dependency list for sysutils/htop from ports
===>>> Installed devel/autoconf
===>>> Installed devel/automake
===>>> NOT INSTALLED devel/libtool
===>>> NOT INSTALLED devel/pkgconf
===>>> NOT INSTALLED lang/python311
===>>> Installed ports-mgmt/pkg
② portupgrade
# cd /usr/ports/ports-mgmt/portupgrade && make install clean
# portupgrade -ai #自动升级所有软件,i 会挨个确认
# portupgrade -R screen #升级单个软件
# portupgrade -a --batch #不要问,只做,等同于 BATCH=yes
/!\ WARNING /!\
PYTHON_DEFAULT must be a version present in PYTHON2_DEFAULT or PYTHON3_DEFAULT,
if you want more Python flavors, set BUILD_ALL_PYTHON_FLAVORS in your make.conf