法一)直接PKG安装:
#pkg install git
Updating FreeBSD repository catalogue...
Fetching meta.txz: 100% 944 B 0.9kB/s 00:01
Fetching packagesite.txz: 100% 6 MiB 118.7kB/s 00:57
Processing entries: 100%
FreeBSD repository update completed. 32579 packages processed.
All repositories are up to date.
Updating database digests format: 100%
The following 15 package(s) will be affected (of 0 checked):
New packages to be INSTALLED:
git: 2.19.1
p5-CGI: 4.40
p5-HTML-Parser: 3.72
p5-HTML-Tagset: 3.20_1
perl5.24: 5.24.4
p5-IO-Socket-SSL: 2.059
法二)Ports源码安装:
cd /usr/ports/devel/git
sudo make install clean BATCH="yes"
https://www.digitalocean.com/community/tutorials/how-to-install-git-on-freebsd-11-0
sudo pkg update
Updating FreeBSD repository catalogue...
pkg: Repository FreeBSD has a wrong packagesite, need to re-create database
Fetching meta.conf: 100% 163 B 0.2kB/s 00:01
Fetching packagesite.pkg: 100% 7 MiB 73.4kB/s 01:41
Processing entries: 0%
Newer FreeBSD version for package zziplib:
To ignore this error set IGNORE_OSVERSION=yes
- package: 1302001
- running kernel: 1300139
Ignore the mismatch and continue? [y/N]: pkg: repository FreeBSD contains packages for wrong OS version: FreeBSD:13:amd64
Processing entries: 100%
Unable to update repository FreeBSD
Error updating repositories!
========================================================
根据错误信息,您遇到了一个由于系统版本不匹配而导致的问题。您的系统内核版本是`1300139`,而存储库中的软件包适用于版本`1302001`。以下是解决此问题的步骤:
1. **确认系统版本:**
使用以下命令确认您的系统版本:
```bash
uname -a
```
如果输出的版本与错误中提到的不匹配,您可能需要更新系统。
2. **更新系统:**
如果系统版本不匹配,尝试更新系统以匹配存储库中的软件包版本。使用以下命令:
```bash
freebsd-update fetch install
```
这将尝试将您的系统更新到最新的稳定版本。
3. **更新软件包数据库:**
更新软件包数据库,以确保它与新的系统版本兼容:
```bash
sudo pkg update
```
如果这仍然失败,您可能需要重新创建软件包数据库。
4. **重新创建软件包数据库:**
执行以下命令来重新创建软件包数据库:
```bash
sudo pkg bootstrap -f
```
然后再次运行更新命令:
```bash
sudo pkg update
```
现在,您应该能够更新软件包并安装Git。
请注意,由于系统版本不匹配可能会导致其他依赖关系问题,如果遇到其他错误,请根据错误消息逐个解决。如果有其他问题或需要更多帮助,请告诉我。
#pkg install git
Updating FreeBSD repository catalogue...
Fetching meta.txz: 100% 944 B 0.9kB/s 00:01
Fetching packagesite.txz: 100% 6 MiB 118.7kB/s 00:57
Processing entries: 100%
FreeBSD repository update completed. 32579 packages processed.
All repositories are up to date.
Updating database digests format: 100%
The following 15 package(s) will be affected (of 0 checked):
New packages to be INSTALLED:
git: 2.19.1
p5-CGI: 4.40
p5-HTML-Parser: 3.72
p5-HTML-Tagset: 3.20_1
perl5.24: 5.24.4
p5-IO-Socket-SSL: 2.059
法二)Ports源码安装:
cd /usr/ports/devel/git
sudo make install clean BATCH="yes"
https://www.digitalocean.com/community/tutorials/how-to-install-git-on-freebsd-11-0
sudo pkg update
Updating FreeBSD repository catalogue...
pkg: Repository FreeBSD has a wrong packagesite, need to re-create database
Fetching meta.conf: 100% 163 B 0.2kB/s 00:01
Fetching packagesite.pkg: 100% 7 MiB 73.4kB/s 01:41
Processing entries: 0%
Newer FreeBSD version for package zziplib:
To ignore this error set IGNORE_OSVERSION=yes
- package: 1302001
- running kernel: 1300139
Ignore the mismatch and continue? [y/N]: pkg: repository FreeBSD contains packages for wrong OS version: FreeBSD:13:amd64
Processing entries: 100%
Unable to update repository FreeBSD
Error updating repositories!
========================================================
根据错误信息,您遇到了一个由于系统版本不匹配而导致的问题。您的系统内核版本是`1300139`,而存储库中的软件包适用于版本`1302001`。以下是解决此问题的步骤:
1. **确认系统版本:**
使用以下命令确认您的系统版本:
```bash
uname -a
```
如果输出的版本与错误中提到的不匹配,您可能需要更新系统。
2. **更新系统:**
如果系统版本不匹配,尝试更新系统以匹配存储库中的软件包版本。使用以下命令:
```bash
freebsd-update fetch install
```
这将尝试将您的系统更新到最新的稳定版本。
3. **更新软件包数据库:**
更新软件包数据库,以确保它与新的系统版本兼容:
```bash
sudo pkg update
```
如果这仍然失败,您可能需要重新创建软件包数据库。
4. **重新创建软件包数据库:**
执行以下命令来重新创建软件包数据库:
```bash
sudo pkg bootstrap -f
```
然后再次运行更新命令:
```bash
sudo pkg update
```
现在,您应该能够更新软件包并安装Git。
请注意,由于系统版本不匹配可能会导致其他依赖关系问题,如果遇到其他错误,请根据错误消息逐个解决。如果有其他问题或需要更多帮助,请告诉我。
作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/9951/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
最后编辑: jackxiang 编辑于2024-1-29 00:10
评论列表