Installera om Linux
Händer regelbundet
Behöver ha en standardpostinstallationsuppgiftsserie för referens, så jag dokumenterar det här.

Var
Vanligtvis använder jag ubuntu-baserade distro. Den senaste installationen är Mint 21.3 (baserad på ubuntu 22.04).
Hur
några trevliga verktyg
sudo apt-get install git git-lfs gimp mc flameshot htop nvtop chkservice nvitop
# om grafikarbete är på väg
sudo apt-get install imagemagick
git lfs install
# om någon PDF-manipulation krävs
sudo apt-get install poppler-utils
json-manipulation
Exempel se i Bash Cheat Sheet
sudo apt-get install jq jo
Installera NVidia-drivrutiner
Metod 1
Ta bort lokala NVidia-drivrutiner
sudo apt-get purge 'nvidia*'
sudo apt-get autoremove
sudo apt-get autoclean
Lägg till PPA och uppdatera lokala paketreferenser
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
Kolla vilken drivrutinsversion NVidia rekommenderar för din enhet
ubuntu-drivers devices
Installera den
sudo apt-get install nvidia-driver-535
sudo reboot
Kolla att du kan se din GPU och se vilken version som är installerad
nvidia-smi
Metod 2
Se här för din OS-version: https://developer.nvidia.com/cuda-downloads
För att installera den öppna kernelmodulvarianten:
sudo apt-get install -y nvidia-driver-555-open
sudo apt-get install -y cuda-drivers-555
Installera CUDA
Samma officiella NVidia: 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
Flatpacks
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
Den här installerar en ganska gammal version, för närvarande 1.18
sudo apt-get install golang-go
så, gå till https://go.dev/dl/ och välj din senaste version, sedan,
sudo bash
och
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
sen lägg till i $HOME/.profile
export PATH=$PATH:/usr/local/go/bin
sen
source $HOME/.profile
go version
vs code
https://code.visualstudio.com/docs/setup/linux
Installera deb-paketet (måste laddas ner först). Installationen av .deb-paketet installerar automatiskt apt-repositoriet och signaturnyckeln för att möjliggöra automatiska uppdateringar med systemets pakethanterare.
Eller gör detsamma manuellt nedan:
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
Sen uppdatera paketkatalogen och installera paketet med:
sudo apt install apt-transport-https
sudo apt update
sudo apt install code # eller code-insiders
Installera vs code-tilläggen:
Python, C#, Go, Hugohelper, Front Matter CMS, React*, [Flutter](https://www.glukhov.org/sv/post/2022/flutter-dart-cheatsheet/ “Flutter (Dart) Cheatsheet med exempel etc
Standard vscode har någon telemetri - delvis borttagen i inställningar:användare:program:telemetri=>av … men fortfarande …
VSCodium flatpack är en version utan telemetri, inte mycket efter.
Python och Anaconda
Installera pip
sudo apt install python3-pip
https://www.anaconda.com/download/success
ladda ner linux-version som
wget https://repo.anaconda.com/archive/Anaconda3-2024.06-1-Linux-x86_64.sh
och kör den
bash Anaconda3-2024.06-1-Linux-x86_64.sh
var uppmärksam i slutet:
Om du hellre vill att conda's basmiljö inte aktiveras vid start,
kör följande kommando när conda är aktiverat:
conda config --set auto_activate_base false
Du kan ångra detta genom att köra `conda init --reverse $SHELL`? [ja|nej]
hugo
https://gohugo.io/installation/linux/
till exempel detta: https://github.com/gohugoio/hugo/releases/tag/v0.124.1
ladda ner och installera hugo_extended_0.124.1_linux-amd64.deb
snap install
Hugo snap-installation installerar inte withdeploy-versionen
endast standard eller extended
sudo snap install hugo
sudo snap install hugo --channel=extended
hugo version
sudo snap remove hugo
Alternativt - kompilera hugo själva
För att ha en senaste hugo-version med deploy kan det vara enklare att kompilera den själva
git clone https://github.com/gohugoio/hugo.git
cd hugo
go install -tags withdeploy
ja, lägg till /go/bin till din path
kubectl
sudo apt-get update
# apt-transport-https kan vara ett dummy-paket; om så är fallet kan du hoppa över det här paketet
sudo apt-get install -y apt-transport-https ca-certificates curl
# Om mappen `/etc/apt/keyrings` inte finns, bör den skapas innan curl-kommandot, läs noteringen nedan.
# 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 # tillåt icke-privilegierade APT-program att läsa denna nyckelring
# Detta skrivs över någon befintlig konfiguration i /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 # hjälper verktyg som command-not-found att fungera korrekt
sudo apt-get update
sudo apt-get install -y kubectl
ssh-nycklar
kopiera ssh-nycklar till ~/.ssh
sen kopiera id till alla ip-adresser i ditt labb
ssh-copy-id användarnamn@ipaddr
docker
sudo docker images
avinstallera befintliga
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
Installera med hjälp av apt-repositoriet
# Lägg till Dockers officiella GPG-nyckel:
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
# Lägg till repositoriet till Apt-källor:
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
om du använder ubuntu-derivat måste du använda UBUNTU_CODENAME istället för VERSION_CODENAME, som
# Lägg till Dockers officiella GPG-nyckel:
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
# Lägg till repositoriet till Apt-källor:
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
Installera den senaste versionen:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Verifiera
sudo docker run hello-world
Valfritt, lägg till nuvarande användare till docker-gruppen
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
För att komma igång behöver du:
- Den senaste versionen av Docker installerad och fungerande
- sudo-åtkomst på maskinen som kommer att värd för din Portainer Server-instans
- Som standard kommer Portainer Server att exponera UI över port 9443 och exponera en TCP-tunnelserver över port 8000. Den senare är valfri och krävs endast om du planerar att använda Edge-beräkningsfunktionerna med Edge-agenter.
Krav:
- SELinux är inaktiverat på maskinen som kör Docker. Om du behöver SELinux måste du lägga till flaggan –privileged till Docker när du distribuerar Portainer.
Först, skapa volymen som Portainer Server kommer att använda för att lagra sin databas:
sudo docker volume create portainer_data
Sen, ladda ner och installera Portainer Server-containern:
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
kontrollera
sudo docker ps
Gå till: https://localhost:9443
Användarnamnet är admin, ställ in lösenordet i gränssnittet
Kubernetes portainer agent
Skapa k8s-miljö, agent
kubectl apply -f https://downloads.portainer.io/ce2-19/portainer-agent-k8s-lb.yaml
kubectl get services --all-namespaces
sen kopiera och klistra in extern IP-adress för Portainer-tjänsten i gränssnittet, glöm inte port 9001
.netcore sdk
sudo apt-get update && \
sudo apt-get install -y dotnet-sdk-8.0 aspnetcore-runtime-8.0
eller om inget aspnet förväntas
sudo apt-get update && \
sudo apt-get install -y dotnet-sdk-8.0 dotnet-runtime-8.0
Beroenden
När du installerar med en pakethanterare installeras dessa bibliotek för dig. Men om du manuellt installerar .NET eller publicerar en självständig app, måste du se till att dessa bibliotek är installerade:
- libc6
- libgcc-s1
- libgssapi-krb5-2
- libicu70
- liblttng-ust1
- libssl3
- libstdc++6
- libunwind8
- zlib1g
Beroenden kan installeras med apt install-kommandot. Följande exempel visar hur man installerar zlib1g-biblioteket:
sudo apt install zlib1g
awscli
För att installera awscli från Ubuntu-repositoriet (i juli 2024 får du version v1.22.34-1):
sudo apt install awscli
För att kontrollera vilken version av awscli som är installerad på din dator:
aws --version
Eller för att få den allra senaste versionen direkt från Amazon (version 2.0): https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html
För närvarande:
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 kan installeras på många sätt, se här: https://developer.hashicorp.com/terraform/install
Jag installerar från 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
Och för Linux Mint, var försiktig, Terraform-installationen fungerar inte korrekt. Kontrollera utgången av dessa två kommandon:
lsb_release -cs
cat /etc/upstream-release/lsb-release
Gå sedan till Programkällor och ersätt i Hashicorp ‘virginia’ med ‘Jammy’ och kör igen:
sudo apt update && sudo apt install terraform
För att kontrollera att Terraform är installerat korrekt, kör:
terraform version
Systemd-tjänster kontroll
Kan använda
systemctl status
systemctl stop some-service
systemctl disable some-service
eller kan använda chkservice
sudo apt-get install chkservice
sudo chkservice
Användbara länkar
- Bash Cheat Sheet
- Minio som Aws S3-alternativ. Minio översikt och installation
- MinIO Kommandoradsparametrar Cheatsheet
- Bokmärkes Synchronisering med Floccus
- Docker Cheatsheet
- Ollama cheatsheet
- Markdown Cheatsheet
- Pdf-manipuleringsverktyg i Ubuntu - Poppler
- Installera portainer på linux
- Installera DBeaver på linux
- Hur man startar terminalfönster kladderade linux mint ubuntu
- Flytta Ollama Modeller till Annan Enhet eller Mapp