Očarujúce kúzlo konfigurácie, výroby a inštalácie. Inštalácia programov v systéme Linux (.tar, .gz, .bz, RPM a DEB) Požadovaný softvér

Potrebné balíky možno často nájsť iba v zdrojovej forme; tento článok popisuje spôsob inštalácie balíka zo zdrojového kódu.

Rozbaľovanie

Programy sú zvyčajne distribuované v zabalených archívoch, sú to súbory s príponami

.tar.gz (niekedy .tgz) .tar.bz2

Musíte pochopiť rozdiel medzi archivátorom a balíčkom.

Program slúži na archiváciu adresárov a súborov decht; výsledkom jeho práce je súbor s príponou .decht. Zhruba povedané, ide o kópiu súborového systému – adresárov a súborov s ich atribútmi a prístupovými právami, umiestnených v jednom súbore.

Veľkosť tohto súboru bude o niečo väčšia ako celková veľkosť súborov, ktoré boli archivované. Preto (alebo možno z iného dôvodu) používajú packery - programy, ktoré umožňujú zmenšiť veľkosť súboru bez straty dát.

Program decht dá sa rozbaliť, takže netreba volať gunzip, alebo môžete jednoducho povedať programu dechtže súbor treba najskôr rozbaliť. Napríklad príkaz

decht -xvf< some_app_name>.tar.gz

okamžite rozbalí a rozbalí. Rozdiel medzi súbormi a príponami

.tar.gz

.tar.bz2

len to, že boli použité rôzne packery, program decht určuje metódu kompresie automaticky a ďalšie možnosti v tomto prípade sa nevyžaduje.

Po rozbalení je potrebné prejsť do výsledného adresára, všetky nižšie popísané príkazy sa vykonajú v adresári so zdrojovým kódom balíka.

CD< имя_пакета>*

Zostavenie balíka

Na zostavenie programov v GNU/Linux používate (väčšinou) program urobiť, ktorý spúšťa pokyny z Makefile, ale keďže existuje veľa distribúcií GNU/Linux a všetky sú odlišné, na zostavenie programu musíte pre každú distribúciu samostatne špecifikovať cesty, kde sa nachádzajú knižnice a hlavičkové súbory. Programátori nemôžu študovať každú distribúciu a vytvárať pre každú zvlášť Makefile. Preto prišli s konfigurátormi, ktoré systém „študujú“ a v súlade so získanými poznatkami tvoria Makefile. Ale nezostali pri konfigurátore a prišli s konfigurátormi konfigurátorov...tam sa zastavili

Na zostavenie potrebujeme kompilátory: sú špecifikované v závislostiach balíka vybudovať nevyhnutné, takže ho stačí nainštalovať so všetkými závislosťami. Stále potrebné autokonf A automobilka.

Takže, ak chcete niečo vytvoriť zo zdroja, musíte najprv vytvoriť konfigurátor; ako zostaviť konfigurátor je popísaný v súbore configure.in. Ak chcete vytvoriť konfigurátor, musíte ho spustiť

./ bootstrap ./ autogen.sh

Ak v archíve nie sú žiadne takéto skripty, môžete postupne spustiť nasledujúce príkazy:

aclocal autoheader automake --gnu --add-missing --copy --foreign autoconf -f -Wall

Všetky tieto príkazy používajú súbor konfigurovať.v. Po vykonaní týchto príkazov sa vytvorí súbor nakonfigurovať. Potom musíte spustiť konfigurátor, aby ste skontrolovali prítomnosť všetkých závislostí, ako aj nainštalovať ďalšie možnosti zostavenia (ak je to možné) a zobraziť výsledok inštalácie (voliteľné - nemusí byť prítomné)

./ konfigurovať

Konfigurátor vytvorí Makefile na základe získaných znalostí a súboru makefile.am. Konfigurátoru môžete odovzdať možnosti uvedené v zdrojoch programu, ktoré vám umožňujú povoliť/zakázať určité funkcie programu; zvyčajne sa o nich dozviete príkazom

./ configure --help

K dispozícii je aj sada štandardných možností, napr

Predpona=

Ktorý určuje, ktorý adresár sa má použiť na inštaláciu. Zvyčajne pre Ubuntu

--prefix =/ usr --prefix =/ usr/ local

BEZ lomka na konci! Teraz môžete spustiť proces vytvárania samotného programu pomocou príkazu

urobiť

