Ponowna instalacja Linuksa

Występuje regularnie

Page content

Konieczne jest posiadanie standardowej sekwencji zadań po instalacji do celów referencyjnych, dlatego zapisuję ją tutaj.

Ten przewodnik jest częścią Narzędzia dla deweloperów: Kompletny przewodnik po nowoczesnych przepływach pracy

Bardzo pusty pulpit ubuntu

Gdzie

Zazwyczaj używam dystrybucji bazujących na Ubuntu. Najnowsza instalacja to Mint 21.3 (bazujący na Ubuntu 22.04).

Aby sprawdzić wersję Ubuntu, zobacz Sprawdzenie wersji Linux Ubuntu

Aby zobaczyć opcje emulatorów terminala, zobacz Najlepsze emulatory terminala w Linuxie: Porównanie 2026

Jak

niektóre świetne narzędzia

Aby sprawdzić referencje poleceń bash, zobacz Ściągawka Linux Bash

sudo apt-get install git git-lfs gimp mc flameshot htop nvtop chkservice nvitop

# jeśli planowana jest praca graficzna
sudo apt-get install imagemagick
git lfs install

# jeśli wymagane jest manipulowanie plikami PDF
sudo apt-get install poppler-utils

manipulacja json

Przykłady znajdziesz w Ściągawce Bash

sudo apt-get install jq jo

Instalacja sterowników NVidia

Metoda 1

Usuń lokalne sterowniki NVidia

sudo apt-get purge 'nvidia*'
sudo apt-get autoremove
sudo apt-get autoclean

Dodaj PPA i zaktualizuj lokalne odniesienia pakietów

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update

Sprawdź, którą wersję sterownika NVidia zaleca dla Twojego urządzenia

ubuntu-drivers devices

Zainstaluj go

sudo apt-get install nvidia-driver-535
sudo reboot

Sprawdź, czy możesz zobaczyć swoją kartę GPU i którą wersję jest zainstalowana

nvidia-smi

Metoda 2

Zobacz tutaj dla Twojej wersji systemu operacyjnego: https://developer.nvidia.com/cuda-downloads

Aby zainstalować wersję z otwartym modułem jądra:

sudo apt-get install -y nvidia-driver-555-open
sudo apt-get install -y cuda-drivers-555

Instalacja CUDA

Ta sama oficjalna strona 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

flatpaki

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

Ta instalacja daje dość starą wersję, aktualnie 1.18

sudo apt-get install golang-go

więc, przejdź na https://go.dev/dl/ i wybierz swoją najnowsza wersję, a następnie,

sudo bash

oraz

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

następnie dodaj do $HOME/.profile

export PATH=$PATH:/usr/local/go/bin

Aby zobaczyć personalizację prompta bash, w tym wyświetlanie gałęzi git, zobacz Pokazuj gałąź i status Git w promptie Bash

następnie

source $HOME/.profile
go version

vs code

https://code.visualstudio.com/docs/setup/linux

Zainstaluj pakiet deb (najpierw musisz go pobrać). Instalacja pakietu .deb automatycznie zainstaluje repozytorium apt i klucz podpisujący, aby umożliwić automatyczne aktualizowanie za pomocą menedżera pakietów systemu.

Albo wykonaj to samo ręcznie poniżej:

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

Następnie zaktualizuj cache pakietów i zainstaluj pakiet używając:

sudo apt install apt-transport-https
sudo apt update
sudo apt install code # or code-insiders

Zainstaluj rozszerzenia vs code:

Python, C#, Go, Hugohelper, Front Matter CMS, React*, [Flutter](https://www.glukhov.org/pl/post/2022/flutter-dart-cheatsheet/ “Ściągawka Flutter (Dart) z przykładami itd.

Standardowy vscode ma pewną telemetrię - częściowo usuniętą w ustawieniach:user:application:telemetry=>off … ale nadal …

VSCodium flatpak to wersja bez telemetrii, nieznacznie opóźniona.

Python i Anaconda

Zainstaluj pip

sudo apt install python3-pip

https://www.anaconda.com/download/success

pobierz wersję linux, taką jak

wget https://repo.anaconda.com/archive/Anaconda3-2024.06-1-Linux-x86_64.sh

i wykonaj ją

bash Anaconda3-2024.06-1-Linux-x86_64.sh

zwróć uwagę na końcu:

Jeśli wolisz, aby środowisko bazowe conda nie było aktywne przy starcie,
   uruchom poniższe polecenie, gdy conda jest aktywna:

conda config --set auto_activate_base false

Możesz to cofnąć, uruchamiając `conda init --reverse $SHELL`? [tak|nie]

hugo

https://gohugo.io/installation/linux/

na przykład to: https://github.com/gohugoio/hugo/releases/tag/v0.124.1

pobierz i zainstaluj hugo_extended_0.124.1_linux-amd64.deb

instalacja snap

Instalacja Hugo przez snap nie instaluje wersji withdeploy

tylko standardową lub rozszerzoną

sudo snap install hugo
sudo snap install hugo --channel=extended
hugo version
sudo snap remove hugo

Alternatywnie - skompiluj hugo samodzielnie

Aby mieć niedawno wydaną wersję hugo z withdeploy, łatwiej może być skompilować ją samodzielnie

git clone https://github.com/gohugoio/hugo.git
cd hugo
go install -tags withdeploy

tak, dodaj /go/bin do swojej ścieżki

