Installing packaged versions of p4c#
p4c has package support for several Ubuntu and Debian distributions.
Ubuntu#
A p4c package is available in the following repositories for Ubuntu 20.04 and newer.
source /etc/lsb-release
echo "deb http://download.opensuse.org/repositories/home:/p4lang/xUbuntu_${DISTRIB_RELEASE}/ /" | sudo tee /etc/apt/sources.list.d/home:p4lang.list
curl -fsSL https://download.opensuse.org/repositories/home:p4lang/xUbuntu_${DISTRIB_RELEASE}/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home_p4lang.gpg > /dev/null
sudo apt-get update
sudo apt install p4lang-p4c
Debian#
For Debian 11 (Bullseye) it can be installed as follows:
echo 'deb https://download.opensuse.org/repositories/home:/p4lang/Debian_11/ /' | sudo tee /etc/apt/sources.list.d/home:p4lang.list
curl -fsSL https://download.opensuse.org/repositories/home:p4lang/Debian_11/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home_p4lang.gpg > /dev/null
sudo apt update
sudo apt install p4lang-p4c
If you cannot use a repository to install p4c, you can download the .deb file
for your release and install it manually. You need to download a new file each
time you want to upgrade p4c.
Go to https://build.opensuse.org/package/show/home:p4lang/p4lang-p4c, click on "Download package" and choose your operating system version.
Install p4c, changing the path below to the path where you downloaded the package.
sudo dpkg -i /path/to/package.deb