Paketihaldus: apt, dnf, pacman, brew
Linuxis ja macOS-is paigaldatakse tarkvara enamasti paketihalduri abil.
Loogika
Paketihaldur aitab tarkvara paigaldada nii, et sõltuvused ja versioonid püsiksid hallatavad.
See peatükk on seotud:
- süsteemi seadistamisega
venv,pipjanpmteemadega- arenduskeskkonna ülesseadmisega
Kiirspikker
apt install pakettpaigaldab paketi Debiani või Ubuntu süsteemisdnf install pakettpaigaldab paketi Fedoraspacman -S pakettpaigaldab paketi Arch Linuxisbrew install pakettpaigaldab paketi macOS-is või Homebrew Linuxispython3 -m pip install pakettpaigaldab Pythoni paketinpm installpaigaldab projekti JavaScripti sõltuvused
Levinud paketihaldurid
aptDebianis ja UbuntusdnfFedoraspacmanArch LinuxisbrewmacOS-is ja mõnikord ka Linuxis
Süsteemi paketihaldur vs keele paketihaldur
Oluline on eristada kaht taset:
- süsteemi paketihaldur paigaldab tööriistu ja teeke operatsioonisüsteemi tasemel
- keele paketihaldur paigaldab sõltuvusi konkreetse programmeerimiskeele ökosüsteemis
Näited:
apt,dnf,pacman,brewon süsteemi- või kasutajataseme paketihalduridpiphaldab Pythoni pakettenpmhaldab JavaScripti ja Node.js pakette
See tähendab, et pip install requests ei ole sama asi mis apt install python3-requests, kuigi mõlemad võivad puudutada Pythonit.
Praktiline Homebrew baas macOS-is
Kui teed selle õpiku tööriistad macOS-is kiiresti valmis, siis üks mõistlik algus on:
brew install python3 pandoc node sqlite jq ripgrep tmux gh
brew install --cask docker-desktop basictex
See annab:
python3,pip,venvpandocMarkdowni konverteerimiseksnodejanpmsqlite3jq,ripgrep,tmux,gh- väiksema LaTeX-i baaskomplekti ja Dockeri
Kui tahad LaTeX-i võimalikult täielikku komplekti, siis võid basictex asemel kasutada:
brew install --cask mactex-no-gui
Praktikas ei paigaldata basictex ja mactex-no-gui cask'e tavaliselt koos. basictex on väiksem, mactex-no-gui on suurem ja täielikum.
Sama loogika on automatiseeritud ka skriptis:
./scripts/setup-mac.sh
Käivita need käsud
sudo apt update
sudo apt install htop
sudo dnf install htop
sudo pacman -S htop
brew install htop
python3 -m pip install requests
python3 -m pip install --user pipx
npm install
npm install lodash
Kõige tavalisemad lipud
apt installpaigaldab paketiapt removeeemaldab paketiapt searchotsib pakette nime järgidnf installpaigaldab paketi Fedoraspacman -Spaigaldab paketi Arch Linuxisbrew installpaigaldab paketi Homebrew kaudupython3 -m pip installpaigaldab Pythoni paketinpm installpaigaldab projekti sõltuvused
Soovitus
Märgi alati selgelt, millise distributsiooni käske parajasti näidatakse, sest paketihaldus ei ole kõigis süsteemides ühesugune.
Tavalised tegevused
sudo apt search ripgrep
sudo dnf search ripgrep
brew search ripgrep
sudo apt remove htop
sudo dnf remove htop
brew uninstall htop
python3 -m pip list
python3 -m pip show requests
npm list
npm run dev
pip kohta oluline märkus
Pythoni puhul on turvalisem kasutada kujut:
python3 -m pip install ...
mitte lihtsalt:
pip install ...
Nii on selgem, millise Pythoni tõlgendiga pakette paigaldatakse.
npm kohta oluline märkus
npm töötab tihti projekti sees koos failiga package.json.
npm installpaigaldab projekti sõltuvusednpm run nimikäivitab projekti skripti- globaalseid paigaldusi tasub teha ettevaatusega ja ainult siis, kui selleks on konkreetne põhjus
Kontrollkäigud pärast paigaldust
python3 --version
python3 -m pip --version
node --version
npm --version
pandoc --version
sqlite3 --version
Minitest
- Uuri, milline paketihaldur sinu masinas on.
- Otsi selle abil paketti
ripgrepvõihtop. - Vaata, kuidas kuvatakse info ühe konkreetse paketi kohta.
- Kontrolli, kas sinu masinas on olemas
python3,pipjanpm. - Kui kasutad macOS-i, võrdle oma masinat siin soovitatud
brewbaaskomplektiga.