Installera om Linux

Händer regelbundet

Sidinnehåll

Behöver ha en standardpostinstallationsuppgiftsserie för referens, så jag dokumenterar det här.

Mycket tomt ubuntu-skrivbord

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

https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/#install-using-native-package-management

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

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

https://learn.microsoft.com/en-gb/dotnet/core/install/linux-ubuntu-install?tabs=dotnet8&pivots=os-linux-ubuntu-2204

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