<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>教程 on SOW</title><link>https://sow.pgsty.com/zh/docs/tutorial/</link><description>Recent content in 教程 on SOW</description><generator>Hugo</generator><language>zh-CN</language><atom:link href="https://sow.pgsty.com/zh/docs/tutorial/index.xml" rel="self" type="application/rss+xml"/><item><title>搭建 YUM 仓库</title><link>https://sow.pgsty.com/zh/docs/tutorial/yum-repo/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://sow.pgsty.com/zh/docs/tutorial/yum-repo/</guid><description>&lt;p&gt;这篇教程从零搭出一个生产形态的 RPM 仓库。做完你会得到:一个工作区(Workspace),里面有名为
&lt;code&gt;pigsty&lt;/code&gt; 的仓库(Repository)和一个 &lt;code&gt;el9&lt;/code&gt; Dist,由单一包池(pool)渲染出两个架构视图,
debuginfo 噪声被过滤掉,每个包只保留最新版本,以及一份 &lt;code&gt;dnf&lt;/code&gt; 能吃的 &lt;code&gt;.repo&lt;/code&gt; 文件。&lt;/p&gt;</description></item><item><title>搭建 APT 仓库</title><link>https://sow.pgsty.com/zh/docs/tutorial/apt-repo/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://sow.pgsty.com/zh/docs/tutorial/apt-repo/</guid><description>&lt;p&gt;这篇教程搭一个托管 APT 仓库:按源码包分组的 Debian 风格包池、每个架构一份索引、&lt;code&gt;by-hash&lt;/code&gt;
索引副本(让客户端不会撞上重建),以及现代 deb822 与传统单行两种客户端配置。&lt;/p&gt;</description></item><item><title>仓库签名</title><link>https://sow.pgsty.com/zh/docs/tutorial/signing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://sow.pgsty.com/zh/docs/tutorial/signing/</guid><description>&lt;p&gt;没签名的仓库,链路上任何人都能改写。这篇教程把这个洞堵上:生成签名钥、配置 SOW 对发布内容签名、
手工验证签名,再打开客户端强制校验,让 &lt;code&gt;dnf&lt;/code&gt; 与 &lt;code&gt;apt&lt;/code&gt; 拒绝一切校验不过的东西。&lt;/p&gt;</description></item><item><title>对外服务</title><link>https://sow.pgsty.com/zh/docs/tutorial/serving/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://sow.pgsty.com/zh/docs/tutorial/serving/</guid><description>&lt;p&gt;SOW 产出的是一个静态目录。任何能提供静态文件的东西都能服务它——没有守护进程、没有应用服务器、
没有运行时组件。这篇教程讲清楚该把 web 服务器指向哪里、一份实测过的 Nginx 配置、一条命令的本地
预览,以及怎么把整棵树搬到够不着构建机的主机上。&lt;/p&gt;</description></item><item><title>从 createrepo_c / reprepro 迁移</title><link>https://sow.pgsty.com/zh/docs/tutorial/migration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://sow.pgsty.com/zh/docs/tutorial/migration/</guid><description>&lt;p&gt;你已经有一个仓库了。这篇教程换掉构建它的工具,而不弄坏消费它的客户端——包括没人会提醒你的那些
残留文件,以及应该在动手前而不是动手后知道的布局差异。&lt;/p&gt;</description></item></channel></rss>