लिनक्स को पुनः स्थापित करें

अक्सर होता है

Page content

रेफरेंस के लिए कुछ मानक पोस्ट-इंस्टॉल टास्क सीक्वेंस की आवश्यकता होती है, इसलिए इसे यहाँ रिकॉर्ड कर रहा हूँ।

बहुत खाली उबंटू डेस्कटॉप

कहाँ

आम तौर पर मैं उबंटू-आधारित डिस्ट्रो का उपयोग करता हूँ। सबसे हाल का इंस्टॉल मिंट 21.3 है (उबंटू 22.04 पर आधारित)।

कैसे

कुछ प्यारे उपकरण

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

# अगर ग्राफिक्स का काम आने वाला है
sudo apt-get install imagemagick
git lfs install

# अगर कुछ PDF मैनिपुलेशन की आवश्यकता है
sudo apt-get install poppler-utils

JSON मैनिपुलेशन

उदाहरण देखें Bash Cheat Sheet

sudo apt-get install jq jo

NVidia ड्राइवर इंस्टॉल करें

विधि 1

स्थानीय NVidia ड्राइवर हटाएं

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

PPA जोड़ें और स्थानीय पैकेज रेफरेंस अपडेट करें

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

जांचें कि NVidia आपके डिवाइस के लिए किस ड्राइवर संस्करण की सिफारिश करता है

ubuntu-drivers devices

इसको इंस्टॉल करें

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

जांचें कि आप अपने GPU देख सकते हैं, और देखें कि किस संस्करण को इंस्टॉल किया गया है

nvidia-smi

विधि 2

अपने OS संस्करण के लिए यहां देखें: https://developer.nvidia.com/cuda-downloads

ओपन कर्नल मॉड्यूल फ्लेवर इंस्टॉल करने के लिए:

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

CUDA इंस्टॉल करें

वही 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

फ्लैटपैक्स

vlc, obsidian, nextcloud desktop, foliate, dbeaver

अनगूगल्ड-क्रोमियम

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

गोलैंग

यह एक पुराना संस्करण इंस्टॉल करता है, वर्तमान में 1.18

sudo apt-get install golang-go

तो, https://go.dev/dl/ पर जाएं और अपना नवीनतम संस्करण चुनें, फिर,

sudo bash

और

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

फिर $HOME/.profile में जोड़ें

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

फिर

source $HOME/.profile
go version

VS कोड

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

deb पैकेज इंस्टॉल करें (इससे पहले इसे डाउनलोड करना होगा)। deb पैकेज इंस्टॉल करने से स्वचालित रूप से apt रिपॉजिटरी और साइनिंग की स्थापना होगी ताकि सिस्टम के पैकेज मैनेजर का उपयोग करके स्वचालित अपडेट किया जा सके।

या नीचे दिए गए तरीके से इसे मैनुअल रूप से करें:

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

फिर पैकेज कैश अपडेट करें और पैकेज इंस्टॉल करने के लिए:

sudo apt install apt-transport-https
sudo apt update
sudo apt install code # या code-insiders

VS कोड एक्सटेंशन्स इंस्टॉल करें:

Python, C#, Go, Hugohelper, Front Matter CMS, React*, [Flutter](https://www.glukhov.org/hi/post/2022/flutter-dart-cheatsheet/ “Flutter (Dart) Cheatsheet with exampl etc

मानक VS कोड में कुछ टेलीमेट्री होती है - सेटिंग्स:user:application:telemetry=>off में आंशिक रूप से हटाई गई है… लेकिन फिर भी…

VSCodium फ्लैटपैक टेलीमेट्री-लेस संस्करण है, जो बहुत पीछे नहीं है।

पाइथन और अनाकोंडा

pip इंस्टॉल करें

sudo apt install python3-pip

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

लिनक्स संस्करण डाउनलोड करें जैसे

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

और इसे एक्सीक्यूट करें

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

अंत में ध्यान दें:

अगर आप चाहते हैं कि conda का base environment startup पर सक्रिय न हो,
   जब conda सक्रिय हो, तो निम्न कमांड चलाएं:

conda config --set auto_activate_base false

आप इसे `conda init --reverse $SHELL`? [हाँ|नहीं] चलाकर वापस कर सकते हैं

ह्यूगो

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

उदाहरण के लिए यह: https://github.com/gohugoio/hugo/releases/tag/v0.124.1

डाउनलोड और इंस्टॉल करें hugo_extended_0.124.1_linux-amd64.deb

क्यूबेकटल

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

sudo apt-get update
# apt-transport-https एक डमी पैकेज हो सकता है; अगर ऐसा है, तो आप उस पैकेज को छोड़ सकते हैं
sudo apt-get install -y apt-transport-https ca-certificates curl
# अगर `/etc/apt/keyrings` फ़ोल्डर मौजूद नहीं है, तो curl कमांड से पहले इसे बनाना चाहिए, नीचे नोट देखें।
# 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 # अनप्रिविलेज्ड APT प्रोग्रामों को इस कीरिंग को पढ़ने की अनुमति दें
# यह /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   # उपकरणों जैसे command-not-found को सही ढंग से काम करने में मदद करता है
sudo apt-get update
sudo apt-get install -y kubectl

