Drop support for Proxmox VE 6

This change drops support for the Buster-based Proxmox VE 6 release,
which as been EOL since 2022-07.
This commit is contained in:
Fabian Mastenbroek 2022-10-26 12:07:55 +02:00
parent 817a5e8d6b
commit 058e954557
No known key found for this signature in database
GPG key ID: 405FC6F81F0A7B85
3 changed files with 9 additions and 48 deletions

View file

@ -15,7 +15,7 @@ jobs:
if: ${{ github.event_name == 'workflow_dispatch' || github.event.pull_request.merged == true }} if: ${{ github.event_name == 'workflow_dispatch' || github.event.pull_request.merged == true }}
strategy: strategy:
matrix: matrix:
debian: [buster, bullseye] debian: [bullseye]
include: include:
- build_profile: 'generic' - build_profile: 'generic'
build_cc: gcc build_cc: gcc
@ -81,14 +81,10 @@ jobs:
tag: v${{ steps.format_release.outputs.release }} tag: v${{ steps.format_release.outputs.release }}
body: ${{ steps.format_release.outputs.changelog }} body: ${{ steps.format_release.outputs.changelog }}
token: ${{ secrets.PAT }} token: ${{ secrets.PAT }}
artifacts: "artifacts/buster-generic/pve-headers-*.deb,artifacts/buster-generic/pve-kernel-*.deb,artifacts/buster-generic/linux-tools-*.deb" artifacts: "artifacts/bullseye-generic/pve-headers-*.deb,artifacts/bullseye-generic/pve-kernel-*.deb,artifacts/bullseye-generic/linux-tools-*.deb"
- name: Release to CloudSmith - name: Release to CloudSmith
run: | run: |
pip install --upgrade cloudsmith-cli pip install --upgrade cloudsmith-cli
find artifacts/buster-generic \
-name '*.deb' \
-not -name "*dbgsym*" \
-exec cloudsmith push deb pve-edge/kernel/debian/buster {} --republish \;
find artifacts/bullseye-generic \ find artifacts/bullseye-generic \
-name '*.deb' \ -name '*.deb' \
-not -name "*dbgsym*" \ -not -name "*dbgsym*" \

View file

@ -11,7 +11,7 @@ jobs:
runs-on: [ubuntu-latest] runs-on: [ubuntu-latest]
strategy: strategy:
matrix: matrix:
branch: ['v6.0.x', 'v5.19.x'] branch: ['v6.0.x']
steps: steps:
- name: Checkout Sources - name: Checkout Sources
uses: actions/checkout@v2 uses: actions/checkout@v2

View file

