Zum Inhalt

IDE

System aktualisieren

Öffnen Sie das Terminal und führen Sie folgende Befehle aus, um Ihr System zu aktualisieren:

sudo apt-get update
sudo apt-get upgrade
sudo apt install libsecret-1-0 libsecret-tools libsecret-1-dev libglib2.0-dev

Sudo ohne Passwort konfigurieren (NOPASSWD)

Statt das Passwort für sudo Befehle jedes Mal einzugeben, können Sie Ihren Benutzer so konfigurieren, dass kein Passwort abgefragt wird.

Öffnen Sie die Konfigurationsdatei mit:

sudo visudo

Fügen Sie am Ende der Datei folgende Zeile für Ihren Benutzer hinzu:

dein_benutzername ALL=(ALL) NOPASSWD:ALL

Speichern und schließen Sie den Editor.

Google Chrome installieren

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb

PostgreSQL installieren

# Import the repository signing key:
sudo apt install curl ca-certificates
sudo install -d /usr/share/postgresql-common/pgdg
sudo curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail https://www.postgresql.org/media/keys/ACCC4CF8.asc

# Create the repository configuration file:
. /etc/os-release
sudo sh -c "echo 'deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] https://apt.postgresql.org/pub/repos/apt $VERSION_CODENAME-pgdg main' > /etc/apt/sources.list.d/pgdg.list"

# Update the package lists:
sudo apt update

Git installieren und konfigurieren

sudo apt-get install git gh
git config --global user.email "you@example.com"
git config --global user.name "Your Name"

GitHub CLI (gh) konfigurieren

gh auth login

Node.js installieren

# Download and install nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash

# in lieu of restarting the shell
\. "$HOME/.nvm/nvm.sh"

# Download and install Node.js:
nvm install 25

# Verify the Node.js version:
node -v # Should print "v25.4.0".

# Verify npm version:
npm -v # Should print "11.7.0".

Google Antigravity

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://us-central1-apt.pkg.dev/doc/repo-signing-key.gpg | \
  sudo gpg --dearmor --yes -o /etc/apt/keyrings/antigravity-repo-key.gpg
echo "deb [signed-by=/etc/apt/keyrings/antigravity-repo-key.gpg] https://us-central1-apt.pkg.dev/projects/antigravity-auto-updater-dev/ antigravity-debian main" | \
  sudo tee /etc/apt/sources.list.d/antigravity.list > /dev/null

  sudo apt update


sudo apt install antigravity
antigravity --install-extension Google.geminicodeassist
antigravity --install-extension Google.gemini-cli-vscode-ide-companion

Visual Studio Code und Neovim installieren

sudo snap install code --classic
sudo apt-get install neovim

Wichtige VS Code Erweiterungen installieren

code --install-extension GitHub.copilot
code --install-extension anthropic.claude-code
code --install-extension Google.gemini-cli-vscode-ide-companion
code --install-extension formulahendry.acp-client

Zed

curl -f https://zed.dev/install.sh | sh

PostGIS Installation ()


sudo apt-get install postgis postgresql-18-postgis-3 postgresql-18
cd $HOME
sudo -u postgres -i
createuser thorsten
createdb -E UTF8 -O thorsten thorsten
psql -d thorsten -c "CREATE EXTENSION postgis;" # Erweiterung hinzufügen
psql -d thorsten -c "CREATE EXTENSION hstore;" # Erweiterung hinzufügen
psql -d thorsten -c "ALTER TABLE geometry_columns OWNER TO thorsten;" # Rechte setzen
psql -d thorsten -c "ALTER TABLE spatial_ref_sys OWNER TO thorsten;" # Rechte setzen
psql -d thorsten -c "\password thorsten"
psql -c "ALTER USER dein_benutzername CREATEDB;"
exit # Ausloggen
cd $HOME
wget https://download.geofabrik.de/europe/germany/schleswig-holstein-latest.osm.pbf
osmosis --read-pbf file=schleswig-holstein-latest.osm.pbf --bounding-box left=10.1141 right=10.3716 top=53.7136 bottom=53.6249 --write-pbf file=ahrensburg.pbf

osm2pgsql -d thorsten -H localhost -U thorsten --create -G --hstore -W ahrensburg.pbf

PostgreSQL Passwort-Authentifizierung konfigurieren

Die .pgpass Datei (Sicherster & Standard-Weg)