Na zostavenie postačujú bežné používateľské oprávnenia. Koniec zostavenia možno považovať za moment, keď sa príkazy v konzole prestanú vykonávať „náhodne“ a nepadne žiadne slovo chyba. Teraz je všetko zostavené a pripravené na inštaláciu.

Inštalácia

Úsilie vynaložené na Správna inštalácia v budúcnosti budú viac ako platiť za seba v prípade odinštalovania alebo aktualizácie nainštalovaného softvéru.

Správna inštalácia (Možnosť č. 1)

Inštalácia pomocou utility checkinstall. Inštalovať:

sudo apt-get install checkinstall

Mínus túto metódu: checkinstall nerozumie všetkým zdrojom, pretože autor programu môže písať špeciálne inštalačné skripty a checkinstall nebude im rozumieť.

Ak chcete vytvoriť a nainštalovať balík deb, musíte ho spustiť

sudo checkinstall

Správna inštalácia (možnosť č. 2)

Rýchle manuálne vytvorenie balíka deb.

Hlavným rozdielom od predchádzajúcej metódy je, že v tomto prípade vytvoríte balík manuálne a budete sledovať všetky zmeny, ktoré vykonáte. Táto metóda vám bude vyhovovať aj vtedy, ak zdroje nepodporujú zostavenie balíka checkinstall.

    Inštalujeme do dočasného adresára, kde získame celú sadu nainštalovaných súborov:

fakeroot make install DESTDIR=`pwd`/tempinstall

    Vytvorme adresár DEBIAN v „koreňi balíka“ a pridáme zoznam všetkých súborov, ktoré by mali ísť do /etc do DEBIAN/conffiles:

cd tempinstall mkdir DEBIAN nájsť atď | sed "s/^/\//" > DEBIAN/ conffiles

    Potom vytvoríme súbor DEBIAN/control s nasledujúcim obsahom:

Balík: názov_balíka Verzia: 1.2.3 Architektúra: amd64/i386/armel/all Správca: Môžete zadať svoje meno, môžete odpadky, ale ak ho necháte prázdne, dpkg bude prisahať Závisí: Tu môžete zadať zoznam balíkov oddelené čiarkami. Priorita: voliteľné Popis: Musíte tiež niečo zadať, aby sa nezobrazovali žiadne upozornenia

    V prípade potreby tam môžete vytvárať aj skripty preinst, postinst, prerm a postrm.

    Vytvoríme deb balík, pre ktorý vykonáme:

dpkg -b tempinstall

    Výstupom je tempinstall.deb, ktorý nainštalujeme

sudo dpkg -i tempinstall.deb

Inštalácia (možnosť č. 3)

Nesprávna inštalácia

Nevýhodou tejto metódy je, že ak inštalujete priamo cez vykonať inštaláciu, potom s najväčšou pravdepodobnosťou nebudete môcť odstrániť alebo aktualizovať balík normálne. Navyše inštalácia Nová verzia nad starým s najväčšou pravdepodobnosťou prepíše vaše zmeny v konfiguráciách. make install robí presne to, čo má robiť – inštaluje súbory na správne miesta, pričom ignoruje skutočnosť, že tam už niečo je. Po tomto procese je absolútne nemožné získať akékoľvek informácie o tom, čo bolo kde umiestnené a v stráviteľnej forme. Niekedy, samozrejme, Makefile podporuje akciu odinštalovania, ale to nie je také bežné a nie je pravda, že funguje správne. Okrem toho budete musieť uložiť rozbalený zdrojový strom a vytvoriť pravidlá pre odinštalovanie.

Ak chcete nainštalovať, musíte urobiť

sudo make install

Ak chcete odstrániť balík nainštalovaný touto metódou, musíte ho spustiť v koreňovom adresári zdrojov programu (kde ste spustili make install).

sudo make odinštalovať

Chyby

Často vo fáze konfigurácie konfigurátor hlási, že konkrétna knižnica chýba. Názov knižnice, ktorú hlási, sa nie vždy zhoduje s názvom balíka v Ubuntu. Z vlastnej skúsenosti vám môžem poradiť vyhľadať požadovaný balík v Synaptic, okrem predpony lib Ak nájdete viacero balíkov, ktoré sa líšia s predponou -dev v názve, potom je potrebné nainštalovať balík -dev (zvyčajne je to zahŕňa aj balík, ktorý nie je pre vývojárov). Môžete tiež hľadať pomocou http://packages.ubuntu.com/ zadaním názvu knižnice do vyhľadávania obsahu balíka, podobne, ak nájdete dev a non-dev, potrebujete oboje. Alebo len hľadajte na Google.

