tracker icon indicating copy to clipboard operation
tracker copied to clipboard

Transition apt sources from old sources.list format to deb822 format

Open JedMeister opened this issue 1 year ago • 0 comments

For some time, apt has supported a newer alternate format to the older one line style used in apt sources.list repo files. This newer format is called deb822 (in a .sources file).

As I understand it, one of the main rationals is that the newer style is easier to parse, for both machines and humans. One of the cool features IMO is that the (ascii armored) key can be included in the file too.

To give an example of our current Bookworm repo (although usually doesn't include arch):

# cat /etc/apt/sources.list.d/turnkey.list
deb [arch=amd64, signed-by=/usr/share/keyrings/tkl-bookworm-main.gpg] http://archive.turnkeylinux.org/debian bookworm main
# cat /etc/apt/sources.list.d/turnkey.sources
Enabled: yes
Types: deb
URIs: http://archive.turnkeylinux.org/debian
Suites: bookworm
Components: main
Architectures: amd64
Signed-By: /usr/share/keyrings/tkl-bookworm-main.gpg

However, as I noted, the key can be included in the actual .sources file. E.g.:

# cat /etc/apt/sources.list.d/turnkey-alt.sources
Enabled: yes
Types: deb
URIs: http://archive.turnkeylinux.org/debian
Suites: bookworm
Components: main
Architectures: amd64
Signed-By:
 -----BEGIN PGP PUBLIC KEY BLOCK-----
 
 mQINBGRrBS4BEADKfWQc9gt8ExlH+F7GV5eE35hXOrPpFN4YL5v8k6JetWpnbjnv
 8IKmBEv5KAQMKvPZOYzcj/67h9oRbWZEUBQ93rCH+BHKihSXuflsYAdEvcGvh5S1
 sIdxiaVJxRbmQbsk58crSU63VycwKoq8VnmkBs8KSWMa6NR4cm5Hdt5THEGWgewt
 SZzpo3lqnJCE7liIxA+aXLyHIBcextTrO3TmoXD6QkUn1Eu94y6eyTNS8Wt5zcuJ
 QFHYaPeJJrjpd99d3C1szv9J1nqmaQTVf60Hu/A2HkVzAMwLpTOzD4xffa7grLvD
 /uwFdw0iG5VyL8fSeW2tHXPnWsU+yqKuPwTvo0DL8FRWE2mX/OQYPAjRBKdyxyKf
 6VGeZ+P3CiYhpkLYa3xRniFGQdBSNRxakCjd06KClKDgpTp78thGP9ruwQeYmb9z
 APtxpOVaW4n5w4R4bUJofg/zX/hNILHhQYZ/s5HH9WBuawZTtMjGap+j7X+KB84n
 6LdRd+ylx/cMmiEagUXR+2UnUeskLmTOQ3zgGLqv4Lkyss50364/wI9JeEl40G8l
 /azd2no93F4pcMshuKy/9HRFDG2ODUaUUD3E4prJVyL4nLLfIoKbFn5lOn1pGaeX
 b0irwaphze8FDBcPkkJy0Lwj8Yae+XsXVhOBE6yjSPapkst7bB2iZtmjvQARAQAB
 tJJUdXJuS2V5IEdOVS9MaW51eCBCb29rd29ybSBNYWluIGFwdCByZXBvIChHUEcg
 c2lnbmluZyBrZXkgZm9yIFR1cm5LZXkgTGludXggQm9va3dvcm0gTWFpbiBhcHQg
 cmVwb3NpdG9yeSkgPHJlbGVhc2UtYm9va3dvcm0tbWFpbkB0dXJua2V5bGludXgu
 b3JnPokCVAQTAQoAPhYhBKR8OUkXZSNzIlk3hx2B7/qQcueZBQJkawUuAhsDBQkl
 mAYABQsJCAcDBRUKCQgLBRYDAgEAAh4BAheAAAoJEB2B7/qQcueZnw8P/RqyBCLu
 pXpnGUdll9Nkz20hs2qW6ced35Or3JKe6Bn1U3bUKyRcInBkn5S+7C5rqb/jASr3
 p8Gsr0stmYAEb1MSayW2cUs2ZXS7n0OEwpyopqzxK91tv8D4NgT0hL0dlmaAtMPI
 6pRez5zgOVTPzAhoZ2l4ZxR73oVCQQ3Lx2HWbr9kz9pNLSpNtkyfsg4hveGZvxxp
 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
 4nBir3o3PfpgajaJYk7D1w==
 =KlGk
 -----END PGP PUBLIC KEY BLOCK-----

IMO we should implement this new style in v19.0.

JedMeister avatar Jan 13 '24 22:01 JedMeister