mirror of
https://github.com/iiab/iiab.git
synced 2025-03-09 15:40:17 +00:00
92 lines
5.4 KiB
YAML
92 lines
5.4 KiB
YAML
# https://kolibri.readthedocs.io/en/latest/install/ubuntu-debian.html claims:
|
|
# "When you use the PPA installation method, upgrades to newer versions
|
|
# will be automatic, provided there is internet access available."
|
|
#
|
|
# IN REALITY: apt upgrading Kolibri is messy, as up-to-5 debconf screens prompt
|
|
# PPL WHO DON'T KNOW with the wrong default username, instead of 'kolibri' :/
|
|
# https://github.com/learningequality/kolibri-installer-debian/pull/117
|
|
|
|
# 2022-08-31: keyring /etc/apt/trusted.gpg DEPRECATED as detailed on #3343
|
|
- name: Download Kolibri's apt key to /usr/share/keyrings/learningequality-kolibri.gpg
|
|
shell: |
|
|
gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys DC5BAA93F9E4AE4F0411F97C74F88ADB3194DD81
|
|
gpg --yes --output /usr/share/keyrings/learningequality-kolibri.gpg --export DC5BAA93F9E4AE4F0411F97C74F88ADB3194DD81
|
|
|
|
# 2024-06-25: Strongly consider PPA "kolibri-proposed" in future...
|
|
# https://github.com/learningequality/kolibri/issues/11892
|
|
# https://kolibri.readthedocs.io/en/latest/install/ubuntu-debian.html
|
|
- name: Add signed Kolibri PPA 'jammy'
|
|
apt_repository:
|
|
repo: "deb [signed-by=/usr/share/keyrings/learningequality-kolibri.gpg] http://ppa.launchpad.net/learningequality/kolibri/ubuntu jammy main"
|
|
# when: is_ubuntu and os_ver is version('ubuntu-2204', '>=') or is_linuxmint_21 or is_debian_12
|
|
# #when: is_ubuntu_2204 or is_ubuntu_2210 or is_debian_12 # MINT 21 COVERED BY is_ubuntu_2204
|
|
|
|
# - name: Add signed Kolibri PPA 'focal' (if other/older OS's)
|
|
# apt_repository:
|
|
# repo: "deb [signed-by=/usr/share/keyrings/learningequality-kolibri.gpg] http://ppa.launchpad.net/learningequality/kolibri/ubuntu focal main"
|
|
# when: not (is_ubuntu and os_ver is version('ubuntu-2204', '>=') or is_linuxmint_21 or is_debian_12)
|
|
# #when: not (is_ubuntu_2204 or is_ubuntu_2210 or is_debian_12)
|
|
|
|
# - name: Add Kolibri PPA repo 'ppa:learningequality/kolibri' (if is_ubuntu and not is_linuxmint)
|
|
# apt_repository:
|
|
# repo: ppa:learningequality/kolibri
|
|
# when: is_ubuntu and not is_linuxmint
|
|
|
|
# 2022-08-19: 'add-apt-repository ppa:learningequality/kolibri' works at CLI on
|
|
# Mint 21 (creating /etc/apt/sources.list.d/learningequality-kolibri-jammy.list)
|
|
# BUT equivalent Ansible command (STANZA ABOVE) failed with error...
|
|
# "Failed to update apt cache: E:The repository 'http://ppa.launchpad.net/learningequality/kolibri/ubuntu vanessa Release' does not have a Release file."
|
|
# ...so for now we special case Mint, similar to Debian (BOTH STANZAS BELOW!)
|
|
|
|
# 2022-08-19: https://github.com/learningequality/kolibri/issues/9647 also asks
|
|
# about the warning below, arising no matter if codename is 'focal' or 'jammy'
|
|
# with Kolibri 0.15.6 on Mint 21 -- if you run '/usr/bin/kolibri --version':
|
|
#
|
|
# /usr/lib/python3/dist-packages/pkg_resources/__init__.py:116: PkgResourcesDeprecationWarning: 0.1.43ubuntu1 is an invalid version and will not be supported in a future release
|
|
# warnings.warn(
|
|
|
|
# 2022-08-19: 'apt-key list' & 'apt-key del 3194 DD81' are useful if you also
|
|
# want to clear out Kolibri's key from the DEPRECATED /etc/apt/trusted.gpg
|
|
|
|
# - name: Add Kolibri PPA repo 'ppa:learningequality/kolibri' with codename 'jammy' (if is_linuxmint_21)
|
|
# apt_repository:
|
|
# repo: ppa:learningequality/kolibri
|
|
# codename: jammy # CONSOLIDATE THIS SPECIAL CASE STANZA WITH UBUNTU ABOVE IN FUTURE?
|
|
# when: is_linuxmint_21
|
|
|
|
# - name: Add Kolibri PPA repo 'ppa:learningequality/kolibri' with codename 'focal' (if is_debian or is_linuxmint_20)
|
|
# apt_repository:
|
|
# repo: ppa:learningequality/kolibri
|
|
# codename: focal # UPDATE THIS TO 'jammy' AFTER "RasPiOS Bookworm" (based on Debian 12) IS RELEASED! (ETA Q3 2023)
|
|
# when: is_debian or is_linuxmint_20
|
|
|
|
|
|
# 2024-08-07: Hack no longer needed! As Kolibri 0.17.0 now installs via "kolibri" PPA (https://launchpad.net/~learningequality/+archive/ubuntu/kolibri).
|
|
# Hopefully "kolibri-proposed" PPA will install 0.18 pre-releases soon, on Python 3.13 too! https://github.com/learningequality/kolibri/issues/11892
|
|
|
|
# - name: '2024-06-25 TEMPORARY HACK: Hard code kolibri_deb_url to Kolibri 0.17.x (pre-release or final release) if Python >= 3.12 -- kolibri-proposed PPA should do this automatically in future!'
|
|
# set_fact:
|
|
# kolibri_deb_url: https://github.com/learningequality/kolibri/releases/download/v0.17.0/kolibri_0.17.0-0ubuntu1_all.deb
|
|
# when: python_version is version('3.12', '>=') # For Ubuntu 24.04, Mint 22, pre-releases of Ubuntu 24.10, and Debian 13 (even if/when "Trixie" changes from Python 3.12 to 3.13!) Regarding PPA kolibri-proposed not quite being ready yet, see: learningequality/kolibri#11316 -> learningequality/kolibri#11892
|
|
|
|
- name: apt install kolibri (using apt source specified above, if kolibri_deb_url ISN'T defined)
|
|
apt:
|
|
name: kolibri
|
|
when: kolibri_deb_url is undefined
|
|
# environment:
|
|
# KOLIBRI_HOME: "{{ kolibri_home }}" # 2023-03-27: These don't do a thing
|
|
# KOLIBRI_USER: "{{ kolibri_user }}" # for now.
|
|
|
|
- name: apt install {{ kolibri_deb_url }} (if kolibri_deb_url IS defined)
|
|
apt:
|
|
deb: "{{ kolibri_deb_url }}" # e.g. https://learningequality.org/r/kolibri-deb-latest
|
|
when: kolibri_deb_url is defined
|
|
# environment:
|
|
# KOLIBRI_HOME: "{{ kolibri_home }}" # 2023-03-27: These don't do a thing
|
|
# KOLIBRI_USER: "{{ kolibri_user }}" # for now.
|
|
|
|
|
|
- name: Run 'rm -rf /root/.kolibri' to remove "unavoidable" pollution created above
|
|
file:
|
|
state: absent
|
|
path: /root/.kolibri
|