Nevyhnutné softvér

Balíky s mm na konci popisu sú balíky pre programy C++. Zoznam pre bmpx, ale vhodný pre takmer akýkoľvek program GTK2/Gnome. Ak ho teda nemôžete zostaviť, pozrite si tento zoznam a porovnajte ho s tým, čo ste nainštalovali.

Kompilovať:Beh programu:
Xlibx11-devlibx11-6
GlibMMlibglibmm-2.4-devlibglibmm-2.4-1c2a
GTK+libgtk2.0-dev,gtk-doc-toolslibgtk2.0-0
GTKMMlibgtkmm-2.4-devlibgtkmm-2.4-1c2a
Gladelibglade2-devlibglade2-0
GladeMMlibglademm-2.4-devlibglademm-2.4-1c2a
XMLlibxml2-devlibxml2
XML++libxml++2.6-devlibxml++2.6c2a
DBuslibdbus-1-dev, libdbus-glib-1-devlibdbus-1-2, libdbus-glib-1-2
Alsalibasound2-devlibasound2
HALlibhal-dev, libhal-storage-devlibhal1,libhal-storage1
Gaminlibgamin-devlibgamin0
Neonlibneon25-devlibneon25
TagLiblibtagc0-devlibtagc0
Startup-Notifylibstartup-notification0-devlibstartup-notification0
Zosilnenielibboost-dev,libboost-filesystem-devlibboost-filesystem1.33.1
MusicBrainzlibmusicbrainz4-devlibmusicbrainz4c2a
GSstreamerlibgstreamer0.10-dev,libgstreamer-plugins-base0.10-devlibgstreamer0.10-0,libgstreamer-plugins-base0.10-0

Bola tu túžba zoznámiť sa s vývojom pre Android. Stiahol som si Android Studio, rozbalil a vymazal. Rozhodol som sa hľadať iné možnosti inštalácie. Pri hľadaní som narazil na Ubuntu Make (v minulosti aka Ubuntu Developer Tools Center) a v tejto krátkej poznámke vám o ňom chcem povedať.

Centrum nástrojov pre vývojárov Ubuntu sa objavilo v správach spolu s Ubuntu 14.10 (Utopic Unicorn), ale zdá sa mi, že nepritiahlo širokú pozornosť. O niečo neskôr bol projekt premenovaný na Ubuntu Make, ako sa volá dodnes, pričom sa rozrástol na verziu 0.4. Vývoj vykonáva Didier Roche, softvérový inžinier, Canonical. Pozoruhodný je aj fakt, že Ubuntu Make je napísaný v Pythone 3.4.

Hlavným cieľom projektu je rýchla a jednoduchá inštalácia bežných vývojárskych potrieb v Ubuntu. A hoci je to stále ďaleko od „všeobecných potrieb“ (zoznam balíkov dostupných na inštaláciu je stále malý), s „rýchlym a jednoduchým“ je všetko v poriadku.

Zapnuté tento moment Pomocou Ubuntu Make môžete nainštalovať:

  • Android Studio
  • Eclipse
  • IntelliJ Idea Community Edition
  • PyCharm Community Edition
  • go-lang kompilátor Google
  • IDE vývojára hier Stencyl

Inštalácia

V ubuntu 15.04 je ubuntu-make k dispozícii hneď po vybalení, používatelia verzií 14.04 a 14.10 sú požiadaní o inštaláciu z ppa:

Sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make sudo apt-get update sudo apt-get install ubuntu-make

Použitie

Inštalácia pomocou ubuntu-make je neuveriteľne jednoduchá. Pre inštalácie systému AndroidŠtúdio stačí spustiť v termináli:

Umake android
Trochu počkajte a tu je výsledok:

Zahrnutá je ikona v pomlčke a openjdk (ak Java nebola v systéme). Po spustení „štúdio“ vytiahlo sdk a aktualizovalo sa na verziu 1.0.2. Na telefóne bolo spustené „Ahoj svet“ a test funkčnosti bol dokončený.

Golang sa inštaluje podobne:

Pre PyCharm, Eclipse, Idea sa pridá ešte jeden argument:

Umake ide pycharm

Ak chcete odstrániť balík, stačí pridať argument "-r" do rovnakého riadku:

Umake ide pycharm -r

Stanovisko

