Skip to main content

Debian & Ubuntu

Compile & install deb package from source

# Get build dependencies available on the repositories
sudo apt build-dep pkgName
# Download sources
sudo apt source pkgName
# Build package
sudo apt source pkgName --compile
# Install package
sudo dpkg -i pkgName.deb

Frequently used apt commands

Install and remove packages

Attempt to fix broken packages.

sudo apt -f install # or remove.

Install package.

sudo apt install pkgName
  • Can also be used to update only the given packages to the latest version.
  • To install a specific version use pkgName=pkgVersion.

Search for package.

apt search pkgName # and/or keywords.
  • To get all available versions of a package use apt policy pkgName.

Uninstall package.

sudo apt remove pkgName

Uninstall pkg including config. files.

sudo apt purge pkgName

Update the OS

Install every update available (incl. kernels).

sudo apt dist-upgrade

Install newer versions of the packages that don't replace or erase previously installed ones.

sudo apt upgrade

Update list of available packages and their versions.

sudo apt update

Remote graphical session with x11vnc

Connect to the server using SSH.

Change to graphical runlevel if needed.

sudo systemctl isolate

Use one of the following options to forward the x11 session via vnc.

Before user login.

sudo x11vnc -display :0 -auth /var/run/lightdm/root/:0

After login from the home dir.

x11vnc -display :0 -auth .Xauthority

Access the server with a vnc client at serverIP:0.

Sort installed packages by size with synaptic

Enable all size-related columns in preferences so they show up in the main window.

Turn on ufw and deny all incoming traffic

sudo ufw enable && sudo ufw default deny