Inštalácia softvéru v Linuxe
Odpoveď na túto otázku na prvý pohľad potrebujú začiatočníci. Dúfam,
že si niečo nájdu aj pokročilejší používatelia (najmä v časti o zdrojákoch).
10.3.2004 18:00 |
Quaniu
| Články autora
| přečteno 27127×
Softvér pre Linux je dodávaný buď ako binárne súbory
(niečo podobné setup.exe pre Windows) alebo zdrojové. Je samozrejmé,
že program je vytvorený v zdrojovom kóde. Následne je poskytnutý tento
kód a s oneskorením aj ako binárny (.rpm). Často dochádza k tomu, že
pri uvoľnení RPM balíku existuje novší zdroják. Ak chcete mať len
to najnovšie, smelo sa pusťte do zdrojákov. Nemá význam čakať
na "staré" verzie. Pozrime sa bližšie aké máme možnosti.
Binárne balíky
Inštalácia je nutná ako root, aby ste mali právo zapisovať
do systémových adresárov. Keďže nevidíte do toho, čo to urobí, musíte
dôverovať tvorcovi RPMka. Môžete pri tom poškodiť systémové knižnice,
nainštalovať trójskeho koňa a pod. Je nevyhnutné sťahovať balíky
z dôveryhodných zdrojov.
Ak máte balík a chcete inštalovať skontrolujte si:
- program je kompatibilný s vašim systémom (napr. Intel)
- kompatibilný s vašim jadrom
- máte aktuálne knižnice
Balík sa nenainštaluje, ak dôjde ku konfliktu v závislostiach alebo
ak máte iné verzie knižníc ako vyžaduje. Dajú sa vytvoriť symbolické
odkazy, ale v prípade RPM to nie vždy pomôže.
Na screenshote je konflikt v závislostiach. Ten je jednoduché
vyriešiť programom KPackage. Stačí ním otvoriť požadovaný balík,
zvoliť INŠTALOVAŤ a zaškrtnúť nahradiť súbory.
Veľmi užitočný parameter, ktorý sa mi neraz oplatil je --nodeps .
V termináli zaručuje inštaláciu bez ohľadu na závislosti.
rpm -i balík.rpm --nodeps
Overenie dôveryhodnosti
Pri takýchto rizikových zásahoch do systému, čo predpripravený balík
predstavuje, je nutné overiť digitálny podpis balíku, jeho kontrolný
súčet, a to nasledovne:
rpm --checksig balík.rpm
[user@localhost]$ rpm --checksig k3b-0.11-db.i686.rpm
k3b-0.11-db.i686.rpm: sha1 md5 V PORIADKU
a tiež
rpm --K -nopgp balík.rpm
Keďže bezpečnosť je na prvom mieste, odporúča sa rozbaliť a skontrolovať
jednotlivé komponenty nástrojmi UNRPM, RPMUNPACK.
(ftp://metalab.unc.edu/pub/Linux - veľmi kvalitné ftp).
Ak chcete svoje RPM použiť na inej distribúcii Linuxu alebo hľadáte program,
ktorý dokáže konvertovať medzi formátmi RPM, SLP, DEB, TGZ, vyskúšajte
ALIEN
a MARTIAN.
Inštalácia zo zdrojových kódov
Zdrojáky sú programy napísané priamo v programovacom kóde. Je to jedna
z výhod Linuxu, že máme možnosť kompilovať priamo zo zdrojových kódov.
Prináša to hneď niekoľko výhod:
- väčšia pravdepodobnosť úspešnej inštalácie
- flexibilita
- prehľad
- vyššia bezpečnosť
- možnosť usmernenia inštalácie editovaním
- a ak sa to ani tak nepodarí, aspoň sa niečo naučíte :-)
Pokiaľ vám pri pokuse o rozbalenie a kompilovanie nejakého archívu dôjde
k chybám, môže to byť preto, lebo niektoré programy majú byť kompilované
buď z domovského adresára, alebo zo špecifických adresárov napr.
/ , /usr/src , /opt . Najmä do adresára
/opt sa inštalujú programy určené pre rôzne komerčné
verzie Unixov. To vedie k chybám ak takýto adresár neexistuje. Treba
ho ako root vytvoriť, nainštalovať daný program a súbor pridať
do premennej PATH prostredia. Alebo súbor /opt vytvoríte
ako symbolický odkaz na adresár /usr/local/bin .
Prečítajte si dokumentáciu k súboru (README, INSTALL) a v prípade
potreby upravte konfiguračný súbor Makefile. Riaďte sa pokynmi
v dokumentácii. Za normálnych okolností neupravujte súbor Imake. Drvivú
väčšinu programov nainštalujete príkazom make install , ktorý
zabezpečí nakopírovanie súborov tam, kde patria.
Niektoré projekty založené na skriptovaciom jazyku Python sa môže inštalovať
z adresárov /coll , /pack . Sú založené na inej
metóde vytvárania archívov softvérových balíkov. Pravdepodobne budete
v tomto prípade potrebovať balík
PACK-COLLECTION.
Poďme na vec
- Najdôležitejšie je prečítať si dokumentáciu (napr. Readme, Install)
- Spustiť
xmkmf -a alebo INSTALL alebo
./configure z tohto adresára
- Ak to je nutné, spustíte
make clean, make Makefiles,
make includes, make depend
- Spustite
make
- Overte práva súborov
- Ak to je nutné, spusťte
make install
PRÍKLAD
Tento príklad je všeobecný, prečítajte si dokumentáciu. V Konquerore
kde máte rozbalený zdroják kliknete na NÁSTROJE a OTVORIŤ TERMINÁL.
Zadávajte:
./configure
make
su root
heslo
make install
Pri zostavovaní programu je kľúčovým súborom súbor Makefile .
Je to skript na preklad a zostavenie spustiteľných programov. V určitej
fáze spustí program gcc (alebo cc ).
Tento proces vytvorí
zo zdrojových súborov spomínané spustiteľné programy. Je to procesor,
prekladač a linker zároveň.
Spustenie programu make sa obyčajne vykoná príkazom
make . Týmto sa zostavia všetky
spustiteľné súbory daného balíka.
Iné možnosti programu make :
- inštalácia príslušných súborov do cieľových
adresárov (
make install )
- odstránenie nepotrebných objektových súborov
(
make clean )
- simulácia inštalácie (
make -p ) Vypíše operácie,
ktoré chce uskutočniť.
Makefile používajú len úplne najjednoduchšie
programy. Zložitejšie
programy vyžadujú jeho úpravu podľa umiestnenia knižníc, hlavičkových súborov
atď. Dochádza k tomu hlavne vtedy ak sú na preklad potrebné knižnice X11. Túto
úlohu zastúpia príkazy imake a xmkmf .
Program imake vytvorí podľa súboru Imakefile
súbor Makefile nastavený pre váš systém. Vo väčšine prípadov
budete spúšťať skript xmkmf . Je to rozhranie k programu
imake . Čiže ak v archíve nájdete súbor
Imake , musíte spustiť xmkmf Xmkmf a
make budete musieť spustiť ako root . Určite
si prečítajte README alebo INSTALL, obsahuje potrebné informácie.
Xmkmf budete musieť spúšťať s parametrom -a , aby
došlo k automatickému vytvoreniu Makefile a spusteniu
make includes a make depend . Týmto sa
nastavia premenné a nadefinuje sa umiestnenie knižníc pre prekladač
a linker. V niektorých (možno vo väčšine) neobsahuje distribúcia
Imake , ale skript INSTALL (spúšťa sa sh install ),
alebo configure (spúšťa sa ./configure ). Plnia
rovnakú úlohu. Tu tiež platí: Všetko je v README (INSTALL).
Make install spúšťajte ako root . Program
sa nainštaluje napríklad do /usr/bin , alebo
/usr/local/bin , /usr/local/kde/bin ,
/usr/X11R6 . Skontrolujte práva programu, či ich môžete
ako "smrtelník" spustiť.
Niekedy bude nutné, aby ste pred kompiláciou aplikovali nejaké zmeny
v súboroch patch a diff. Či to potrebujete, to sa dozviete v dokumentácii.
Použite k tomu program PATCH.
Sami sa rozhodnite, ktorá inštalácia vám viac vyhovuje. Popis kompilácie
zdrojákov vyzerá zložitejšie, ale nie je to tak. Je to rovnako jednoduché,
len má viacej možností, ak sa to na prvý pokus nepodarí.
Veľa úspešne nainštalovaných programov želá Quaniu.
Verze pro tisk
|
Příspívat do diskuze mohou pouze registrovaní uživatelé.
|
|
Vyhledávání software
Vyhledávání článků
28.11.2018 23:56 /František Kučera Prosincový sraz spolku OpenAlt se koná ve středu 5.12.2018 od 16:00 na adrese Zikova 1903/4, Praha 6. Tentokrát navštívíme organizaci CESNET. Na programu jsou dvě přednášky: Distribuované úložiště Ceph (Michal Strnad) a Plně šifrovaný disk na moderním systému (Ondřej Caletka). Následně se přesuneme do některé z nedalekých restaurací, kde budeme pokračovat v diskusi.
Komentářů: 1
12.11.2018 21:28 /Redakce Linuxsoft.cz 22. listopadu 2018 se koná v Praze na Karlově náměstí již pátý ročník konference s tématem Datová centra pro business, která nabídne odpovědi na aktuální a často řešené otázky: Jaké jsou aktuální trendy v oblasti datových center a jak je optimálně využít pro vlastní prospěch? Jak si zajistit odpovídající služby datových center? Podle jakých kritérií vybírat dodavatele služeb? Jak volit vhodné součásti infrastruktury při budování či rozšiřování vlastního datového centra? Jak efektivně datové centrum spravovat? Jak co nejlépe eliminovat možná rizika? apod. Příznivci LinuxSoftu mohou při registraci uplatnit kód LIN350, který jim přinese zvýhodněné vstupné s 50% slevou.
Přidat komentář
6.11.2018 2:04 /František Kučera Říjnový pražský sraz spolku OpenAlt se koná v listopadu – již tento čtvrtek – 8. 11. 2018 od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Tentokrát bez oficiální přednášky, ale zato s dobrým jídlem a pivem – volná diskuse na téma umění a technologie, IoT, CNC, svobodný software, hardware a další hračky.
Přidat komentář
4.10.2018 21:30 /Ondřej Čečák LinuxDays 2018 již tento víkend, registrace je otevřená.
Přidat komentář
18.9.2018 23:30 /František Kučera Zářijový pražský sraz spolku OpenAlt se koná již tento čtvrtek – 20. 9. 2018 od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Tentokrát bez oficiální přednášky, ale zato s dobrým jídlem a pivem – volná diskuse na téma IoT, CNC, svobodný software, hardware a další hračky.
Přidat komentář
9.9.2018 14:15 /Redakce Linuxsoft.cz 20.9.2018 proběhne v pražském Kongresovém centru Vavruška konference Mobilní řešení pro business.
Návštěvníci si vyslechnou mimo jiné přednášky na témata: Nejdůležitější aktuální trendy v oblasti mobilních technologií, správa a zabezpečení mobilních zařízení ve firmách, jak mobilně přistupovat k informačnímu systému firmy, kdy se vyplatí používat odolná mobilní zařízení nebo jak zabezpečit mobilní komunikaci.
Přidat komentář
12.8.2018 16:58 /František Kučera Srpnový pražský sraz spolku OpenAlt se koná ve čtvrtek – 16. 8. 2018 od 19:00 v Kavárně Ideál (Sázavská 30, Praha), kde máme rezervovaný salonek. Tentokrát jsou tématem srazu databáze prezentaci svého projektu si pro nás připravil Standa Dzik. Dále bude prostor, abychom probrali nápady na využití IoT a sítě The Things Network, případně další témata.
Přidat komentář
16.7.2018 1:05 /František Kučera Červencový pražský sraz spolku OpenAlt se koná již tento čtvrtek – 19. 7. 2018 od 18:00 v Kavárně Ideál (Sázavská 30, Praha), kde máme rezervovaný salonek. Tentokrát bude přednáška na téma: automatizační nástroj Ansible, kterou si připravil Martin Vicián.
Přidat komentář
Více ...
Přidat zprávičku
Poslední diskuze
31.7.2023 14:13 /
Linda Graham iPhone Services
30.11.2022 9:32 /
Kyle McDermott Hosting download unavailable
13.12.2018 10:57 /
Jan Mareš Re: zavináč
2.12.2018 23:56 /
František Kučera Sraz
5.10.2018 17:12 /
Jakub Kuljovsky Re: Jaký kurz a software by jste doporučili pro začínajcího kodéra?
Více ...
|