Niekto povie: „Je toho veľa, čo treba urobiť. Stiahnite si archív, rozbaľte ho, skontrolujte ikonu v pomlčke a skontrolujte ho v Jave. Potrebujete vytvoriť ubuntu? Súhlasím, možno toho nie je veľa, ale balík som považoval za užitočný. Ušetril mi čas a zbavil sa rutiny. Dúfam, že to bude užitočné aj pre vás.

Materiál od Bryansk Linux Users Group a www.rm.pp.ru

Každá distribúcia má svoje špecifiká pre zostavenie jadra a tento článok je zameraný konkrétne na to, ako to urobiť v Debian Etch. Odhaľuje tiež otázku, ako aplikovať konkrétnu opravu na jadro, keď je potrebná podpora pre určitú funkčnosť alebo nové vybavenie vo vašom systéme. Článok je určený predovšetkým pre trénovanejších používateľov a nie je zaručené, že tento spôsob bude fungovať ako má a všetky popísané úkony a zodpovednosť padnú na vás.

  1. Poznámka
  2. Aplikácia náplastí
  3. Konfigurácia jadra
  4. Kompilácia jadra
  5. Inštalácia nového jadra
  6. Problémy
  7. Odkazy

Poznámka

Budú opísané dva spôsoby zostavenia jadra. Prvá možnosť bude popísaná pre zostavenie .deb balíkov, ktoré je možné nainštalovať na váš alebo iný systém. Druhý spôsob je takzvaný „tradičný“ spôsob.

Metóda jedna. Zabudovanie jadra do balíčkov .deb

Inštalácia potrebných balíkov na kompiláciu jadra

Najprv aktualizujme zoznamy balíkov:

# aktualizácia apt-get

Nainštalujeme balíky, ktoré potrebujeme:

# apt-get install kernel-package libncurses5-dev fakeroot wget bzip2 build-essential

Stiahnite si zdrojové kódy jadra

Prejdite do adresára /usr/src, prejdite na stránku www.kernel.org a vyberte požadovanú verziu jadra. V tomto prípade sa bude brať do úvahy verzia linux-2.6.23.1.tar.bz2. Stiahnuť ▼:

# cd /usr/src # wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.23.1.tar.bz2

Rozbaľme zdroje a vytvorte symbolický odkaz:

# tar xjf linux-2.6.23.1.tar.bz2 # rm linux (odstráňte predchádzajúci symbolický odkaz) # ln -s linux-2.6.23.1 linux # cd /usr/src/linux

Aplikácia náplastí

Nerobte to voliteľne alebo zbytočne!

Niekedy sú potrebné ovládače alebo nástroje, ktoré nie sú podporované v existujúcom jadre, napríklad virtualizačná technológia alebo iné špecifiká, ktoré nie sú v aktuálnom vydaní. V každom prípade sa to dá napraviť aplikáciou takzvaných náplastí (ak existujú).

Predpokladajme teda, že ste si stiahli požadovanú opravu (napríklad, nazvime ju patch.bz2) do /usr/src. Aplikujme stiahnutý patch na naše zdroje (musíte byť stále v adresári /usr/src/linux):

# bzip2 -dc /usr/src/patch.bz2 | patch -p1 --dry-run # bzip2 -dc /usr/src/patch.bz2 | patch -p1

Prvý príkaz je len test a na zdroje sa nepoužijú žiadne zmeny. Ak po prvom príkaze neboli vyvolané žiadne chyby, môžete spustiť druhý príkaz a použiť opravu. Za žiadnych okolností by ste nemali vykonávať druhý príkaz, ak sa po prvom vygenerovali chyby!

Týmto spôsobom môžete použiť záplaty na zdroje jadra. Napríklad existujú niektoré funkcie, ktoré sú dostupné iba v jadre 2.6.23.8 a zdrojový kód neobsahoval potrebnú funkcionalitu, ale bol vydaný patch-2.6.23.8.bz2. Túto opravu môžete použiť na zdroje jadra 2.6.23, ale nie na 2.6.23.1 alebo 2.6.23.3 atď. Viac si o tom môžete prečítať na:

Predpony (prepatches) - ekvivalent k alfa vydaniam; opravy musia byť aplikované na zdroje úplného predchádzajúceho vydania s 3-cifernou verziou (napríklad opravu 2.6.12-rc4 možno použiť na zdroje verzie 2.6.11, ale nie na verziu 2.6.11.10.)

To znamená, že ak chceme zostaviť jadro 2.6.23.8, musíme si stiahnuť zdrojové kódy verzie 2.6.23 (http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.23 .tar.gz) aplikovaný druhým spôsobom „tradičným“ spôsobom!

