Telegram Web Link
Hi,大家好,我是 HougeLangley,之前在 gentoo-zh 维护了一段时间 xanmod-hybrid ,最近因为工作需要管理很多病人,下周又要安排到新冠疫苗接种区去参与急救。另外,在社区方面我参与了龙芯和 riscv 的各种测试,所以 gentoo-zh 这边 xanmod-hybrid, liquorix,riscv 的内核我就 drop 了,我在得空的时候会去维护原先在 https://github.com/HougeLangley/customkernel 的内核。当然,如果有朋友也有需要的话可以协助我。

非常感谢大家的谅解。
大家好,我将我自己使用的 Gentoo binhost 推送到我自己的云服务器上。我大概的介绍下这是什么,以及如何使用。

Gentoo 这个 Linux 发行版为用户提供很大的自由度,去定制系统,另外因为软件包都需要在本地进行编译安装,整个系统在安装阶段非常容易造成劝退,对于 Linux 新手来说,有很高的门槛。为了将这个门槛放低,另外也是方便很多初学者能够在配置一般的电脑上尝试到 Gentoo Linux ,我利用 Gentoo 包管理器 portage ,以及前端 emerge 的特性——binpkg 功能,将KDE Plasma桌面配置几乎所有的包,以及我常用的软件包都做成了二进制,为了满足大部分用户的需求,打开了很多 USE,相关的配置文件目录将会在这个地址让大家方便查看。

binpkg 的地址:http://hougearch.litterhougelangley.club/hougegentoo/plasma/
binpkg portage 配置地址:http://hougearch.litterhougelangley.club/hougegentoo/portage/

使用方法大家可以通过查看 wiki 文档:https://wiki.gentoo.org/wiki/Binary_package_guide/zh-cn#.E4.BD.BF.E7.94.A8.E4.BA.8C.E8.BF.9B.E5.88.B6.E5.8C.85 文章,了解如何使用。

有任何问题,可以在 https://www.tg-me.com/gentoo_zh 群中 at 我。

P.S binpkg 中并不会包含已经存在内核源码,内核二进制包,任何软件已做好的二进制包;该地址未来更新将采用增量更新,新版软件添加后,老版本将会自动删除。
关于 emerge --sync 更新卡 Refreshing keys from WKD ... 的问题

国内用户有可能遇到这个问题
原因是当从 gentoo 官方服务器抓取其 Release 公钥用于验证所获取的 Portage 数据库的完整及正确性时,网络不通畅。

这个问题一般在使用默认的 rysnc 方式时会遇到,解决方式有 3 个:

1. 设置 /etc/portage/repos.conf 目录/文件下为 [gentoo] 条目
sync-rsync-verify-metamanifest = no
以禁用验证, 但不建议 ,可能导致获取了不完整的数据库而不知。
方法参考: https://wiki.gentoo.org/wiki//etc/portage/repos.conf

2. 替换使用 git 方式同步,
参考 https://mirrors.bfsu.edu.cn/help/gentoo-portage/
需要注意的是,之后如果设置
sync-git-verify-commit-signature = yes
会导致依旧拉取公钥以验证签名。
git 方式同步由 git 本身就能保证数据库的完整性,只要确保同步镜像可信,不验证签名没关系。

3. 挂代理

#tip #portage #network #security
关于包管理器,archlinux上有一份很好的wiki:https://wiki.archlinux.org/title/Pacman/Rosetta
大家好,目前 Gentoo binpkg Host 基本搭建完成,完成了 x86_64 架构三个常用的 profile,分别是:desktop, desktop/gnome, desktop/plasma

地址:http://hougearch.litterhougelangley.club/gentoo/

1. 都是 ~amd64 测试分支,不是稳定分支
2. 使用方法参考:https://wiki.gentoo.org/wiki/Binary_package_guide#Using_binary_packages
3. 没有第三方 overlay,没有任何优化参数,没有自定义 USE

To Do List:

1. 增加 ~loong 架构 binpkg;
2. 增加 ~riscv 架构 binpkg
#工具 #效率 #pastebin

改进了一下 fars.ee 的 pb 本地工具,有效提升使用效率,执行以下命令安装:

curl -L https://d0a.io/pb | bash

安装目录:

- 以 root 用户安装时,为 /usr/local/bin
-
以其它用户安装时,为 $HOME/.local/bin

该工具常用的组合有:

0. pb -o 调用本地 xdg-desktop-portal 实现,打开文件选择窗选择文件上传
1. pb -ip 直接将 emerge --info 的输出上传到 pb
2. pb -c <命令及参数> 会以当前用户执行该 <命令及参数> 并将输出上传到 pb,同时插入该 <命令及参数> 进行提示
3. <命令> | pb 获取<命令>的标准输出并上传 pb
4. pb 读取剪切版(X11,利用 xclip),提示,得到确认后上传 pb
5. pb <路径> 上传路径所对应的文本文件
6. pb -i <路径> 上传路径所对应的文本文件,并附加 emerge --info 信息

工具 首次 运行时会下载一个装有基本所以编程语言后缀及常用图片格式后缀的文件,用于解析,此文件会保存在 ~/.cache/pb.sh/_known_suffixes

