<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.alpinelinux.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=M%C3%A5rten</id>
	<title>Alpine Linux - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.alpinelinux.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=M%C3%A5rten"/>
	<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/wiki/Special:Contributions/M%C3%A5rten"/>
	<updated>2026-04-29T10:22:46Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Talk:Apk_spec&amp;diff=23040</id>
		<title>Talk:Apk spec</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Talk:Apk_spec&amp;diff=23040"/>
		<updated>2023-03-02T19:08:36Z</updated>

		<summary type="html">&lt;p&gt;Mårten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ APK v2 package layout&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Gzip Streams&#039;&#039;&#039; || apk-gzip-stream1 || apk-gzip-stream2 || apk-gzip-stream-3&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Tar&#039;&#039;&#039; || apk-tar-segment-1 || apk-tar-segment-2 || apk-tarball&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Blocks&#039;&#039;&#039; || [h1, d, ...] || [h, d, ...] || [h, d, h, d, ..., eof1, eof2 ]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Files&#039;&#039;&#039; || Package Signature || Control Data || Package Data&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Index v2 layout&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Gzip Streams&#039;&#039;&#039; || index-gzip-stream1 || index-gzip-stream2 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Tar&#039;&#039;&#039; || index-tar-segment-1 || index-tar-segment-2 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Blocks&#039;&#039;&#039; || [h1, d, ...] || [h, d, ..., eof1, eof2]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Files&#039;&#039;&#039; || Index Signature || Description and APKINDEX &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== gzip stream or gzip member ==&lt;br /&gt;
&lt;br /&gt;
Gzip streams could perhaps be called members as the rfc1952 refers them to or the gzip documentation https://www.gnu.org/software/gzip/manual/html_node/Advanced-usage.html.&lt;/div&gt;</summary>
		<author><name>Mårten</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Talk:Apk_spec&amp;diff=23039</id>
		<title>Talk:Apk spec</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Talk:Apk_spec&amp;diff=23039"/>
		<updated>2023-03-02T18:59:35Z</updated>

		<summary type="html">&lt;p&gt;Mårten: /* gzip stream or gzip member */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ APK v2 package layout&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Gzip Streams&#039;&#039;&#039; || apk-gzip-stream1 || apk-gzip-stream2 || apk-gzip-stream-3&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Tar&#039;&#039;&#039; || apk-tar-segment-1 || apk-tar-segment-2 || apk-tarball&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Blocks&#039;&#039;&#039; || [h1, d, ...] || [h, d, ...] || [h, d, h, d, ..., eof1, eof2 ]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Files&#039;&#039;&#039; || Package Signature || Control Data || Package Data&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Index v2 layout&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Gzip Streams&#039;&#039;&#039; || index-gzip-stream1 || index-gzip-stream2 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Tar&#039;&#039;&#039; || index-tar-segment-1 || index-tar-segment-2 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Blocks&#039;&#039;&#039; || [h1, d, ...] || [h, d, ..., eof1, eof2]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Files&#039;&#039;&#039; || Index Signature || Description and APKINDEX &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== gzip stream or gzip member ==&lt;br /&gt;