Použiť patch-2.6.23.8.bz2 na jadro 2.6.23:

# cd /usr/src # wget http://www.kernel.org/pub/linux/kernel/v2.6/patch-2.6.22.8.bz2 # cd /usr/src/linux # bzip2 -dc /usr/ src/patch-2.6.23.8.bz2 | patch -p1 --dry-run # bzip2 -dc /usr/src/patch-2.6.23.8.bz2 | náplasť -p1

Konfigurácia jadra

Je dobré použiť existujúci konfiguračný súbor pracovné jadro a pre nové. Preto skopírujeme existujúcu konfiguráciu do /usr/src/linux:

# make clean && make mrproper # cp /boot/config-`uname -r` ./.config # make menuconfig

po ktorej sa načíta grafické menu konfigurácie jadra. Vyberte položku „Načítať alternatívny konfiguračný súbor“ v ponuke konfigurátora a kliknite na „OK“. Potom (ak je to potrebné) vykonajte potrebné zmeny v konfigurácii jadra prechádzaním cez ponuku (podrobnosti o konfigurácii jadra nájdete na www.google.com). Keď skončíte a kliknete na „Ukončiť“, zobrazí sa otázka „Chcete uložiť novú konfiguráciu jadra?“, odpovedzte kladne „Áno“.

Kompilácia jadra

Zostavenie jadra sa vykonáva iba dvoma príkazmi:

# make-kpkg clean # fakeroot make-kpkg --initrd --append-to-version=-cybermind kernel_image kernel_headers

Za --append-to-version= môžete napísať ľubovoľné meno, ale musí začínať znamienkom mínus (-) a nesmie obsahovať medzery.

Proces kompilácie a zostavovania .deb balíčkov môže trvať pomerne dlho. Všetko bude závisieť od konfigurácie jadra a možností vášho procesora.

Riešenie problému s vytvorením initrd.img

Nedávno sa v Debiane objavila chyba, pri ktorej sa po nainštalovaní balíkov s jadrami zostavenými tu opísaným spôsobom nevytvorí zodpovedajúci súbor /boot/initrd.img. Ak to chcete opraviť pre už nainštalované jadro, budete musieť vytvoriť initrd.img manuálne:

update-initramfs -c -k<полная-версия-ядра>

Ak chcete vyriešiť problém „pre budúcnosť“, zakomentujte, ako je znázornené, druhý z riadkov citovaných nižšie v súbore /etc/kernel/postinst.d/initramfs-tools:

# kernel-package odovzdá ďalší argument; hack, aby sa nespustil pod balíkom jadra #[ -z "$2" ] || výstup 0

Inštalácia nového jadra

Po úspešnom dokončení zostavenia jadra sa v adresári /usr/src vytvoria dva balíčky .deb:

# cd /usr/src # ls -l

linux-image-2.6.23.1-cybermind_2.6.23.1-cybermind-10.00.Custom_i386.deb - samotné jadro a hlavičky linux-headers-2.6.23.1-cybermind_2.6.23.1-cybermind -380.cybermind.3 header jadrá potrebné na zostavenie ďalších modulov (napríklad pri zostavovaní modulov ovládače nVidia). Nainštalujte ich:

# dpkg -i linux-image-2.6.23.1-cybermind_2.6.23.1-cybermind-10.00.Custom_i386.deb # dpkg -i linux-headers-2.6.23.1-cybermind_2-Customcybermin_2.6.23.03.8.

(Tieto balíky je teraz možné nainštalovať na iný systém a nebude potrebné ich zostavovať znova.)

To je všetko, inštalácia je dokončená, automaticky sa vykoná ponuka zavádzača, inštalácia nového disku RAM a jadra. Zostáva len reštartovať:

# reštartovať

Metóda dva. „tradičným“ spôsobom

Všetky body opísané vyššie vykonáme PRED bodom „Kompilácia jadra“.

# make all # make modules_install # make install

Ako obvykle, zostavenie môže trvať dlho v závislosti od konfigurácie jadra a možností procesora.

Hlavnou nevýhodou tejto metódy je, že ak často aktualizujete jadrá, po chvíli sa ich nahromadí veľké množstvo a budete chcieť tie nepoužívané odstrániť. Aby ste to uľahčili, môžete jadro a ďalšie súbory, ktoré sú nainštalované do systému, zostaviť pomocou príkazov „make modules_install“ a „make install“ do balíka deb (alebo skôr do dvoch od jadra 2.6.27) podobného prvá metóda, ale my použijeme Tu sú skripty samotného jadra:

