deb: name the machine's architecture in the apt source 8177f8177a07
The source the .deb writes had no Architectures line, so on a machine with foreign architectures enabled (i386 on most amd64 systems) apt asked the repository for them and printed a notice on every update. New installs write this machine's architecture; an upgrade adds the line to a source written before. closes #85
- Author
- Andy McCall @andymccall <[email protected]>
- When
- · 2026-10-08 16:21 UTC
- Signature
- ✔ signed by Andy McCall
- Hash
8177f8177a07410928f06692eeb2ffb9d53c5949c4a9ed99cfb1770dadb8ccb5- Depends on
- 1931724b1d6b 25c6adfaa559
- Depended on by
- nothing yet
- In bookmarks
- bare-hashes carried-not-removed carry-identical doctor-trust identical-sides keyless-tags main merge-remote-bookmark only-help-103 paths-for-resolutions-and-amend push-notes show-stat subrepo-pin-state switch-says
- In tags
- v0.10.0 v0.11.0 v0.4.2 v0.4.3 v0.4.4 v0.4.5 v0.4.6 v0.5.0 v0.5.1 v0.6.0 v0.7.0 v0.8.0 v0.9.0
- Edits
- 2 atoms, 0 tree operations, 1 file
Browse the tree at this change
modified scripts/dist.sh +8 −0
| … | 96 unchanged lines |
||
| 97 | 97 | URIs: https://oxygenhub.io/apt |
|
| 98 | 98 | Suites: stable |
|
| 99 | 99 | Components: main |
|
| 100 | + | Architectures: $(dpkg --print-architecture) |
|
| 100 | 101 | Signed-By: /usr/share/keyrings/oxygenhub-archive-keyring.gpg |
|
| 101 | 102 | SRC |
|
| 102 | 103 | fi |
|
| 104 | + | # Only this machine's architecture: with foreign ones enabled (i386 on |
|
| 105 | + | # most amd64 systems) apt otherwise asks for packages the repository |
|
| 106 | + | # has not got, and says so on every update. Sources written before |
|
| 107 | + | # this get the line too. |
|
| 108 | + | if [ -e "$L" ] && ! grep -q "^Architectures:" "$L"; then |
|
| 109 | + | sed -i "/^Components:/a Architectures: $(dpkg --print-architecture)" "$L" |
|
| 110 | + | fi |
|
| 103 | 111 | fi |
|
| 104 | 112 | EOF |
|
| 105 | 113 | sed "s/@OTHER@/$OTHER_DEB/" >"$root/DEBIAN/postrm" <<'EOF' |
|
| … | 28 unchanged lines |