SSH कीज़

SSH कीज़ को /.ssh में कॉपी करें

फिर सभी IP एड्रेसों में अपने लैब में id कॉपी करें

ssh-copy-id username@ipaddr

डॉकर

sudo docker images

मौजूदा को अनइंस्टॉल करें

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

apt रिपॉजिटरी का उपयोग करके इंस्टॉल करें

# Docker के आधिकारिक GPG की जोड़ें:
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

# 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

अगर आप यूबंटू डेरिवेटिव्स का उपयोग करते हैं तो आपको UBUNTU_CODENAME का उपयोग VERSION_CODENAME के बजाय करना होगा, जैसे

# Docker के आधिकारिक GPG की जोड़ें:
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

# 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

नवीनतम संस्करण इंस्टॉल करें:

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

सत्यापित करें

sudo docker run hello-world

वैकल्पिक रूप से, डॉकर ग्रुप में वर्तमान उपयोगकर्ता जोड़ें

usermod -aG docker $USER

पोर्टेनियर

शुरू करने के लिए, आपको चाहिए:

  • नवीनतम संस्करण का Docker इंस्टॉल और काम कर रहा है
  • पोर्टेनियर सर्वर इंस्टेंस होस्ट करने वाले मशीन पर sudo एक्सेस
  • डिफ़ॉल्ट रूप से, पोर्टेनियर सर्वर UI को पोर्ट 9443 पर एक्सपोज़ करेगा और पोर्ट 8000 पर एक TCP टनल सर्वर एक्सपोज़ करेगा। पिछला केवल आवश्यक है अगर आप एज कंप्यूट फीचर्स का उपयोग करने की योजना बनाते हैं जिसमें एज एजेंट होते हैं।

रिक्वायरमेंट्स:

  • SELinux मशीन पर डिसएबल्ड है जो Docker चलाता है। अगर आपको SELinux की आवश्यकता है, तो आपको Docker को डिप्लॉय करने के समय –privileged फ्लैग पास करना होगा।

पहले, पोर्टेनियर सर्वर डेटाबेस स्टोर करने के लिए वॉल्यूम बनाएं:

sudo docker volume create portainer_data

फिर, पोर्टेनियर सर्वर कंटेनर डाउनलोड और इंस्टॉल करें:

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

जांचें

sudo docker ps

नेविगेट करें: https://localhost:9443

उपयोगकर्ता नाम admin है, UI में पासवर्ड सेट करें

क्यूबर्नेट्स पोर्टेनियर एजेंट

k8s वातावरण, एजेंट बनाएं

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

फिर पोर्टेनियर सर्विस के बाहरी IP एड्रेस को UI में कॉपी-पेस्ट करें, पोर्ट 9001 भूल न जाएं

.नेटकोर 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

या अगर कोई aspnet अपेक्षित नहीं है

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

डिपेंडेंसीज़

जब आप पैकेज मैनेजर के साथ इंस्टॉल करते हैं, तो ये लाइब्रेरी आपके लिए इंस्टॉल की जाती हैं। लेकिन, अगर आप .NET को मैनुअल रूप से इंस्टॉल करते हैं या आप एक सेल्फ-कंटेनड ऐप पब्लिश करते हैं, तो आपको सुनिश्चित करना होगा कि ये लाइब्रेरी इंस्टॉल की गई हैं:

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

डिपेंडेंसीज़ को apt install कमांड के साथ इंस्टॉल किया जा सकता है। निम्नलिखित स्निपेट zlib1g लाइब्रेरी इंस्टॉल करने का प्रदर्शन करता है:

sudo apt install zlib1g

awscli

Ubuntu रिपॉजिटरी से awscli इंस्टॉल करने के लिए (जुलाई 2024 में यह आपको v1.22.34-1 देता है):

sudo apt install awscli

अपने पीसी पर इंस्टॉल किए गए awscli संस्करण की जांच करने के लिए:

aws --version

या Amazon द्वारा ताज़ा बनाए गए सबसे अपडेटेड संस्करण (2.0) प्राप्त करने के लिए: https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html

वर्तमान में:

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 को कई तरीकों से इंस्टॉल किया जा सकता है, देखें यहाँ: https://developer.hashicorp.com/terraform/install

मैं Ubuntu के लिए Hashicorp की रिपॉजिटरी से इंस्टॉल कर रहा हूँ

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

और Linux Mint के लिए सावधान रहें, Terraform इंस्टॉलर सही तरीके से काम नहीं करता। इन दो कमांड्स के आउटपुट्स की जांच करें

lsb_release -cs

cat /etc/upstream-release/lsb-release

अब Software Sources पर जाएं और Hashicorp में ‘virginia’ को ‘Jammy’ से बदलें और फिर से चलाएं

sudo apt update && sudo apt install terraform

Terraform सही तरीके से इंस्टॉल हुआ है यह जांचने के लिए, यह चलाएं

terraform version

सिस्टमडी सर्विसेज कंट्रोल

निम्न का उपयोग कर सकते हैं

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

या फिर chkservice का उपयोग कर सकते हैं

sudo apt-get install chkservice

sudo chkservice

उपयोगी लिंक