# make all # make deb-pkg

V adresári o úroveň vyššie nad zdrojovým adresárom sa objavia dva súbory .deb. Zložil som jadro v adresári /usr/src/linux-2.6.27.10 a súbory sa objavili v adresári /usr/src/

# linux-2.6.27.10_2.6.27.10-1_amd64.deb # linux-firmware-image_2.6.27.10-1_all.deb

Jadro sa nainštaluje pomocou príkazu

# dpkg -i linux-2.6.27.10_2.6.27.10-1_amd64.deb

Staré jadrá sa dajú odstrániť napríklad zo synaptického“a

Ďalšie kroky

Jadro je skompilované a nainštalované, ale teraz potrebujete vytvoriť RAM disk (bez ktorého jadro jednoducho nenabehne) a musíte aktualizovať bootloader GRUB. Ak to chcete urobiť, postupujte takto:

# depmod 2.6.23.1 # apt-get install yaird

Nainštalujte RAM disk:

# mkinitrd.yaird -o /boot/initrd.img-2.6.23.1 2.6.23.1

Poďme aktualizovať bootloader jednoducho a bezbolestne:

# update-grub

To je všetko, bootloader a nové jadro sú pripravené, zostáva už len reštartovať:

# reštartovať

Problémy

Ak sa po reštarte nenačíta nové jadro, ktoré ste vybrali, reštartujte a vyberte svoje predchádzajúce jadro a môžete skúsiť urobiť celý proces znova, aby ste vytvorili funkčné jadro. V tomto prípade nezabudnite vymazať riadky nefunkčného jadra v /boot/grub/menu.lst.

A tiež je potrebné nainštalovať ďalšie systémy doplnkové programy. IN operačné systémy V systéme Windows je všetko veľmi jednoduché, spravidla existuje inštalačný program s názvom setup.exe, ktorý pomáha nainštalovať softvér. Ale v Linuxe sú veci trochu iné. Ako nainštalovať programy na Linux? Teraz sa pozrime na túto otázku.

Linux má niekoľko typov inštalačných balíkov a každá distribúcia má svoj vlastný formát balíka. Distribúcie Fedora, Mandriva, Red Hat a Suse používajú štandardnú inštaláciu Linux RPM vyvinutú spoločnosťou Red Hat. Súbor balíka RPM je zvyčajne pomenovaný názov_programu-verzia.rpm.

Ďalším veľmi populárnym formátom je DEB. Používa sa v Debiane, Ubuntu, Knoppix a Mepis. Má meno názov_programu-verzia.deb.

A priblížili sme sa k archívom. Zvyčajne sú to prípony .tar , .tar.gz , .tgz. Mali by byť rozbalené a potom nainštalované/kompilované.

Inštalačný postup programu musíte vykonať ako superpoužívateľ.

Rýchla navigácia

Inštalácia programov na Debian, Ubuntu

Existuje veľa nástrojov na prácu s balíkmi DEB, ale najčastejšie sa používa apt-get, ktorý je súčasťou štandardnej sady nástrojov. Ak chcete nainštalovať aplikáciu, zadajte príkaz:

apt-get install názov_balíka

Na odstránenie:

apt-get remove package_name

APT ukladá lokálnu databázu všetkých balíkov dostupných na inštaláciu a odkazy, kde ich možno získať. Túto databázu je potrebné z času na čas aktualizovať pomocou príkazu:

apt-get update

Ak chcete aktualizovať zastarané balíky (programy) v počítači, zadajte nasledujúce príkazy:

apt-get aktualizácia; apt-get upgrade

Inštalácia programov na Fedora, Red Hat

Nástroj podobný APT je yum. Ak chcete stiahnuť a nainštalovať balík z nakonfigurovaného úložiska, napíšte príkaz:

yum install package_name

yum odstrániť názov_balíka

Miestna databáza yum sa neukladá, takže nie je potrebné aktualizovať. Ak chcete nainštalovať aktualizácie, použite príkaz:

mňam aktualizácia

Vyberte niečo konkrétne na aktualizáciu:

yum update package_name

Inštalácia programov v Mandrive

Mandriva má vlastnú sadu nástrojov na prácu s balíkmi, ktoré sa nazývajú urpmi. Pre inštaláciu:

urpmi názov_balíka

Odstrániť:

urpme názov_balíka

