Instalacija i konfiguracija softvera za vježbe iz kolegija Sigurnost informacijskih i komunikacijskih sustava
Upute u nastavku pisane su za Garuda Linux, ali su vjerojatno upotrebljive i na drugim derivatima Arch Linuxa kao što su Manjaro, EndeavourOS i KaOS.
Specfično za Manjaro možete koristiti:
- za nadogradnju svih softvera
pamac upgrade -a
umjestogaruda-update
, a - za instalaciju softvera
sudo pamac install
umjestosudo pacman -S
.
Instalacija softvera na Arch Linuxu je centralizirana, slično kao što su na drugim platformama Microsoftov Windows Store, Appleov App Store, Googleov Play, Sonyjev PlayStation Store i drugi. Trgovina aplikacija se ovdje zove repozitorij paketa i, kao i druge trgovine aplikacija, dostupan je putem interneta. Stoga je za instalaciju paketa iz repozitorija koju provodimo u nastavku nužno da ste povezani na internet. Vrijedi spomenuti da će upravitelj paketima Pacman uz pakete čiju instalaciju zatražite preuzeti i dodatne pakete koji su potrebni za njihov rad.
Priprema operacijskog sustava
Svakako prije instalacije paketa u nastavku instalirajte sve dostupne nadogradnje. U terminalu upišite prvo
$ garuda-update
(...)
pa, kad vas sustav to pita, unesite vašu zaporku. Ova naredba je specifična za Garuda Linux; Na ostalim derivatima Arch Linuxa možete instalaciju svih dostupnih nadogradnji izvesti naredbom
$ sudo pacman -Syu
(...)
Obje će naredbe osvježiti popis dostupnih paketa, a time i njihovih nadogradnji, pa zatim instalirati dostupne nadogradnje.
Skup alata za kriptografiju i SSL/TLS OpenSSL i Python modul pyOpenSSL
$ sudo pacman -S openssl python-pyopenssl
(...)
Skup alata za upravljanje autoritetom certifikata easy-rsa
$ sudo pacman -S easy-rsa
(...)
Python modul pyca/cryptography
$ sudo pacman -S python-cryptography
(...)
Alat za instalaciju Python paketa pip
$ sudo pacman -S python-pip
(...)
Alat za statičku analizu Python koda Pylint
$ sudo pacman -S python-pylint
(...)
IPython jezgra za Jupyter
$ sudo pacman -S python-ipykernel
(...)
HTTP klijent cURL
$ sudo pacman -S curl
(...)
Sustav za virtualizaciju na razini operacijskog sustava Docker
$ sudo pacman -S docker docker-compose
(...)
Zatim dodajte svog korisnika u grupu docker
koja ima pravo pokretanja kontejnera:
$ sudo usermod -aG docker $(whoami)
(...)
Ako koristite ljusku fish
, ova će naredba javiti grešku u sintaksi. Ispravan oblik naredbe za ljusku fish
je:
$ sudo usermod -aG docker (whoami)
(...)
Uključivanje pokretanja daemona korištenjem aktivacije utičnice
$ sudo systemctl enable --now docker.socket
(...)
Provjera instalacije
$ sudo docker run hello-world
(...)
Nakon odjave i ponovne prijave bit će moguće pokretati Docker kontejnere i kao običan korisnik, bez naredbe sudo.
Razvojno okruženje Visual Studio Code
$ sudo pacman -S visual-studio-code-bin
(...)
Visual Studio Code uključuje podršku za Markdown i osnovnu podršku za Python.
Alat za statičku analizu Markdowna markdownlint
Pokrenite Visual Studio Code. U dijelu Extensions
koji se nalazi u Side Bar
-u (pregled sučelja) instalirajte proširenje markdownlint.
Proširenje Docker
Instalirajte proširenje Docker.
Proširenje Python
Instalirajte proširenje Python.
U upravitelju datoteka Dolphin stvorite direktorij (mapu) php-prvi-projekt
i otvorite ga u Visual Studio Codeu korištenjem izbornika File\Open Folder...
ili kombinacijom tipki Ctrl+K pa Ctrl+O. Nakon otvaranja direktorija, stvorite u njemu datoteku hello.py
sadržaja:
print("hello, world")
Pokretanje vršimo gumbom Run Python File in Terminal
u gornjem desnom dijelu Editor Groups
-a ili iz ugrađenog terminala (izbornik Terminal
pa New Terminal
ili kombinacija tipki ++control+shift+`++) naredbom:
$ python hello.py
(...)
Dodatni terminal možemo dobiti gumbom New Terminal
ili Split Terminal
u gornjem desnom dijelu Panel
-a, pri čemu je ovaj drugi način preferiran u situaciji kad se istovremeno pokreću klijentska i poslužiteljska mrežna aplikacija.
Author: Vedran Miletić