工具会把每一次的上传结果都保存在 ~/.cache/pb.sh/_histories 文件内,以便后续修改/删除

link
#binpkg #merge-usr

如果有朋友需要使用构建好的 #binpkg ,可以从我的服务器下载使用,均为 merge-usr (原本包括 x86_64 和 loong 两个架构,loong 架构因为机器还给龙芯无法提供维护,取消了),现在已经完成。如果各位朋友不了解如何从 split-usr 转换为 merge-usr 请参考官方文档:

https://wiki.gentoo.org/wiki/Merge-usr

binpkg 地址:https://hougearch.litterhougelangley.club/gentoo/amd64/

大家根据自己的 profile 选择对应目录,里面所有包,我会每周更新一次,如果有急需和特殊需求,请在群中 at 我
#drop app-i18n/sogoupinyin 通知:

1. Gentoo 作为上游发行版目前很难从 sogoupinyin 下载地址抓取 deb 包,二次分发、安装到 Gentoo 系统中;
2. sogoupinyin 是基于 fcitx4 的框架制作的,目前并不支持 fcitx5 ,而从未来发展的角度,fcitx4 是迟早要被淘汰;
3. fcitx5 的拼音算法更加优秀,可以添加搜狗细胞词库。

介于以上3点,gentoo-zh 源不再继续更新 sogoupinyin ,drop 之~
#kde #akonadi #upgrade #postgresql

此信息仅适用于使用 postgresql 作为 akonadi 数据库的情景

Postgresql 15 已经 stable keyworded,升级之后,如果使用其作为 KDE 的 akonadi 的数据库的话,需要手动对当前数据库进行一次升级后才能使用,详见: https://userbase.kde.org/Akonadi/Postgres_update

对于本次升级而言,具体的命令可以是,

root 用户确认当前 postgresql 15 启用:

# eselect postgresql set 15


然后在当前普通用户下升级 KDE 的 Akonadi 数据库:

1. 停止 akonadi ( 通常情况下,升级重启后, akonadi 是启动失败的,所以这一步视情况而定 )
akonadictl stop


2. 做好额外的备份:
cp -R $HOME/.local/share/akonadi/db_data $HOME/.local/share/akonadi/db_data_14


3. 移动当前数据库以腾出路径给新数据库使用:
mv $HOME/.local/share/akonadi/db_data $HOME/.local/share/akonadi/db_data_old


4. 初始化新的数据库( locale 与 encoding 需与之前的匹配,在下一个步骤能检测到,如果不匹配,删除此路径,根据情况再次初始化即可 ):
initdb --pgdata=$HOME/.local/share/akonadi/db_data --locale=C --encoding=UTF8


5. 检查升级是否可用( 此步骤如果有问题,需要解决之后再继续 ):
pg_upgrade -b /usr/lib64/postgresql-14/bin -B /usr/lib64/postgresql-15/bin -d $HOME/.local/share/akonadi/db_data_old -D $HOME/.local/share/akonadi/db_data --check


6. 正式升级
pg_upgrade -b /usr/lib64/postgresql-14/bin -B /usr/lib64/postgresql-15/bin -d $HOME/.local/share/akonadi/db_data_old -D $HOME/.local/share/akonadi/db_data


7. 启动 akonadi
akonadictl start


之后就应该一切恢复正常。
Gentoo 中文频道
local-repo.tar.xz
#telegram #upgrade #qt6 #obsoleted

10/31 Edited: ::gentoo repo 已更新 4.11.1,此处标记失效

Telegram 4.11 出了 4.10 及以下版本不支持的新功能。