Aktualizujte lokálnu databázu zoznamom balíkov:

urpmi. aktualizovať -a

Ak chcete nainštalovať aktualizácie:

urpmi --automatický výber

Inštalácia programov z archívov (tarballov)

Pre archívy komprimované pomocou GZIP (gz, gz2 atď.) urobíme toto:

tar -xvz f názov súboru

Pre archívy komprimované pomocou BZIP (bz, bz2 atď.) je to trochu iné:

tar -xvjf názov súboru

Príkazy Tar:

  • x – extrahovať súbory z archívu;
  • v – podrobné zobrazenie informácií na obrazovke;
  • f – Požadovaná možnosť. Ak nie je zadané, Tar sa pokúsi použiť pásku namiesto súboru;
  • z – archív procesov komprimovaný pomocou gzip;
  • j – spracovať archív komprimovaný pomocou bzip.

Po vykonaní príkazu sa vytvorí priečinok s názvom podobným názvu balíka. Potom musíte tento vytvorený priečinok otvoriť príkazom:

cd folder_name

Potom si v rozbalenom archíve prečítajte pokyny v súbore README, ak existuje. V každom prípade, ak je program skompilovaný ako spustiteľný súbor, potom bude balík obsahovať súbor .sh, zvyčajne nazývaný install.sh

Pointa je, že tento príkaz vo forme „make install“ alebo „sudo make install“ nemožno použiť v moderných distribúciách.

Ale autori programov v inštalačných manuáloch píšu, že musíte použiť tento príkaz, poviete si. Áno, píšu. To však znamená iba to, že nevedia, akú distribúciu máte, alebo či je to vôbec distribúcia, možno ste sa pripojili k sekte a fajčili ste LFS a teraz ste sa rozhodli zostaviť ich výtvor pre váš chtonický systém. A make install je univerzálny, aj keď často nesprávny spôsob, ako to urobiť.

Lyrická odbočka

Ako viete, pre normálnu prevádzku musí byť väčšina softvéru nielen skompilovaná, ale aj správne nainštalovaná do systému. Programy očakávajú, že na určitých miestach nájdu súbory, ktoré potrebujú, a tieto miesta na väčšine *nix systémov sú napevno zakódované do kódu v čase kompilácie. Okrem tohto aspektu je hlavným rozdielom medzi inštalačným procesom v linux/freebsd/whatever a inštalačným procesom vo Windows a MacOS to, že program neumiestňuje len veľa súborov do samostatného adresára v Program Files alebo /Applications, ale „ sa šíri“ v celom rozsahu systém súborov. Knižnice idú do lib, spustiteľné súbory v bin, konfigurácie v atď., rôzne druhy údajov vo var a tak ďalej. Ak to zrazu potrebujete aktualizovať, tak toto všetko treba najskôr nejako vyčistiť, pretože... pri použití novej verzie môžu súbory, ktoré zostali zo starej, viesť k úplne nepredvídateľným následkom, často nie je dobrý. Pravdepodobnosť tejto udalosti nie je taká vysoká, ale potrebujete ju na produkčnom serveri?

No a čo?

Takže, ak ste inštaláciu vykonali priamo pomocou make install, potom je normálne odstrániť alebo aktualizovať softvér, s najväčšou pravdepodobnosťou nemôžeš. Okrem toho bude s najväčšou pravdepodobnosťou inštalácia novej verzie cez starú prepíše vaše zmeny v konfiguráciách. Make install robí presne to, čo má robiť – inštaluje súbory na správne miesta, pričom ignoruje skutočnosť, že tam už niečo je. Po tomto procese je absolútne nemožné získať akékoľvek informácie o tom, čo bolo kde umiestnené a v stráviteľnej forme. Niekedy, samozrejme, Makefile podporuje akciu odinštalovania, ale to nie je také bežné a nie je pravda, že funguje správne. Navyše ukladanie rozbaleného zdrojového stromu a pravidiel zostavovania na odinštalovanie je nejako zvláštne.

Ako bojovať?

Keďže balíky v distribúciách majú tendenciu byť niekedy aktualizované, na vyriešenie tohto problému prišli s takou vecou ako správca balíkov. Pri jeho použití prebieha inštalácia asi takto:
  1. odoberie sa archív vytvorený určitým spôsobom
  2. extrahujú sa z neho informácie, čo to je, aká je verzia, na čom závisí, s čím je v konflikte, či je potrebné spúšťať nejaké skripty na inštaláciu/odinštalovanie/konfiguráciu atď.
  3. Prebiehajú priame kroky inštalácie
  4. Všetky údaje o tom, kde a čo bolo doručené, sa pridávajú do databázy správcu balíkov.

