Reinstal Linux

Terjadi secara teratur

Konten Halaman

Perlu memiliki beberapa tugas standar setelah instalasi untuk referensi, jadi mencatatnya di sini.

Ubuntu desktop yang sangat kosong

Di mana

Biasanya saya menggunakan distro berbasis ubuntu. Instalasi terbaru adalah Mint 21.3 (berbasis ubuntu 22.04).

Bagaimana

beberapa alat yang menarik

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

# jika pekerjaan grafis akan dilakukan
sudo apt-get install imagemagick
git lfs install

# jika manipulasi pdf diperlukan
sudo apt-get install poppler-utils

manipulasi json

Contoh lihat di Bash Cheat Sheet

sudo apt-get install jq jo

Instalasi NVidia drivers

Metode 1

Hapus driver NVidia lokal

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

Tambahkan PPA dan perbarui referensi paket lokal

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

Periksa versi driver yang direkomendasikan NVidia untuk perangkat Anda

ubuntu-drivers devices

Instalasinya

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

Periksa apakah Anda dapat melihat GPU Anda, dan lihat versi yang terinstal

nvidia-smi

Metode 2

Lihat di sini untuk versi OS Anda: https://developer.nvidia.com/cuda-downloads

Untuk menginstal versi modul kernel terbuka:

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

Instalasi CUDA

Yang sama dari NVidia resmi: 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

Yang satu ini menginstal versi yang cukup tua, saat ini 1.18

sudo apt-get install golang-go

jadi, pergi ke https://go.dev/dl/ dan pilih versi terbaru Anda, lalu,

sudo bash

dan

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

kemudian tambahkan ke $HOME/.profile

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

kemudian

source $HOME/.profile
go version

vs code

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

Instal paket deb (perlu didownload terlebih dahulu). Pemasangan paket .deb akan secara otomatis menginstal repositori apt dan kunci penandatangan untuk mengaktifkan pembaruan otomatis menggunakan manajer paket sistem.

Atau lakukan hal yang sama secara manual di bawah ini:

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

Kemudian perbarui cache paket dan instal paket menggunakan:

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

Instal ekstensi vs code:

Python, C#, Go, Hugohelper, Front Matter CMS, React*, Flutter

Versi vscode standar memiliki beberapa telemetri - sebagian dihapus dalam pengaturan:user:application:telemetry=>off … tetapi masih …

VSCodium flatpack adalah versi tanpa telemetri, tidak terlalu jauh tertinggal.

Python dan Anaconda

Instal pip

sudo apt install python3-pip

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

unduh versi linux seperti

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

dan jalankan

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

perhatikan di akhir:

Jika Anda lebih memilih agar lingkungan dasar conda tidak diaktifkan saat startup,
   jalankan perintah berikut saat conda diaktifkan:

conda config --set auto_activate_base false

Anda dapat membatalkannya dengan menjalankan `conda init --reverse $SHELL`? [ya|tidak]

hugo

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

misalnya ini: https://github.com/gohugoio/hugo/releases/tag/v0.124.1

unduh dan instal hugo_extended_0.124.1_linux-amd64.deb

kubectl

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

sudo apt-get update
# apt-transport-https mungkin adalah paket dummy; jika demikian, Anda dapat melewatkan paket tersebut
sudo apt-get install -y apt-transport-https ca-certificates curl
# Jika folder `/etc/apt/keyrings` tidak ada, sebaiknya dibuat sebelum perintah curl, baca catatan di bawah.
# 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 # izinkan program APT non-privilegi untuk membaca keyring ini
# Ini mengganti konfigurasi yang ada di /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   # membantu alat seperti command-not-found berfungsi dengan benar
sudo apt-get update
sudo apt-get install -y kubectl

ssh keys

salin ssh keys ke ~/.ssh

kemudian salin id ke semua ipaddrs di lab Anda

ssh-copy-id username@ipaddr

docker

sudo docker images

uninstall yang sudah ada

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

Instal menggunakan repositori apt

# Tambahkan GPG resmi Docker:
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

# Tambahkan repositori ke sumber 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

jika Anda menggunakan turunan ubuntu Anda perlu menggunakan UBUNTU_CODENAME alih-alih VERSION_CODENAME, seperti

# Tambahkan GPG resmi Docker:
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

# Tambahkan repositori ke sumber 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

Instal versi terbaru:

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

Verifikasi

sudo docker run hello-world

Secara opsional, tambahkan pengguna saat ini ke grup docker

usermod -aG docker $USER

portainer

Untuk memulai, Anda memerlukan:

  • Versi terbaru Docker yang terinstal dan berjalan
  • Akses sudo pada mesin yang akan menjalankan instance Portainer Server
  • Secara default, Portainer Server akan menampilkan UI melalui port 9443 dan menampilkan server tunnel TCP melalui port 8000. Yang terakhir ini opsional dan hanya diperlukan jika Anda berencana menggunakan fitur Edge compute dengan Edge agents.

Persyaratan:

  • SELinux dinonaktifkan pada mesin yang menjalankan Docker. Jika Anda memerlukan SELinux, Anda perlu memberikan flag –privileged ke Docker saat menginstal Portainer.

Pertama, buat volume yang akan digunakan oleh Portainer Server untuk menyimpan database-nya:

sudo docker volume create portainer_data

Kemudian, unduh dan instal kontainer Portainer Server:

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

periksa

sudo docker ps

Navigasi ke: https://localhost:9443

Username adalah admin, atur ulang kata sandi di UI

Kubernetes portainer agent

Buat lingkungan k8s, agent

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

kemudian salin dan tempel alamat IP eksternal dari layanan portainer ke UI, jangan lupa 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

atau jika tidak ada aspnet yang diperlukan

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

Ketergantungan

Ketika Anda menginstal dengan manajer paket, perpustakaan ini akan diinstal untuk Anda. Namun, jika Anda menginstal .NET secara manual atau Anda menerbitkan aplikasi self-contained, Anda perlu memastikan bahwa perpustakaan ini terinstal:

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

Ketergantungan dapat diinstal dengan perintah apt install. Snippet berikut menunjukkan cara menginstal perpustakaan zlib1g:

sudo apt install zlib1g

awscli

Untuk menginstal awscli dari repositori ubuntu (pada Juli 2024 akan memberi Anda v1.22.34-1):

sudo apt install awscli

Untuk memeriksa versi awscli yang terinstal di komputer Anda:

aws --version

Atau untuk mendapatkan versi terbaru yang baru saja dibuat oleh Amazon (2.0): https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html

saat ini:

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 dapat diinstal dengan banyak cara, lihat di sini: https://developer.hashicorp.com/terraform/install

Saya menginstal dari repo hashicorp untuk 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

Dan untuk linux mint perhatikan, instalasi terraform tidak bekerja dengan benar. Periksa output dari perintah berikut ini

lsb_release -cs

cat /etc/upstream-release/lsb-release 

Sekarang pergi ke Software Sources dan ganti ‘virginia’ dengan ‘Jammy’ di Hashicorp dan jalankan kembali

sudo apt update && sudo apt install terraform

Untuk memeriksa bahwa terraform terinstal dengan benar, jalankan

terraform version

Kontrol layanan systemd

Dapat menggunakan

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

atau dapat menggunakan chkservice

sudo apt-get install chkservice

sudo chkservice

Tautan yang berguna