Hvordan installeres pakker på Linux, som ikke er en del af distributionens repositorier? Hvad er forskellen mellem at installere i /opt og /usr/local, og er der nogle bedste praksisser?
Installation af pakker, der ikke er en del af distributionens repositorier, kan gøres ved at downloade og kompilere fra kildekode, bruge tredjeparts pakkehåndteringsværktøjer som Homebrew eller Conda, eller anvende AppImage, Snap eller Flatpak.
Hvordan installeres pakker på Linux, som ikke er en del af distributionens repositorier?
Installation af pakker, der ikke er en del af distributionens repositorier, kan gøres på flere måder. Her er nogle almindelige metoder:
- Download og kompilering fra kildekode:
- Download kildekoden fra den officielle hjemmeside eller et betroet lager.
- Udpak kildekoden ved hjælp af kommandoen
tar -xzvf filnavn.tar.gz
.
- Skift til den udpakkede mappe:
cd mappe
.
- Kør konfigurationsscriptet:
./configure
.
- Kompilér kildekoden:
make
.
- Installer programmet:
sudo make install
.
- Brug af tredjeparts pakkehåndteringsværktøjer:
- Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- Conda:
curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
og derefter bash Miniconda3-latest-Linux-x86_64.sh
- Brug af AppImage, Snap eller Flatpak:
- AppImage: Download .AppImage-filen, gør den eksekverbar med
chmod +x filnavn.AppImage
, og kør den derefter.
- Snap: Installer Snapd og brug kommandoen
sudo snap install pakke-navn
.
- Flatpak: Installer Flatpak og brug kommandoen
flatpak install flathub pakke-navn
.
Hvad er forskellen mellem at installere i /opt og /usr/local, og er der nogle bedste praksisser?
Der er nogle vigtige forskelle mellem at installere i /opt
og /usr/local
, samt bedste praksisser for hver metode:
- /opt:
- Bruges typisk til at installere tredjeparts softwarepakker.
- Indeholder ofte store, selvstændige applikationer.
- Hver applikation kan have sin egen mappe, f.eks.
/opt/applikation
.
- Fordel: Holder tredjeparts software adskilt fra systemfiler og brugerfiler.
- /usr/local:
- Bruges til at installere software, der ikke er en del af standard distributionens pakker.
- Typisk brugt til software, der er kompileret fra kildekode af systemadministratoren.
- Indeholder undermapper som
bin
, lib
, share
, osv.
- Fordel: Integrerer bedre med systemets eksisterende struktur og PATH.
Bedste praksisser:
- Brug
/opt
til store, selvstændige applikationer, især hvis de kommer fra tredjepart.
- Brug
/usr/local
til software, der er kompileret fra kildekode, og som skal integreres tættere med systemet.
- Hold systemets standardpakker adskilt fra tredjeparts software for at undgå konflikter.
- Dokumentér installationer og ændringer for at lette vedligeholdelse og fejlfinding.