@ -1,10 +1,9 @@
# Proxmox Edge kernels # Proxmox Edge kernels
Custom Linux kernels for Proxmox VE. Custom Linux kernels for Proxmox VE 7.
#### Available Versions #### Available Versions
1. Linux 6.0 1. Linux 6.0
2. Linux 5.19 2. Linux 5.19 **[EOL]**
3. Linux 5.18
Older builds are still available at the [Releases](https://github.com/fabianishere/pve-edge-kernel/releases) page. Older builds are still available at the [Releases](https://github.com/fabianishere/pve-edge-kernel/releases) page.
@ -17,18 +16,13 @@ First, set up our Debian repository on your Proxmox installation:
curl -1sLf 'https://dl.cloudsmith.io/public/pve-edge/kernel/gpg.8EC01CCF309B98E7.key' | gpg --dearmor -o /usr/share/keyrings/pve-edge-kernel.gpg curl -1sLf 'https://dl.cloudsmith.io/public/pve-edge/kernel/gpg.8EC01CCF309B98E7.key' | gpg --dearmor -o /usr/share/keyrings/pve-edge-kernel.gpg
``` ```
2. **Set up the `pve-edge-kernel` repository:** 2. **Set up the `pve-edge-kernel` repository:**
If you are still on _Proxmox VE 6_, pick the Buster-based repository:
```bash
echo "deb [signed-by=/usr/share/keyrings/pve-edge-kernel.gpg] https://dl.cloudsmith.io/public/pve-edge/kernel/deb/debian buster main" > /etc/apt/sources.list.d/pve-edge-kernel.list
```
If you are already on _Proxmox VE 7_, pick the Bullseye-based repository:
```bash ```bash
echo "deb [signed-by=/usr/share/keyrings/pve-edge-kernel.gpg] https://dl.cloudsmith.io/public/pve-edge/kernel/deb/debian bullseye main" > /etc/apt/sources.list.d/pve-edge-kernel.list echo "deb [signed-by=/usr/share/keyrings/pve-edge-kernel.gpg] https://dl.cloudsmith.io/public/pve-edge/kernel/deb/debian bullseye main" > /etc/apt/sources.list.d/pve-edge-kernel.list
``` ```
3. **Install a kernel package:** 3. **Install a kernel package:**
```bash ```bash
apt update apt update
apt install pve-kernel-5.18-edge apt install pve-kernel-6.0-edge
``` ```
Package repository hosting is graciously provided by [Cloudsmith](https://cloudsmith.com). Package repository hosting is graciously provided by [Cloudsmith](https://cloudsmith.com).
@ -45,17 +39,6 @@ Then, you can install the package as follows:
apt install ./pve-kernel-VERSION_amd64.deb apt install ./pve-kernel-VERSION_amd64.deb
``` ```
## AppArmor intervention
Previously, these kernels required changing the AppArmor feature file to a non-default version.
This issue has been fixed since version 5.16.
If you have used the workaround, please update back to the default configuration in `/etc/apparmor/parser.conf` as follows:
```diff
## Pin feature set (avoid regressions when policy is lagging behind
## the kernel)
- compile-features=/usr/share/apparmor-features/features.stock
+ compile-features=/usr/share/apparmor-features/features
```
## Building manually ## Building manually
You may also choose to manually build one of these kernels yourself. You may also choose to manually build one of these kernels yourself.
@ -66,24 +49,6 @@ packages installed:
```bash ```bash
apt install devscripts debhelper equivs git apt install devscripts debhelper equivs git
``` ```
In case you are building a kernel version >= 5.8, make sure you have installed
at least [dwarves >= 1.16.0](https://packages.debian.org/bullseye/dwarves).
This version is currently is not available in the main repository.
To work around this issue, we describe two options:
1. You may add the Debian Buster Backports repository to your APT sources as described
[here](https://backports.debian.org/Instructions/) and install the
newer `dwarves` package as follows:
```shell
apt install -t buster-backports dwarves
```
2. Alternatively, you may [download](https://packages.debian.org/bullseye/dwarves)
the newer `dwarves` (>= 1.16) package from the Debian website and install the
package manually, for example:
```shell
wget http://ftp.us.debian.org/debian/pool/main/d/dwarves-dfsg/dwarves_1.17-1_amd64.deb
apt install ./dwarves_1.17-1_amd64.deb
```
#### Obtaining the source #### Obtaining the source
Obtain the source code as follows: Obtain the source code as follows:
@ -91,9 +56,9 @@ Obtain the source code as follows:
git clone https://github.com/fabianishere/pve-edge-kernel git clone https://github.com/fabianishere/pve-edge-kernel
cd pve-edge-kernel cd pve-edge-kernel
``` ```
Then, select the branch of your likings (e.g. `v5.10.x`) and update the submodules: Then, select the branch of your likings (e.g. `v6.0.x`) and update the submodules:
```bash ```bash
git checkout v5.10.x git checkout v6.0.x
git submodule update --init --depth=1 --recursive linux git submodule update --init --depth=1 --recursive linux
git submodule update --init --recursive git submodule update --init --recursive
``` ```
@ -130,7 +95,7 @@ to remove all packages from a particular kernel release, use the following
command: command:
```bash ```bash
apt remove pve-kernel-5.19*edge pve-headers-5.19*edge apt remove pve-kernel-6.0*edge pve-headers-6.0*edge
``` ```
## Contributing ## Contributing