Dies ist die offizielle Methode für benutzerspezifische Passwörter. PostgreSQL sucht im Home-Verzeichnis nach einer versteckten Datei namens .pgpass.

Erstelle die Datei in deinem Home-Verzeichnis:

nano ~/.pgpass

Füge die Daten im folgenden Format ein:

localhost:5432:*:dein_user:dein_passwort

Wildcards * sind erlaubt, falls das Passwort für alle Datenbanken gilt.

Wichtig: Setze die korrekten Berechtigungen (PostgreSQL verweigert die Datei, wenn sie für andere lesbar ist):

chmod 0600 ~/.pgpass

C und C++ Entwicklungsumgebung

sudo apt install curl
sudo apt install build-essential
code --install-extension ms-vscode.cpptools-extension-pack
sudo apt-get install cmake
sudo apt-get install gdb

Python installieren

sudo apt install python3 python3-pip python3-venv python-is-python3
code --install-extension ms-python.python

Rust installieren

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
code --install-extension rust-lang.rust-analyzer

Go (Golang) installieren

cd $HOME
sudo rm -rf /usr/local/go
wget https://go.dev/dl/go1.26.2.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.26.2.linux-amd64.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
echo 'export GOPATH=$HOME/go' >> ~/.bashrc
echo 'export PATH=$PATH:$GOPATH/bin' >> ~/.bashrc
source ~/.bashrc

.NET installieren und konfigurieren

sudo apt-get update
sudo apt-get install -y dotnet-sdk-10.0
sudo apt-get install -y dotnet-sdk-9.0
sudo apt-get install -y dotnet-sdk-8.0
dotnet tool install --global dotnet-ef
dotnet tool install --global dotnet-aspnet-codegenerator
dotnet tool install -g Microsoft.Web.LibraryManager.Cli
echo 'export PATH=$HOME/.dotnet/tools:$PATH' >> ~/.bashrc
source ~/.bashrc
code --install-extension ms-dotnettools.csdevkit

Java und Entwicklungswerkzeuge installieren

sudo apt install openjdk-26-jdk
sudo apt install maven
code --install-extension vscjava.vscode-java-pack
code --install-extension vmware.vscode-boot-dev-pack

KI Cli

npm install -g @google/gemini-cli
npm install -g @github/copilot
curl -fsSL https://claude.ai/install.sh | bash

In dieser Anleitung wird erklärt, wie das Geoinformationssystem auf Ubuntu 25.10 installiert wird.

  • Vektorkacheln (Vector Tiles): Hier können Sie Verbindungen zu Vektor-Tileservern einrichten. Wenn Sie hier einen Rechtsklick machen und „Neue generische Verbindung" wählen, können Sie die URL Ihres lokalen Servers (z. B. http://localhost:3000/IhrLayer/{z}/{x}/{y}.pbf) eintragen, um Ihre selbst gehosteten OpenStreetMap-Daten in QGIS als Ebene hereinzuladen und beliebig zu stylen.
  • XYZ-Kacheln (XYZ Tiles): Hierüber binden Sie Raster-Kacheln (fertig gerenderte Bildchen) ein. Dies ist der typische Weg, um einfache Hintergrundkarten (Basemaps) wie die Standard-OpenStreetMap-Karte oder Satellitenbilder aus dem Internet in QGIS anzuzeigen (oft in Form von Links wie https://tile.openstreetmap.org/{z}/{x}/{y}.png).
  • PostgreSQL: Verbindungen zu vollwertigen Datenbank-Servern. Diese werden genutzt, wenn man mit riesigen Mengen an Geodaten in einem Netzwerk arbeitet (z. B. mit der Erweiterung PostGIS für PostgreSQL).
  • WMS/WMTS / WFS / WCS: Standardisierte Web-Dienste (OGC-Dienste). Viele Behörden und staatliche Stellen veröffentlichen darüber offizielle Daten, wie beispielsweise freie Luftbilder, die Sie direkt in QGIS laden können, ohne sie vorher herunterladen zu müssen.
  • Cloud: Erlaubt den direkten Zugriff auf Cloud-Speicherdienste (wie Amazon S3, Google Cloud Storage), auf denen häufig enorme Mengen an Geodaten gespeichert sind.
  • Szenen (Scenes): Dieser Punkt wird für komplexe 3D-Daten und dreidimensionale Gebäude- und Stadtmodelle genutzt. Man spricht hierbei oft von „3D Tiles" (z. B. von Cesium), um ganze Städte begehbar und räumlich darzustellen.