Linux neu installieren
Regelmäßig发生
Es ist notwendig, eine Standard-Post-Installations-Ablaufsequenz für den Bezugspunkt zu haben, daher wird sie hier aufgezeichnet.
Wo
Ich verwende in der Regel ubuntu-basierte Distributionen. Die neueste Installation ist Mint 21.3 (basierend auf Ubuntu 22.04).
Wie
einige schöne Tools
sudo apt-get install git git-lfs gimp mc flameshot htop nvtop chkservice
# wenn grafische Arbeit im Horizont liegt
sudo apt-get install imagemagick
git lfs install
# wenn einige PDF-Manipulation erforderlich ist
sudo apt-get install poppler-utils
JSON-Manipulation
Beispiele siehe in Bash Cheat Sheet
sudo apt-get install jq jo
Installieren von NVidia-Treibern
Methode 1
Lokale NVidia-Treiber entfernen
sudo apt-get purge 'nvidia*'
sudo apt-get autoremove
sudo apt-get autoclean
PPA hinzufügen und lokale Paket-Referenzen aktualisieren
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
Prüfen, welche Treiberversion NVidia für Ihr Gerät empfiehlt
ubuntu-drivers devices
Installieren
sudo apt-get install nvidia-driver-535
sudo reboot
Überprüfen, ob Sie Ihre GPU sehen können und welche Version installiert ist
nvidia-smi
Methode 2
Siehe hier für Ihre OS-Version: https://developer.nvidia.com/cuda-downloads
Um den offenen Kernelmodul-Typ zu installieren:
sudo apt-get install -y nvidia-driver-555-open
sudo apt-get install -y cuda-drivers-555
CUDA installieren
Dasselbe NVidia offiziell: https://developer.nvidia.com/cuda-downloads
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-ubuntu2204.pin
sudo mv cuda-ubuntu2204.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/compute/cuda/12.9.0/local_installers/cuda-repo-ubuntu2204-12-9-local_12.9.0-575.51.03-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu2204-12-9-local_12.9.0-575.51.03-1_amd64.deb
sudo cp /var/cuda-repo-ubuntu2204-12-9-local/cuda-*-keyring.gpg /usr/share/keyrings/
sudo apt-get update
sudo apt-get -y install cuda-toolkit-12-9
Flatpaks
vlc, obsidian, nextcloud desktop, foliate, dbeaver
ungoogled-chromium
https://github.com/ungoogled-software/ungoogled-chromium
echo 'deb http://download.opensuse.org/repositories/home:/ungoogled_chromium/Ubuntu_Jammy/ /' | sudo tee /etc/apt/sources.list.d/home:ungoogled_chromium.list
curl -fsSL https://download.opensuse.org/repositories/home:ungoogled_chromium/Ubuntu_Jammy/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home_ungoogled_chromium.gpg > /dev/null
sudo apt update
sudo apt install ungoogled-chromium
golang
Diese Version installiert eine ziemlich alte Version, derzeit 1.18
sudo apt-get install golang-go
gehen Sie zu https://go.dev/dl/ und wählen Sie Ihre neueste Version aus, dann,
sudo bash
und
wget https://go.dev/dl/go1.24.3.linux-amd64.tar.gz
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.24.3.linux-amd64.tar.gz
dann fügen Sie hinzu $HOME/.profile
export PATH=$PATH:/usr/local/go/bin
dann
source $HOME/.profile
go version
vs code
https://code.visualstudio.com/docs/setup/linux
Installieren Sie das deb-Paket (müssen Sie es zuerst herunterladen). Das Installieren des .deb-Pakets installiert automatisch das apt-Repository und das Signatur-Objekt, um das automatische Aktualisieren über den System-Paket-Manager zu ermöglichen.
Oder tun Sie dasselbe manuell unten:
sudo apt-get install wget gpg
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'
rm -f packages.microsoft.gpg
Dann aktualisieren Sie den Paket-Cache und installieren Sie das Paket mit:
sudo apt install apt-transport-https
sudo apt update
sudo apt install code # oder code-insiders
Installieren Sie vs code-Erweiterungen:
Python, C#, Go, Hugohelper, Front Matter CMS, React*, Flutter
Standard vscode hat einige Telemetrie - teilweise in Einstellungen: user:application:telemetry=>off … aber immer noch …
VSCodium flatpack ist eine Version ohne Telemetrie, nicht sehr weit hinterher.
Python und Anaconda
Installieren Sie pip
sudo apt install python3-pip
https://www.anaconda.com/download/success
Laden Sie die Linux-Version herunter wie
wget https://repo.anaconda.com/archive/Anaconda3-2024.06-1-Linux-x86_64.sh
und führen Sie sie aus
bash Anaconda3-2024.06-1-Linux-x86_64.sh
achten Sie am Ende:
Wenn Sie bevorzugen, dass das conda-Base-Verzeichnis nicht beim Start aktiviert wird,
führen Sie den folgenden Befehl aus, wenn conda aktiviert ist:
conda config --set auto_activate_base false
Sie können dies rückgängig machen, indem Sie `conda init --reverse $SHELL` ausführen? [ja|nein]
hugo
https://gohugo.io/installation/linux/
zum Beispiel dies: https://github.com/gohugoio/hugo/releases/tag/v0.124.1
herunterladen und installieren hugo_extended_0.124.1_linux-amd64.deb
kubectl
sudo apt-get update
# apt-transport-https kann ein Dummy-Paket sein; wenn ja, können Sie dieses Paket überspringen
sudo apt-get install -y apt-transport-https ca-certificates curl
# Wenn das Verzeichnis /etc/apt/keyrings nicht existiert, sollte es vor dem curl-Befehl erstellt werden, siehe Hinweis unten.
# sudo mkdir -p -m 755 /etc/apt/keyrings
curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.29/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
sudo chmod 644 /etc/apt/keyrings/kubernetes-apt-keyring.gpg # erlaubt unprivilegierten APT-Programmen, dieses Schlüsselring zu lesen
# Dies überschreibt jede vorhandene Konfiguration in /etc/apt/sources.list.d/kubernetes.list
echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.29/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo chmod 644 /etc/apt/sources.list.d/kubernetes.list # hilft Tools wie command-not-found, korrekt zu funktionieren
sudo apt-get update
sudo apt-get install -y kubectl
ssh-Schlüssel
kopieren Sie die ssh-Schlüssel in ~/.ssh
dann kopieren Sie die ID an alle ipaddrs in Ihrem Labor
ssh-copy-id username@ipaddr
docker
sudo docker images
vorhandene entfernen
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
Installieren Sie mit dem apt-Repository
# Fügen Sie Docks offiziellen GPG-Schlüssel hinzu:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Fügen Sie das Repository zu Apt-Quellen hinzu:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
wenn Sie ubuntu-Derivate verwenden, müssen Sie UBUNTU_CODENAME anstelle von VERSION_CODENAME verwenden, wie
# Fügen Sie Docks offiziellen GPG-Schlüssel hinzu:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Fügen Sie das Repository zu Apt-Quellen hinzu:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$UBUNTU_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
Installieren Sie die neueste Version:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Überprüfen
sudo docker run hello-world
Optional, fügen Sie den aktuellen Benutzer der docker-Gruppe hinzu
usermod -aG docker $USER
portainer
- https://www.portainer.io/install
- https://docs.portainer.io/start/install-ce
- https://docs.portainer.io/start/install-ce/server
- https://docs.portainer.io/start/install-ce/server/docker/linux
Um zu beginnen, benötigen Sie:
- Die neueste Version von Docker installiert und funktionierend
- sudo-Zugriff auf dem Rechner, der den Portainer-Server-Instanz hosten wird
- Standardmäßig wird der Portainer-Server die Benutzeroberfläche über Port 9443 und einen TCP-Tunnel-Server über Port 8000 exponieren. Letzteres ist optional und wird nur benötigt, wenn Sie die Edge-Computefeatures mit Edge-Agenten verwenden planen.
Voraussetzungen:
- SELinux ist auf dem Rechner deaktiviert, auf dem Docker läuft. Wenn Sie SELinux benötigen, müssen Sie beim Bereitstellen von Portainer den –privileged-Flag an Docker übergeben.
Zuerst, erstellen Sie das Volume, das der Portainer-Server verwenden wird, um seine Datenbank zu speichern:
sudo docker volume create portainer_data
Dann, laden Sie und installieren Sie den Portainer-Server-Container herunter:
sudo docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
prüfen
sudo docker ps
Navigieren Sie zu: https://localhost:9443
Der Benutzername ist admin, setzen Sie das Passwort in der Benutzeroberfläche
Kubernetes portainer agent
Erstellen Sie k8s-Umgebung, Agent
kubectl apply -f https://downloads.portainer.io/ce2-19/portainer-agent-k8s-lb.yaml
kubectl get services --all-namespaces
dann kopieren Sie die externe IP-Adresse des portainer-Dienstes in die Benutzeroberfläche, vergessen Sie nicht den Port 9001
.netcore sdk
sudo apt-get update && \
sudo apt-get install -y dotnet-sdk-8.0 aspnetcore-runtime-8.0
oder wenn keine aspnet erwartet wird
sudo apt-get update && \
sudo apt-get install -y dotnet-sdk-8.0 dotnet-runtime-8.0
Abhängigkeiten
Wenn Sie mit einem Paket-Manager installieren, werden diese Bibliotheken für Sie installiert. Aber, wenn Sie .NET manuell installieren oder eine selbstständige Anwendung veröffentlichen, müssen Sie sicherstellen, dass diese Bibliotheken installiert sind:
- libc6
- libgcc-s1
- libgssapi-krb5-2
- libicu70
- liblttng-ust1
- libssl3
- libstdc++6
- libunwind8
- zlib1g
Abhängigkeiten können mit dem apt install-Befehl installiert werden. Der folgende Snippet demonstriert die Installation der zlib1g-Bibliothek:
sudo apt install zlib1g
awscli
Um awscli von dem ubuntu-Repository zu installieren (im Juli 2024 erhält man v1.22.34-1):
sudo apt install awscli
Um die installierte awscli-Version auf Ihrem PC zu prüfen:
aws --version
Oder um die aktuellste Version frisch von Amazon zu erhalten (2.0): https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html
derzeit:
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install --bin-dir /usr/local/bin --install-dir /usr/local/aws-cli --update
Terraform
Terraform kann auf viele Arten installiert werden, siehe hier: https://developer.hashicorp.com/terraform/install
Ich installiere von hashicorps Repo für ubuntu
wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update && sudo apt install terraform
Und für linux mint seien Sie vorsichtig, der terraform-Installer funktioniert nicht korrekt. Prüfen Sie die Ausgaben dieser Befehle
lsb_release -cs
cat /etc/upstream-release/lsb-release
Gehen Sie jetzt zu Software Sources und ersetzen Sie in Hashicorp ‘virginia’ mit ‘Jammy’ und führen Sie erneut aus
sudo apt update && sudo apt install terraform
Um zu prüfen, ob terraform korrekt installiert ist, führen Sie aus
terraform version
Systemd-Dienstkontrolle
Können Sie verwenden
systemctl status
systemctl stop some-service
systemctl disable some-service
oder können Sie chkservice verwenden
sudo apt-get install chkservice
sudo chkservice
Nützliche Links
- Bash Cheat Sheet
- Minio als Aws S3-Alternative. Minio Übersicht und Installation
- MinIO Befehlszeilenparameter Cheatsheet
- Bookmarks-Synchronisation mit Floccus
- Docker Cheatsheet
- Ollama Cheatsheet
- Markdown Cheatsheet
- Pdf-Manipulations-Tools in Ubuntu - Poppler
- Installieren Sie Portainer auf Linux
- Installieren Sie DBeaver auf Linux
- Wie man Terminalfenster in Linux Mint Ubuntu gestapelt startet
- Ollama-Modelle auf einen anderen Laufwerk oder Ordner verschieben