&lt;br /&gt;
Gzip stream could perhaps be called members as the rfc1952 refers them to or the gzip documentation https://www.gnu.org/software/gzip/manual/html_node/Advanced-usage.html.&lt;/div&gt;</summary>
		<author><name>Mårten</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Talk:Apk_spec&amp;diff=22761</id>
		<title>Talk:Apk spec</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Talk:Apk_spec&amp;diff=22761"/>
		<updated>2022-12-11T17:31:30Z</updated>

		<summary type="html">&lt;p&gt;Mårten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ APK v2 package layout&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Gzip Streams&#039;&#039;&#039; || apk-gzip-stream1 || apk-gzip-stream2 || apk-gzip-stream-3&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Tar&#039;&#039;&#039; || apk-tar-segment-1 || apk-tar-segment-2 || apk-tarball&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Blocks&#039;&#039;&#039; || [h1, d, ...] || [h, d, ...] || [h, d, h, d, ..., eof1, eof2 ]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Files&#039;&#039;&#039; || Package Signature || Control Data || Package Data&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Index v2 layout&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Gzip Streams&#039;&#039;&#039; || index-gzip-stream1 || index-gzip-stream2 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Tar&#039;&#039;&#039; || index-tar-segment-1 || index-tar-segment-2 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Blocks&#039;&#039;&#039; || [h1, d, ...] || [h, d, ..., eof1, eof2]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Files&#039;&#039;&#039; || Index Signature || Description and APKINDEX &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mårten</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Talk:Apk_spec&amp;diff=22760</id>
		<title>Talk:Apk spec</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Talk:Apk_spec&amp;diff=22760"/>
		<updated>2022-12-11T17:30:23Z</updated>

		<summary type="html">&lt;p&gt;Mårten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ APK v2 package layout&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Gzip Streams&#039;&#039;&#039; || apk-gzip-stream1 || apk-gzip-stream2 || apk-gzip-stream-3&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Tar&#039;&#039;&#039; || apk-tar-segment-1 || apk-tar-segment-2 || apk-tarball&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Blocks&#039;&#039;&#039; || [h1, d, ...] || [h, d, ...] || [h, d, h, d, ..., e1, e2 ]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Files&#039;&#039;&#039; || Package Signature || Control Data || Package Data&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Index v2 layout&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Gzip Streams&#039;&#039;&#039; || index-gzip-stream1 || index-gzip-stream2 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Tar&#039;&#039;&#039; || index-tar-segment-1 || index-tar-segment-2 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Blocks&#039;&#039;&#039; || [h1, d, ...] || [h, d, ..., d1, d2]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Files&#039;&#039;&#039; || Index Signature || Description and APKINDEX &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mårten</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Talk:Apk_spec&amp;diff=22759</id>
		<title>Talk:Apk spec</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Talk:Apk_spec&amp;diff=22759"/>
		<updated>2022-12-11T17:29:41Z</updated>

		<summary type="html">&lt;p&gt;Mårten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;APK v2 package/index terminology&lt;br /&gt;