这里 Gentoo 仓库的更新延迟了,并且出现了一个在 QT6 USE 启用下需要依赖 KF6 CoreAddons 的问题 (
https://bugs.gentoo.org/916449)。

这里发一个可用的 ebuild (4.11.1) 以便于尽快更新。
已测试(GCC 下)的 USE 组合为:
```
X dbus fonts jemalloc qt6 screencast wayland
```

1. 下载上述 local-repo.tar.xz 包
```sha256sum
5e0a90e68251e35c38cc8abbaf4f838a28fbb34df6b643a9fde9f85ee6d7f504 local-repo.tar.xz
```
并解压到 `/var/db/repos/local` 目录。
如果已经建立了本地的 local repo,则仅复制上述 `local/net-im/telegram-desktop` 目录至 `/var/db/repos/local/net-im/telegram-desktop` ,并跳过步骤 2。

2. 建立文件 `/etc/portage/repos.conf/local.conf` 并添加内容:
```
[local]
location = /var/db/repos/local
priority = 100
auto-sync = no
```

3. 正常更新(QT6 下较 4.10.3-r1 对 dev-qt/qtwayland:6 额外要求了 `compositor` USE,请自行添加)
#wiki #outage #workaround #solved

UPDATED
wiki.gentoo.org 已于次日 02:32 +08:00 恢复正常
本地异常历时 12h17'



自 +08:00 14:15 起, Gentoo wiki 出现访问异常,至今仍未恢复,如有查阅 wiki 需要,可临时使用此备份站点: https://emirror.d0a.io/ (纯静态备份)。

其多数页面已经被 Google Search 收录,遂可以以
some keywords site:emirror.d0a.io
这样的格式通过 Google 来进行大致的搜索。
#GRUB #EFI #upgrade #news #IMPORTANT

仅针对 UEFI 启动情况

2024/2/15 23:49 UTC 时间,sys-boot/grub-2.12-r1 stable 了,更新完成,再通过 grub-mkconfig 更新 grub.cfg 之后,请务必再次通过 grub-install 重新安装 GRUB 以更新 Core Image 以及相应的模块。

以 AMD64 平台为例,更新完 grub.cfg 之后需:


grub-install --target=x86_64-efi --boot-directory=/path/to/boot/dir --efi-directory=/path/to/efi/dir --bootloader-id=Gentoo
# 路径和名字通常保持和原来相同


---

原因是新版本配置默认加载了旧版本没有的 bli.mod 并默认使用 fwsetup --is-supported 来检测该命令是否支持(此选项 2.12 版本才支持),导致可能直接进入固件设置界面。

相关提交 https://git.savannah.gnu.org/cgit/grub.git/commit/?id=26031d3b101648352e4e427f04bf69d320088e77

Arch Linux 早在 2022 年就引入了这个 Feature
- https://www.tg-me.com/archlinuxcn/230
- https://gitlab.archlinux.org/archlinux/packaging/packages/grub/-/commit/1155d577175c5f78850425a8d1e192e3e52fd1a1

---

弱相关信息: https://www.gentoo.org/support/news-items/2024-02-01-grub-upgrades.html

---

如果已经重启过,出现无法启动的情况下,则可以通过 USB 启动盘救援:

以下信息仅作参考,复杂环境下,请自行分析

1. 下载安装镜像: https://mirrors.bfsu.edu.cn/gentoo/releases/amd64/autobuilds/current-install-amd64-minimal/
2. dd if=/path/to/the/iso/image.iso of=/dev/sdX status=progress
3. U 盘接入电脑,以 UEFI 模式启动镜像
4. 挂载系统盘(如 LUKS 加密,则先解密,其他类似同)
5. 挂载必要的 /proc /dev /sys
6. chroot 以直接使用系统盘下 grub 程序
7. 确保挂载 EFI 分区
8. 使用上述 grub 安装命令进行安装以更新
9. 安装成功后重启

如果未通过 UEFI 模式启动 U 盘启动盘,第 8 步会失败,这时候,可以替换 --bootloader-id=Gentoo 参数为 --removable 以安装到通用路径下,然后尝试启动到正常系统下后,再次安装。

如果第 8 步安装时提醒硬盘空间不足,可能是因为 EFI 条目太多了,无法继续存储,这时候可以使用 efibootmgr 命令查阅条目后通过 efibootmgr -b XXXX -B 命令删除无用的条目后,再次安装。
https://distfiles.gentoocn.org/
大家好,gentoo-zh 现在有了自己的 distfiles mirror,如果你想使用,可以在 /etc/portage/make.conf 中的 GENTOO_MIRRORS 添加

GENTOO_MIRRORS="https://mirrors.bfsu.edu.cn/gentoo" # gentoo main tree distfiles
GENTOO_MIRRORS="${GENTOO_MIRRORS} https://distfiles.gentoocn.org" # gentoo-zh distfiles


如果因为版权问题或者其他原因不想 mirror 某些 distfiles,需要在 ebuild 中添加 RESTRICT="mirror"
#mirror #distfiles #overlay
gentoo-zh overlay 中国大陆开源镜像站汇总:

gentoo-zh distifles mirror: 提供 gentoo-zh overlay distfiles 缓存

源地址: https://distfiles.gentoocn.org/
cqu mirror: https://mirrors.cqu.edu.cn/gentoo-zh
nju mirror: https://mirror.nju.edu.cn/gentoo-zh

使用帮助: https://www.tg-me.com/gentoocn/56

gentoo-zh.git mirror: 提供 gentoo-zh overlay

源地址: https://github.com/microcai/gentoo-zh.git
cqu mirror: https://mirrors.cqu.edu.cn/git/gentoo-zh.git
nju mirror: https://mirror.nju.edu.cn/git/gentoo-zh.git

使用帮助: https://mirrors.cqu.edu.cn/#/wiki/mirror-wiki/gentoo-zh.git

更多中国大陆高校开源镜像站,请查看 https://mirrors.cernet.edu.cn/list/gentoo-zh
Gentoo 中文频道 pinned «#mirror #distfiles #overlay gentoo-zh overlay 中国大陆开源镜像站汇总: gentoo-zh distifles mirror: 提供 gentoo-zh overlay distfiles 缓存 源地址: https://distfiles.gentoocn.org/ cqu mirror: https://mirrors.cqu.edu.cn/gentoo-zh nju mirror: https://mirror.nju.edu.cn/gentoo-zh…»
2024/11/16 03:33:25
Back to Top
HTML Embed Code: