ppc64el上的Trisquel:Talos II

这个Trisquel 11.0“Aramo”的发行说明提到对POWER和ARM体系结构的支持,但是下载区域仅包含x86的链接,并且论坛帖子建议缺少如何在非x86上运行Trisquel的说明。

自从Trisquel 11发布以来,我一直忙于从Debian公司去Trisquel。有人会认为我会在这段时间之后完成,但重新安装和迁移机器确实很耗时,尤其是如果每次发现需要改进的东西时都让自己分心。兔子一路往下钻。我的一台生产机器正在运行Debian 11“牛眼”在上塔洛斯II Lite机器来自猛禽计算机系统将该主机上运行的虚拟机(包括为该博客提供服务的虚拟机)迁移到运行Trisquel的x86机器上,我感到很不满意。我想将我的计算迁移到与兼容的硬件上FSF尊重你的自由在这里,我必须在使用较新的Debian中的非自由软件和大多数x86系统隐含的非自由程序之间做出选择:这不是一个容易的选择。所以我已经忽略了这个两难处境有一段时间了。毕竟,机器运行的是Debian 11“牛眼”,它是在Debian开始要求使用非自由软件之前发布的。随着靶心寿命的临近,这似乎不是一个可持续的选择。

有一个关于提供ppc64el ISO的报告已打开这是由Jason Self在发布后不久创建的,但好几个月都没有发生任何事情。大约一个月前,路易斯·古兹曼提到初始ISO构建我开始测试它。这个设置已经运行了一个月了,我想在这篇文章中提供如何安装和运行它的说明,因为它仍然没有出现。

我即将推出的新生产机器的设置:

  • 塔洛斯II Lite
  • POWER9 18核v2 CPU
  • Inter-Tech公司4U-4410型带ASPOWER电源的机架箱
  • 8x32GB DDR4-2666 ECC远程数据接口模块
  • HighPoint SSD7505(火箭1504或1204将是一个更具成本效益的选择,但我重新使用了我放在周围的组件)
  • PERC H700又名LSI MegaRAID 2108 SAS/SATA(也可在附近找到)
  • 2x1TB NVMe
  • 3x18TB磁盘

根据第14期注释ISO图像位于https://builds.trisquel.org/debian-installer-images网站/以及以下命令下载、完整性检查并将其写入U盘:

wget-qhttps://builds.trisquel.org/debian-installer-images/debian-installer-images_20210731+deb11u8+11.0危险14_ppc64el.tar.gztar xfa debian安装程序-images_20210731+deb11u8+11.0 risquel14_ppc64el.tar.gz/安装程序-ppc64el/20210731+deb11u8+11/images/netboot/mini.isoecho’6df8f45fbc0e7a5fadf039e9de7fa2dc57a4d466e95d65f2eabeec80577631b7/安装程序-ppc64el/20210731+deb11u8+11/images/netboot/mini.iso'|sha256sum-csudo wipefs-a/dev/sdXsudo dd if=/installer-ppc64el/20210731+deb11u8+11/images/netboot/mini.isoof=/dev/sdX conv=sync status=progress

遗憾的是,没有发布哈希校验和或OpenPGP签名。

关闭设备电源,插入U盘,然后接通电源,您会看到Petitboot菜单提供从U盘启动。出于某种原因“专家安装”是菜单中的默认值,而我选择“默认安装”定期体验。对于这篇文章,我将忽略BMC/IPMI,因为没有必要与它交互。除非你愿意进入地牢,否则请确保不要连接BMC/IPMI以太网端口。VGA控制台与普通USB键盘配合良好,您可以选择仅使用第二个enP4p1s0f1网卡选择菜单中的网卡。

如果您熟悉Debian netinst ISO,则可以直接安装。我将两个RAID1分区分区在两个NVMe棒上,一个RAIDI分区用于75GB ext4根文件系统(discard,noatime),一个RAID分区用于虚拟机的900GB LVM卷组,以及每个NVMe杆上的两个20GB交换分区(为了消除缺少交换的警告,我不确定交换是否仍然是一个好主意?)。3x18TB磁盘使用DM集成但是,RAID1的安装程序不支持DM-integraity,所以我必须在安装后创建它。

还有两件事值得一提:

  • 选择apt镜像并没有x86安装程序提供的著名Trisquel镜像列表。相反,我必须手动输入存档镜像,幸运的是档案.trisquel.org主机名和路径值是默认值,所以我只需按enter键,并在安装完成后进行修复。您可能希望本地镜像的主机名/路径在手边,以加快速度。
  • 安装程序问我要使用哪个内核,而x86安装程序没有这样做。我相信老的Trisquel/Ubuntu安装程序会问这个问题,但它已经在x86的aramo中消失了。我选择默认值“linux-图像通用“这给了我一个可预测的5.15 Linux-libre内核,尽管您可能想选择”linux-image-generic-hwe-11.0“更新的6.2 Linux-libre内核。也许这是针对非x86平台的故意借记行为?

我已经重新安装了几次机器,现在已经完成了生产设置的安装。我没有遇到任何严重的问题,系统也很稳定。是时候结束了,庆祝一下我现在运行的操作系统与免费系统分发指南在与匹配的硬件上尊重你的自由-Hacking真的很开心!

了解Trisquel

有没有想过特里斯克尔Ubuntu公司不同之处以及从开发人员的角度来看幕后是什么?我有。分享我学到的东西也会让你增加对Trisquel的了解和信任。

Trisquel GNU/Linux徽标

将Ubuntu存档转换为Trisquel存档的脚本可以在ubuntu-purge存储库.易于阅读purge-focal脚本列出要从中删除的包Ubuntu 20.04焦点当它导入到Trisquel 10.0纳比亚. Thepurge-jammy脚本提供相同的Ubuntu 22.04杰米和(尚未发布的)Trisquel 11.0阿拉莫。软件包列表很有趣,通过研究每次被排除在外的原因,你可以了解到很多关于对自由软件的不同态度,并了解改善问题的愿望。我希望有一个wiki页面,针对每个删除的包总结了与早期讨论相关的链接。在脚本的末尾,有一组出于品牌化目的而删除的包,这些包不太值得查看。

Trisquel添加了两个Trisquel-specific包。这些包的源代码位于trisquel-packages存储库,每个版本都有子目录:请参阅10.0/对于Nabia11.0/用于Aramo。这些软件包似乎主要用于品牌推广。

Trisquel修改了一组包,现在开始变得有趣了。可能要修改的最重要的包是使用GNU Linux系列而不是Linux操作系统作为内核。用于修改包的脚本位于package-helpers存储库。相关脚本位于helpers/子目录中。每个Trisquel版本都有一个分支,请参阅帮助者/纳比亚阿拉莫的助手。要了解Linux如何被Linux-libre取代,您可以阅读make-linux脚本.

这涵盖了从开发人员的角度处理Trisquel的基本内容。作为一名用户,我已经确定了一些需要更多工作来提高对Trisquel的信任的领域:

  • 审核Trisquel档案,以确认上述预期变更是唯一发布的变更。
  • 重新生成由Trisquel添加或修改的所有包并发布差速器将它们与Trisquel存档中的内容进行比较。目标是可复制版本所有与Trisquel相关的软件包。
  • 发布Trisquel存档的审核日志,以允许审核发布的包。这归结为对用于签署Trisquel存档的OpenPGP密钥的信任。
  • Trisquel存档镜像审计,以确认他们只发布来自官方存档的内容,并且发布得很及时。

我希望在这些领域发表更多关于我工作的信息。希望这将激发相关发行版的类似努力,如PureOS(纯操作系统)和上游分布Ubuntu公司Debian公司.

快乐黑客!