kubectl

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

sudo apt-get update
# apt-transport-https może być pakietem dummy; w takim przypadku możesz pominąć ten pakiet
sudo apt-get install -y apt-transport-https ca-certificates curl
# Jeśli folder `/etc/apt/keyrings` nie istnieje, powinien zostać utworzony przed poleceniem curl, zapoznaj się z poniższą notatką.
# 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 # pozwala nieuprzywilejowanym programom APT odczytać ten keyring
# To nadpisuje istniejącą konfigurację w /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   # pomaga narzędziom takim jak command-not-found działać poprawnie
sudo apt-get update
sudo apt-get install -y kubectl

klucze ssh

skopiuj klucze ssh do ~/.ssh

następnie skopiuj klucz do wszystkich adresów IP w Twoim laboratorium

ssh-copy-id username@ipaddr

docker

Aby porównać metody instalacji, notki o bezpieczeństwie i ścieżki migracji, zobacz Instalacja Dockera na Ubuntu. Poniższe polecenia to szybka ścieżka przez repozytorium APT, którą używam po świeżej instalacji Linuxa.

sudo docker images

odinstaluj istniejące

for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done

Zainstaluj za pomocą repozytorium apt

# Dodaj oficjalny klucz GPG Dockera:
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

# Dodaj repozytorium do źródeł Apt:
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

jeśli używasz dystrybucji pochodnych ubuntu, musisz użyć UBUNTU_CODENAME zamiast VERSION_CODENAME, tak jak

# Dodaj oficjalny klucz GPG Dockera:
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

# Dodaj repozytorium do źródeł Apt:
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

Zainstaluj najnowszą wersję:

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Zweryfikuj

sudo docker run hello-world

Opcjonalnie, dodaj bieżącego użytkownika do grupy docker

usermod -aG docker $USER

portainer

Aby rozpocząć, będziesz potrzebować:

  • Najnowszej wersji Dockera zainstalowanej i działającej
  • Dostępu sudo na maszynie, która będzie hostować instancję serwera Portainer
  • Domyślnie serwer Portainer udostępni interfejs użytkownika przez port 9443 i serwer tunelu TCP przez port 8000. Drugi z nich jest opcjonalny i jest wymagany tylko jeśli planujesz korzystać z funkcji Edge compute z agentami Edge.

wymagania:

  • SELinux jest wyłączony na maszynie uruchamiającej Dockera. Jeśli wymagasz SELinux, musisz przekazać flagę –privileged do Dockera przy wdrażaniu Portainer.

Najpierw utwórz wolumen, którego Portainer Server będzie używał do przechowywania swojej bazy danych:

sudo docker volume create portainer_data

Następnie pobierz i zainstaluj kontener serwera Portainer:

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

sprawdź

sudo docker ps

Przejdź do: https://localhost:9443

Nazwa użytkownika to admin, ustaw hasło w interfejsie użytkownika

Agent Kubernetes portainer

Utwórz środowisko k8s, agenta

kubectl apply -f https://downloads.portainer.io/ce2-19/portainer-agent-k8s-lb.yaml
kubectl get services --all-namespaces

następnie skopiuj i wklej zewnętrzny adres ip usługi portainer do interfejsu użytkownika, nie zapomnij o porcie 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

lub jeśli nie oczekuje się na aspnet

sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-8.0 dotnet-runtime-8.0

Zależności

Gdy instalujesz za pomocą menedżera pakietów, te biblioteki są instalowane dla Ciebie. Ale jeśli instalujesz .NET ręcznie lub publikujesz aplikację self-contained, musisz upewnić się, że te biblioteki są zainstalowane:

  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu70
  • liblttng-ust1
  • libssl3
  • libstdc++6
  • libunwind8
  • zlib1g

Zależności można zainstalować poleceniem apt install. Poniższy fragment演示uje instalację biblioteki zlib1g:

sudo apt install zlib1g

awscli

Aby zainstalować awscli z repozytorium ubuntu (w lipcu 2024 daje to v1.22.34-1):

sudo apt install awscli

Aby sprawdzić zainstalowaną wersję awscli na Twoim komputerze:

aws --version

Albo aby uzyskać najnowszą wersję świeżo wypieczoną przez Amazona (2.0): https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html

aktualnie:

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 można zainstalować na wiele sposobów, zobacz tutaj: https://developer.hashicorp.com/terraform/install

Instaluję z repozytorium hashicorp dla 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

I w przypadku linux mint, uważaj, instalator terraform nie działa poprawnie. Sprawdź wyjścia tych dwóch poleceń

lsb_release -cs

cat /etc/upstream-release/lsb-release 

Teraz przejdź do Źródeł oprogramowania i zastąp w Hashicorp ‘virginia’ na ‘Jammy’ i uruchom ponownie

sudo apt update && sudo apt install terraform

Aby sprawdzić, czy terraform został poprawnie zainstalowany, wykonaj

terraform version

Sterowanie usługami Systemd

Aby uruchamiać pliki wykonywalne jako usługi, zobacz Uruchomienie dowolnego pliku wykonywalnego jako usługi w Linuxie

Można użyć

systemctl status
systemctl stop some-service
systemctl disable some-service 

lub można użyć chkservice

sudo apt-get install chkservice

sudo chkservice

Przydatne linki

Subskrybuj

Otrzymuj nowe wpisy o systemach, infrastrukturze i inżynierii AI.