-
-
Notifications
You must be signed in to change notification settings - Fork 219
Package Repositories
The following repositories aim to help you keep your kernel and accompanying software up-to-date. To this end, the Debian, Arch Linux, and Fedora repositories provide the latest kernels pre-compiled as binary packages and pre-signed for secure boot (see the secure boot page).
The repository for Debian based distribution (including Ubuntu) can be found at https://pkg.surfacelinux.com/debian/
.
Before adding the repository itself, you should import the keys we use to sign the packages. To do this, run the following two commands:
wget -qO - https://raw.githubusercontent.com/linux-surface/linux-surface/master/pkg/keys/surface.asc \
| gpg --dearmor | sudo dd of=/etc/apt/trusted.gpg.d/linux-surface.gpg
After this, you can add the repository itself by running:
echo "deb [arch=amd64] https://pkg.surfacelinux.com/debian release main" | sudo tee /etc/apt/sources.list.d/linux-surface.list
Then update your local package lists:
sudo apt-get update
For more information on custom repositories, please have a look https://wiki.debian.org/SourcesList#Editing_software_sources.
The repository for Arch Linux based distribution can be found at https://pkg.surfacelinux.com/arch/
.
This repository provides only binary kernel packages as well as the secure boot key.
The utilities and tools (i.e. surface-dtx-daemon
, surface-control
, and libwacom-surface
) can be found in the Arch user repository (AUR).
Pre-compiled packages of the surface control utility and the DTX daemon are available under the -bin
suffix (i.e. surface-control-bin
).
Before adding this repository, you should first add the key used to sign the packages in it. You can do this by running the following commands:
curl -s https://raw.githubusercontent.com/linux-surface/linux-surface/master/pkg/keys/surface.asc \
| sudo pacman-key --add -
It is recommended that you now fingerprint it by running
sudo pacman-key --finger 56C464BAAC421453
and in a final step, you have to locally sign the key to trust it via
sudo pacman-key --lsign-key 56C464BAAC421453
More infos on this process can be found at https://wiki.archlinux.org/index.php/Pacman/Package_signing#Adding_unofficial_keys.
You can now add the repository by editing /etc/pacman.conf
and adding
[linux-surface]
Server = https://pkg.surfacelinux.com/arch/
at the end of the file. See https://wiki.archlinux.org/index.php/Pacman#Repositories_and_mirrors for details.
The repository for Fedora based distributions can be found at https://pkg.surfacelinux.com/fedora/
.
You can add and enable this repository by running
sudo dnf config-manager \
--add-repo=https://pkg.surfacelinux.com/fedora/linux-surface.repo
This repo is maintained by @Taivas Jumala on Open Build Service
Add repo by URL:
sudo zypper addrepo https://download.opensuse.org/repositories/home:/TaivasJumala:/Surface/openSUSE_Tumbleweed/home:TaivasJumala:Surface.repo
Refresh the repository
sudo zypper refresh
A package overlay for Gentoo is provided by @phunyguy, with instructions on how to use it at https://www.phuntoo.org/overlay. You may also want to look at his wiki page for running Gentoo on Microsoft Surface devices.
- Home
- Installation and Setup
-
Supported Devices and Features
- Surface Book 1
- Surface Book 2
- Surface Book 3
- Surface Laptop Studio
- Surface Laptop Studio 2
- Surface Laptop 1
- Surface Laptop 2
- Surface Laptop 3
- Surface Laptop 4
- Surface Laptop 5
- Surface Laptop 6
- Surface Laptop Go 1
- Surface Laptop Go 2
- Surface Laptop Go 3
- Surface Laptop SE
- Surface Go 1
- Surface Go 2
- Surface Go 3
- Surface Go 4
- Surface 3
- Surface Pro 1
- Surface Pro 2
- Surface Pro 3
- Surface Pro 4
- Surface Pro 5
- Surface Pro 6
- Surface Pro 7
- Surface Pro 7+
- Surface Pro 8
- Surface Pro 9 (Intel)
- Surface Pro 10
- Surface Studio 1
- Surface Studio 2
- Surface Studio 2+
- Surface Dock
- Device Independent Information
- Known Issues / FAQ
- Links and Associated Projects
- Testers and Contributing