&lt;br /&gt;
record/block                      &lt;br /&gt;
A 512 byte sequence of bytes, a block&lt;br /&gt;
&lt;br /&gt;
h                           &lt;br /&gt;
header record/block&lt;br /&gt;
&lt;br /&gt;
d                           &lt;br /&gt;
data record/block&lt;br /&gt;
&lt;br /&gt;
e1, e2                      &lt;br /&gt;
EOF markers (two blocks 1024 bytes)&lt;br /&gt;
&lt;br /&gt;
tar archive                 &lt;br /&gt;
A tar archive file, consiting of a set of files, a sequence of blocks ending with the eof marker blocks.&lt;br /&gt;
&lt;br /&gt;
tar segment                 &lt;br /&gt;
A set of tar records, a sequence of tar records withouth a ending eof marker.&lt;br /&gt;
&lt;br /&gt;
gzip stream                 &lt;br /&gt;
A stream is a sequence gzip compressed data, starting with a magic number, headers, body and an ending 8-byte trailer.&lt;br /&gt;
&lt;br /&gt;
[ ... ]                     &lt;br /&gt;
A gzip stream containing blocks&lt;br /&gt;
&lt;br /&gt;
concatenate                 &lt;br /&gt;
To link togther things in a series or chain. ie. concatenate.&lt;br /&gt;
Concatenate 3 gzip streams sequentially in a file.&lt;br /&gt;
&lt;br /&gt;
package signature           &lt;br /&gt;
A single file that is a binary signature over the concatenated (control + data) gzip streams&lt;br /&gt;
&lt;br /&gt;
package signature file      &lt;br /&gt;
DigestRSA-PKCS1v15(SHA1( apk-gzip-stream-2 ++ apk-gzip-stream-3), DER)&lt;br /&gt;
&lt;br /&gt;
index signature file        &lt;br /&gt;
DigestRSA-PKCS1v15(SHA1( index-gzip-stream-2), DER)&lt;br /&gt;
&lt;br /&gt;
h                           &lt;br /&gt;
A tar header record block&lt;br /&gt;
&lt;br /&gt;
h1                          &lt;br /&gt;
Signature file header, permission 0644, uid 0 and gid 0.&lt;br /&gt;
&lt;br /&gt;
C: checksum                 &lt;br /&gt;
The SHA1 hash of the &amp;quot;Control data&amp;quot; gzip stream (gzip stream 2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ APK v2 package layout&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Gzip Streams&#039;&#039;&#039; || apk-gzip-stream1 || apk-gzip-stream2 || apk-gzip-stream-3&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Tar&#039;&#039;&#039; || apk-tar-segment-1 || apk-tar-segment-2 || apk-tarball&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Blocks&#039;&#039;&#039; || [h1, d, ...] || [h, d, ...] || [h, d, h, d, ..., e1, e2 ]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Files&#039;&#039;&#039; || Package Signature || Control Data || Package Data&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Index v2 layout&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Gzip Streams&#039;&#039;&#039; || index-gzip-stream1 || index-gzip-stream2 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Tar&#039;&#039;&#039; || index-tar-segment-1 || index-tar-segment-2 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Blocks&#039;&#039;&#039; || [h1, d, ...] || [h, d, ..., d1, d2]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Files&#039;&#039;&#039; || Index Signature || Description and APKINDEX &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mårten</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Talk:Apk_spec&amp;diff=22726</id>
		<title>Talk:Apk spec</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Talk:Apk_spec&amp;diff=22726"/>
		<updated>2022-12-04T22:19:41Z</updated>

		<summary type="html">&lt;p&gt;Mårten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;APK v2 package/index terminology&lt;br /&gt;
&lt;br /&gt;
record/block                      &lt;br /&gt;
A 512 byte sequence of bytes, a block&lt;br /&gt;
&lt;br /&gt;
h                           &lt;br /&gt;
header record/block&lt;br /&gt;
&lt;br /&gt;
d                           &lt;br /&gt;
data record/block&lt;br /&gt;
&lt;br /&gt;
e1, e2                      &lt;br /&gt;
EOF markers (two blocks 1024 bytes)&lt;br /&gt;
&lt;br /&gt;
tar archive                 &lt;br /&gt;
A tar archive file, consiting of a set of files, a sequence of blocks ending with the eof marker blocks.&lt;br /&gt;
&lt;br /&gt;
tar segment                 &lt;br /&gt;
A set of tar records, a sequence of tar records withouth a ending eof marker.&lt;br /&gt;
&lt;br /&gt;
gzip stream                 &lt;br /&gt;
A stream is a sequence gzip compressed data, starting with a magic number, headers, body and an ending 8-byte trailer.&lt;br /&gt;
&lt;br /&gt;
[ ... ]                     &lt;br /&gt;
A gzip stream containing blocks&lt;br /&gt;
&lt;br /&gt;
concatenate                 &lt;br /&gt;
To link togther things in a series or chain. ie. concatenate.&lt;br /&gt;
Concatenate 3 gzip streams sequentially in a file.&lt;br /&gt;
&lt;br /&gt;
package signature           &lt;br /&gt;
A single file that is a binary signature over the concatenated (control + data) gzip streams&lt;br /&gt;
&lt;br /&gt;
package signature file      &lt;br /&gt;
DigestRSA-PKCS1v15(SHA1( apk-gzip-stream-2 ++ apk-gzip-stream-3), DER)&lt;br /&gt;
&lt;br /&gt;
index signature file        &lt;br /&gt;
DigestRSA-PKCS1v15(SHA1( index-gzip-stream-2), DER)&lt;br /&gt;
&lt;br /&gt;
h                           &lt;br /&gt;
A tar header record block&lt;br /&gt;
&lt;br /&gt;
h1                          &lt;br /&gt;
Signature file header, permission 0644, uid 0 and gid 0.&lt;br /&gt;
&lt;br /&gt;
C: checksum                 &lt;br /&gt;
The SHA1 hash of the &amp;quot;Control data&amp;quot; gzip stream (gzip stream 2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ APK v2 package layout&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Gzip Streams&#039;&#039;&#039; || apk-gzip-stream1 || apk-gzip-stream2 || apk-gzip-stream-3&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Tar&#039;&#039;&#039; || apk-tar-segment-1 || apk-tar-segment-2 || apk-tarball&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Blocks&#039;&#039;&#039; || [h1, d, ...] || [h, d, ...] || [h, d, h, d, ..., e1, e2 ]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Files&#039;&#039;&#039; || Package Signature || Control Data || Package Data&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Index v2 layout&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Gzip Streams&#039;&#039;&#039; || index-gzip-stream1 || index-gzip-stream2 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Tar&#039;&#039;&#039; || index-tar-segment-1 || index-tar-segment-2 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Blocks&#039;&#039;&#039; || [h1, d, ...] || [h, d, ..., d1, d2]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Files&#039;&#039;&#039; || Package Signature || Description and APKINDEX &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mårten</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Talk:Apk_spec&amp;diff=22725</id>
		<title>Talk:Apk spec</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Talk:Apk_spec&amp;diff=22725"/>
		<updated>2022-12-04T22:18:16Z</updated>

		<summary type="html">&lt;p&gt;Mårten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;- APK v2 package/index terminology&lt;br /&gt;
&lt;br /&gt;
record                      A 512 byte sequence of bytes, a block&lt;br /&gt;
h                           Header record&lt;br /&gt;
d                           Data record&lt;br /&gt;
e1, e2                      Eof markers (two blocks 1024 bytes)&lt;br /&gt;
tar archive                 A tar archive file, consiting of a set of files, a sequence of blocks ending with the eof marker blocks.&lt;br /&gt;
tar segment                 A set of tar records, a sequence of tar records withouth a ending eof marker.&lt;br /&gt;
gzip stream                 A stream is a sequence gzip compressed data, starting with a magic number, headers, body and an ending 8-byte trailer.&lt;br /&gt;
[ ... ]                     A gzip stream containing blocks&lt;br /&gt;
concatenate                 To link togther things in a series or chain. ie. concatenate.&lt;br /&gt;
                            Concatenate 3 gzip streams sequentially in a file.&lt;br /&gt;
package signature           A single file that is a binary signature over the concatenated (control + data) gzip streams&lt;br /&gt;
package signature file      DigestRSA-PKCS1v15(SHA1( apk-gzip-stream-2 ++ apk-gzip-stream-3), DER)&lt;br /&gt;
index signature file        DigestRSA-PKCS1v15(SHA1( index-gzip-stream-2), DER)&lt;br /&gt;
h                           A tar header record block&lt;br /&gt;
h1                          Signature file header, permission 0644, uid 0 and gid 0.&lt;br /&gt;
C: checksum                 The SHA1 hash of the &amp;quot;Control data&amp;quot; gzip stream (gzip stream 2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ APK v2 package layout&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Gzip Streams&#039;&#039;&#039; || apk-gzip-stream1 || apk-gzip-stream2 || apk-gzip-stream-3&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Tar&#039;&#039;&#039; || apk-tar-segment-1 || apk-tar-segment-2 || apk-tarball&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Blocks&#039;&#039;&#039; || [h1, d, ...] || [h, d, ...] || [h, d, h, d, ..., e1, e2 ]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Files&#039;&#039;&#039; || Package Signature || Control Data || Package Data&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Index v2 layout&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Gzip Streams&#039;&#039;&#039; || index-gzip-stream1 || index-gzip-stream2 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Tar&#039;&#039;&#039; || index-tar-segment-1 || index-tar-segment-2 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Blocks&#039;&#039;&#039; || [h1, d, ...] || [h, d, ..., d1, d2]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Files&#039;&#039;&#039; || Package Signature || Description and APKINDEX &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mårten</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Talk:Apk_spec&amp;diff=22724</id>
		<title>Talk:Apk spec</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Talk:Apk_spec&amp;diff=22724"/>
		<updated>2022-12-04T22:17:52Z</updated>

		<summary type="html">&lt;p&gt;Mårten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ APK v2 package layout&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Gzip Streams&#039;&#039;&#039; || apk-gzip-stream1 || apk-gzip-stream2 || apk-gzip-stream-3&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Tar&#039;&#039;&#039; || apk-tar-segment-1 || apk-tar-segment-2 || apk-tarball&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Blocks&#039;&#039;&#039; || [h1, d, ...] || [h, d, ...] || [h, d, h, d, ..., e1, e2 ]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Files&#039;&#039;&#039; || Package Signature || Control Data || Package Data&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Index v2 layout&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Gzip Streams&#039;&#039;&#039; || index-gzip-stream1 || index-gzip-stream2 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Tar&#039;&#039;&#039; || index-tar-segment-1 || index-tar-segment-2 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Blocks&#039;&#039;&#039; || [h1, d, ...] || [h, d, ..., d1, d2]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Files&#039;&#039;&#039; || Package Signature || Description and APKINDEX &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mårten</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Talk:Apk_spec&amp;diff=22723</id>
		<title>Talk:Apk spec</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Talk:Apk_spec&amp;diff=22723"/>
		<updated>2022-12-04T22:17:37Z</updated>

		<summary type="html">&lt;p&gt;Mårten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ APK v2 package layout&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Gzip Streams&#039;&#039;&#039; || apk-gzip-stream1 || apk-gzip-stream2 || apk-gzip-stream-3&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Tar elements&#039;&#039;&#039; || apk-tar-segment-1 || apk-tar-segment-2 || apk-tarball&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Blocks&#039;&#039;&#039; || [h1, d, ...] || [h, d, ...] || [h, d, h, d, ..., e1, e2 ]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Files&#039;&#039;&#039; || Package Signature || Control Data || Package Data&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Index v2 layout&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Gzip Streams&#039;&#039;&#039; || index-gzip-stream1 || index-gzip-stream2 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Tar elements&#039;&#039;&#039; || index-tar-segment-1 || index-tar-segment-2 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Blocks&#039;&#039;&#039; || [h1, d, ...] || [h, d, ..., d1, d2]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Files&#039;&#039;&#039; || Package Signature || Description and APKINDEX &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mårten</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Talk:Apk_spec&amp;diff=22722</id>
		<title>Talk:Apk spec</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Talk:Apk_spec&amp;diff=22722"/>
		<updated>2022-12-04T22:15:51Z</updated>

		<summary type="html">&lt;p&gt;Mårten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ APK v2 package layout&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Gzip Streams&#039;&#039;&#039; || apk-gzip-stream1 || apk-gzip-stream2 || apk-gzip-stream-3&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Tar elements&#039;&#039;&#039; || apk-tar-segment-1 || apk-tar-segment-2 || apk-tarball&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Blocks&#039;&#039;&#039; || [h1, d, ...] || [h, d, ...] || [h, d, h, d, ..., e1, e2 ]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Files&#039;&#039;&#039; || Package Signature || Control Data || Package Data&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mårten</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Talk:Apk_spec&amp;diff=22721</id>
		<title>Talk:Apk spec</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Talk:Apk_spec&amp;diff=22721"/>
		<updated>2022-12-04T22:09:30Z</updated>

		<summary type="html">&lt;p&gt;Mårten: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mårten</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Talk:Apk_spec&amp;diff=22720</id>
		<title>Talk:Apk spec</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Talk:Apk_spec&amp;diff=22720"/>
		<updated>2022-12-04T20:57:51Z</updated>

		<summary type="html">&lt;p&gt;Mårten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Is a &amp;quot;tar record&amp;quot; in this document the same thing as a block ? &lt;br /&gt;
That is a sequence of 512 bytes ?&lt;/div&gt;</summary>
		<author><name>Mårten</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Talk:Apk_spec&amp;diff=22719</id>
		<title>Talk:Apk spec</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Talk:Apk_spec&amp;diff=22719"/>
		<updated>2022-12-04T20:57:38Z</updated>

		<summary type="html">&lt;p&gt;Mårten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Is a &amp;quot;tar record&amp;quot; in this document the same thing as a block ? &lt;br /&gt;
That is a sequence of 512 bytes ? Is it a &amp;quot;physical record&amp;quot; ?&lt;/div&gt;</summary>
		<author><name>Mårten</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Talk:Apk_spec&amp;diff=22718</id>
		<title>Talk:Apk spec</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Talk:Apk_spec&amp;diff=22718"/>
		<updated>2022-12-04T20:55:38Z</updated>

		<summary type="html">&lt;p&gt;Mårten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Is a &amp;quot;tar record&amp;quot; in this document the same thing as a block ? &lt;br /&gt;
That is a sequence of 512 bytes ?&lt;/div&gt;</summary>
		<author><name>Mårten</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Talk:Apk_spec&amp;diff=22717</id>
		<title>Talk:Apk spec</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Talk:Apk_spec&amp;diff=22717"/>
		<updated>2022-12-04T20:49:02Z</updated>

		<summary type="html">&lt;p&gt;Mårten: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mårten</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Talk:Apk_spec&amp;diff=22716</id>
		<title>Talk:Apk spec</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Talk:Apk_spec&amp;diff=22716"/>
		<updated>2022-12-04T20:39:38Z</updated>

		<summary type="html">&lt;p&gt;Mårten: Created page with &amp;quot;Is a tar record the same as a file entry (as defined in https://www.gnu.org/software/tar/manual/html_node/Standard.html ? ) -&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Is a tar record the same as a file entry (as defined in https://www.gnu.org/software/tar/manual/html_node/Standard.html ? )&lt;br /&gt;
-&lt;/div&gt;</summary>
		<author><name>Mårten</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Apk_spec&amp;diff=21680</id>
		<title>Apk spec</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Apk_spec&amp;diff=21680"/>
		<updated>2022-04-01T21:21:24Z</updated>

		<summary type="html">&lt;p&gt;Mårten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Draft}}&lt;br /&gt;
&lt;br /&gt;
This page is to describe and formalize the specification of &#039;apk&#039; package manager.&lt;br /&gt;
&lt;br /&gt;
= Database =&lt;br /&gt;
&lt;br /&gt;
== Syntax ==&lt;br /&gt;
Starts on line number 800 in database.c, also check package.c&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Character&lt;br /&gt;
! Description&lt;br /&gt;
! Field Data Format&lt;br /&gt;
! regex&lt;br /&gt;
! install-db&lt;br /&gt;
! package-index&lt;br /&gt;
|-&lt;br /&gt;
| A&lt;br /&gt;
| Architecture&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;^A:\S+$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| C&lt;br /&gt;
| Pull Checksum&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| D&lt;br /&gt;
| Pull Dependencies&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| F&lt;br /&gt;
| File Path&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
| I&lt;br /&gt;
| Package Installed Size&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| L&lt;br /&gt;
| License&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| M&lt;br /&gt;
| File Permissions&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
| P&lt;br /&gt;
| Package Name  (no version, just the plain name)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| R&lt;br /&gt;
| Get File&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
| S&lt;br /&gt;
| Package Size&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;^S:(\d+)$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| T&lt;br /&gt;
| Package Description&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| U&lt;br /&gt;
| Package URL&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| V&lt;br /&gt;
| Package Version&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| Z&lt;br /&gt;
| Pull Checksum&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
| a&lt;br /&gt;
| Check for file existence&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
| c&lt;br /&gt;
| Git commit of aport&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| k&lt;br /&gt;
| Provider priority&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| i&lt;br /&gt;
| Automatic Install Condition (aka Install IF)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| m&lt;br /&gt;
| Maintainer&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| o&lt;br /&gt;
| Package Origin&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| q&lt;br /&gt;
| Replaces Priority&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
| p&lt;br /&gt;
| Package Provides&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| r&lt;br /&gt;
| Pull Dependencies&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
| s&lt;br /&gt;
| Get Tag Id&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
| t&lt;br /&gt;
| Build Timestamp (epoch)&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;^t:(\d+)$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= File Formats = &lt;br /&gt;
&lt;br /&gt;
== Index ==&lt;br /&gt;
&lt;br /&gt;
== Install DB ==&lt;br /&gt;
&lt;br /&gt;
== Package File ==&lt;br /&gt;
&lt;br /&gt;
= APKINDEX =&lt;br /&gt;
&lt;br /&gt;
= Archive =&lt;br /&gt;
&lt;br /&gt;
[[Category:Package Manager]]&lt;/div&gt;</summary>
		<author><name>Mårten</name></author>
	</entry>
</feed>