Merge pull request #1156 from ogayot/FR-1746

Add support for APT preferences through autoinstall in Subiquity
This commit is contained in:
Dan Bungert 2022-01-13 12:24:15 -07:00 committed by GitHub
commit aae3e420b0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 53 additions and 2 deletions

View File

@ -306,6 +306,28 @@
"non-free" "non-free"
] ]
} }
},
"preferences": {
"type": "array",
"items": {
"type": "object",
"properties": {
"package": {
"type": "string"
},
"pin": {
"type": "string"
},
"pin-priority": {
"type": "integer"
}
},
"required": [
"package",
"pin",
"pin-priority"
]
}
} }
} }
}, },

View File

@ -22,6 +22,9 @@ apt:
disable_components: disable_components:
- non-free - non-free
- restricted - restricted
preferences:
- {package: "python3-*", pin: "origin *ubuntu.com*", pin-priority: 200}
- {package: "python-*", pin: "origin *ubuntu.com*", pin-priority: -1}
packages: packages:
- package1 - package1
- package2 - package2

View File

@ -168,7 +168,11 @@ timeout --foreground 60 sh -c "LANG=C.UTF-8 python3 -m subiquity.cmd.tui --autoi
--source-catalog=examples/install-sources.yaml" --source-catalog=examples/install-sources.yaml"
validate validate
python3 scripts/check-yaml-fields.py .subiquity/var/log/installer/subiquity-curtin-apt.conf \ python3 scripts/check-yaml-fields.py .subiquity/var/log/installer/subiquity-curtin-apt.conf \
apt.disable_components='[non-free, restricted]' apt.disable_components='[non-free, restricted]' \
apt.preferences[0].pin-priority=200 \
apt.preferences[0].pin='"origin *ubuntu.com*"' \
apt.preferences[1].package='"python-*"' \
apt.preferences[1].pin-priority=-1
python3 scripts/check-yaml-fields.py .subiquity/var/log/installer/subiquity-curtin-install.conf \ python3 scripts/check-yaml-fields.py .subiquity/var/log/installer/subiquity-curtin-install.conf \
debconf_selections.subiquity='"eek"' \ debconf_selections.subiquity='"eek"' \
storage.config[-1].options='"errors=remount-ro"' storage.config[-1].options='"errors=remount-ro"'

View File

@ -42,7 +42,7 @@ parts:
plugin: python plugin: python
source-type: git source-type: git
source: https://git.launchpad.net/curtin source: https://git.launchpad.net/curtin
source-commit: ce811db127fe1ce46498b83615f8faed8c7dfeb6 source-commit: 36c0035843d6ccf7632735a130bd83a3c464616c
build-packages: build-packages:
- shared-mime-info - shared-mime-info
- zlib1g-dev - zlib1g-dev

View File

@ -50,6 +50,28 @@ class MirrorController(SubiquityController):
'enum': ['universe', 'multiverse', 'restricted', 'enum': ['universe', 'multiverse', 'restricted',
'contrib', 'non-free'] 'contrib', 'non-free']
} }
},
"preferences": {
"type": "array",
"items": {
"type": "object",
"properties": {
"package": {
"type": "string",
},
"pin": {
"type": "string",
},
"pin-priority": {
"type": "integer",
},
},
"required": [
"package",
"pin",
"pin-priority",
],
}
} }
} }
} }