V tomto prípade môžete pri aktualizácii bezbolestne odstrániť nepotrebné veci a zároveň sa pozrieť, či sa v systéme zmenili súbory označené ako konfigurácia a opýtať sa, čo robiť, ak je ich obsah v novej verzii iný. Navyše, správca balíkov vám nedovolí prepísať súbory jedného balíka pri inštalácii druhého. Vo všeobecnosti môže robiť veľa užitočných vecí.

Ak si z neznalosti/lenivosti skopíroval a prilepil make install z návodu, tak v systéme sa objavia súbory, o ktorých správca balíkov nevie. So všetkým, čo to znamená, ak vám nestačí to, čo bolo uvedené vyššie.

Čo robiť?

Môžete samozrejme nakonfigurovať zdrojový strom tak, aby sa všetko nainštalovalo niekde v /opt/mycoolapp/, a potom ho v prípade potreby ručne zmazať, no môže sa tu objaviť veľa nepríjemných vecí, počnúc tým, že program očakáva, že môže načítať vaše knižnice a zavádzač nevie nič o adresári, kde sa nachádzajú, končiac tým, že autor programu môže očakávať, že ak napríklad vloží súbor, povedzme, do $prefix/share /xsessions/, potom to správca zobrazenia vyberie. Nehovoriac o cestách pre pkgconfig a tak ďalej.

Takže musíte vyzdvihnúť balík.

Nemám čas sa s tým vysrať, radšej urobím inštaláciu znova, všetko je jednoduché a jasné!

Ukľudni sa, upokoj sa. Je priviazaný k našim nohám. Všetko nie je také strašidelné a zložité, ako sa na prvý pohľad zdá.
checkinstall
Tento úžasný nástroj, keď sa spustí namiesto make install, položí niekoľko otázok, po ktorých zostaví a nainštaluje balík. To je všetko, pri aktualizácii nebudete mať žiadne problémy s čistením starého odpadu.
Manuálne vytvorenie balíka deb
Ak nemáte sklon dôverovať takejto automatizácii (ktorá niekedy stále kazí) alebo chcete urobiť pár zmien, ale stále ste príliš leniví na to, aby ste sa zaoberali bežným procesom zostavovania balíkov, môžete balík zostaviť manuálne. Dávam spôsob, ako ho postaviť pre systémy Databáza Debianu, pretože ich poznám najlepšie. Nie je to ideologicky správne, ale výstupom je úplne korektný balík bez použitia dodatočných entít. Toto sa robí nasledovne.
Najprv zostavíme softvér s parametrami --prefix=/usr a --exec-prefix=/usr vopred špecifikovanými pre configure alebo autogen.sh.
Ďalej ho nainštalujeme do dočasného adresára. Píšeme:

Fakeroot make install DESTDIR=`pwd`/tempinstall
Potom získame celú sadu súborov v novovytvorenom adresári. Mimochodom, teraz sa nachádzame v prostredí fakeroot, teda vlastníka a prístupové práva k súborom môžete meniť bez akýchkoľvek obmedzení, no fyzicky zostanete vlastníkom systému. Softvér v rámci fakeroot relácie dostane zmenené informácie, ktoré umožnia archiváciu súborov so správnymi právami.
Ďalej vytvorte adresár DEBIAN v „koreňi balíka“ a pridajte zoznam všetkých súborov, ktoré by mali ísť do /etc do DEBIAN/conffiles:

Cd tempinstall mkdir DEBIAN nájsť atď | sed "s/^/\//" > DEBIAN/conffiles
Potom vytvoríme súbor DEBIAN/control s nasledujúcim obsahom:

V prípade potreby tam môžete vytvárať aj skripty preinst, postinst, prerm a postrm.

To je všetko, urobíme dpkg -b tempinstall a výstupom je tempinstall.deb, ktorý môžete použiť dpkg -i na správnu inštaláciu, aktualizáciu alebo odstránenie.

„Správny“ proces predbežného vytvorenia balíka zdrojového kódu presahuje rámec tejto poznámky, a preto nebude popisovaný, ale pre vaše účely zvyčajne nie je potrebný.

Záver

Ako vidíte, nie je tu absolútne nič zložité, ale dodržiavanie týchto krokov vám v budúcnosti ušetrí obrovské množstvo problémov.