Entwicklung / IDE & Tools / Setup
Zur Navigation springen
Zur Suche springen
IDE & Entwicklungsumgebung: System-Setup und Installation
Detaillierte Anleitungen zur Einrichtung des lokalen Entwicklungsrechners unter Ubuntu 25.10.
Systemvoraussetzungen
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 ubuntu-drivers install
Sprachruntimes installieren
Python installieren
sudo apt install python3 python3-pip python3-venv python-is-python3
C und C++ Entwicklungsumgebung
sudo apt install curl
sudo apt install build-essential
sudo apt-get install cmake
sudo apt-get install gdb
Go (Golang) installieren
cd $HOME
sudo rm -rf /usr/local/go
wget https://go.dev/dl/go1.26.5.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.26.5.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
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".
Rust installieren
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Datenbanken installieren
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
# PostgreSQL installieren
sudo apt install postgresql-18
# PostGIS Erweiterung installieren
sudo apt-get install postgis postgresql-18-postgis-3 postgresql-18
sudo -u postgres -i
createuser thorsten
createdb -E UTF8 -O thorsten thorsten
psql -d thorsten -c "CREATE EXTENSION postgis;"
psql -d thorsten -c "CREATE EXTENSION hstore;"
psql -d thorsten -c "ALTER TABLE geometry_columns OWNER TO thorsten;"
psql -d thorsten -c "ALTER TABLE spatial_ref_sys OWNER TO thorsten;"
psql -d thorsten -c "\password thorsten"
psql -c "ALTER USER thorsten CREATEDB;"
exit
cd $HOME
wget https://download.geofabrik.de/europe/germany/schleswig-holstein-latest.osm.pbf
sudo apt-get install osmosis osm2pgsql
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
Erstelle die .pgpass Datei in deinem Home-Verzeichnis:
nano ~/.pgpass
Füge die Daten im folgenden Format ein:
localhost:5432:*:dein_user:dein_passwort
Setze die korrekten Berechtigungen:
chmod 0600 ~/.pgpass
Entwicklungstools installieren
Sudo ohne Passwort konfigurieren (NOPASSWD)
Ö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
cd /tmp
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
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
Editoren & IDEs installieren
Google Antigravity
# 1. In das temporäre Verzeichnis wechseln
cd /tmp
# 2. Download mit fest definiertem Dateinamen (-O)
wget "https://edgedl.me.gvt1.com/edgedl/release2/j0qc3/antigravity/stable/2.1.1-6123990880747520/linux-x64/Antigravity%20IDE.tar.gz" -O antigravity.tar.gz
# 3. Zielverzeichnis erstellen
sudo mkdir -p /opt/Antigravity_IDE
# 4. Entpacken
sudo tar -xzf antigravity.tar.gz -C /opt/Antigravity_IDE --strip-components=1
# 5. Desktop-Datei erstellen
sudo bash -c 'cat > /usr/share/applications/antigravity.desktop' << 'EOF'
[Desktop Entry]
Version=1.0
Type=Application
Name=Antigravity IDE
Comment=Google Antigravity Development Platform
Exec=/opt/Antigravity_IDE/antigravity-ide --no-sandbox
Icon=/opt/Antigravity_IDE/icon.svg
Terminal=false
Categories=Development;IDE;
StartupWMClass=antigravity-ide
EOF
# 6. Datenbank aktualisieren
sudo update-desktop-database
Google Antigravity 2
# 1. In das temporäre Verzeichnis wechseln
# 2. Download mit fest definiertem Dateinamen (-O)
wget "https://storage.googleapis.com/antigravity-public/antigravity-hub/2.4.3-4510119262814208/linux-x64/Antigravity.tar.gz" -O antigravity2.tar.gz
# 3. Zielverzeichnis erstellen
sudo mkdir -p /opt/Antigravity2
# 4. Entpacken
sudo tar -xzf antigravity2.tar.gz -C /opt/Antigravity2 --strip-components=1
# 5. Desktop-Datei erstellen
sudo bash -c 'cat > /usr/share/applications/antigravity2.desktop' << 'EOF'
[Desktop Entry]
Version=1.0
Type=Application
Name=Antigravity Deskop
Comment=Google Antigravity Development Platform
Exec=/opt/Antigravity2/antigravity --no-sandbox
Icon=/opt/Antigravity2/icon.svg
Terminal=false
Categories=Development;IDE;
StartupWMClass=antigravity-ide
EOF
# 6. Datenbank aktualisieren
sudo update-desktop-database
Visual Studio Code und Neovim installieren
sudo apt-get install neovim
Zed installieren
curl -f https://zed.dev/install.sh | sh
Jetbrains IDEs installieren
sudo snap install intellij-idea --classic
KI-Tools installieren
KI CLIs installieren
curl -fsSL https://claude.ai/install.sh | bash
curl -fsSL https://antigravity.google/cli/install.sh | bash
curl -fsSL https://chatgpt.com/codex/install.sh | sh
Geodaten-Verarbeitung
QGIS Verbindungstypen
- Vektorkacheln (Vector Tiles): Verbindungen zu Vektor-Tileservern
- XYZ-Kacheln (XYZ Tiles): Einbindung von Raster-Kacheln (Basemaps)
- PostgreSQL: Verbindungen zu PostGIS-Datenbanken
- WMS/WMTS / WFS / WCS: Standardisierte Web-Dienste (OGC-Dienste)
- Cloud: Direkter Zugriff auf Cloud-Speicherdienste
- Szenen (Scenes): 3D-Daten und dreidimensionale Modelle