Paketit. Asennustiedostojen (pakettien) muodot Linux-jakeluille

Käyttäjäystävällinen järjestelmä koostuu useista (sadoista ja tuhansista) ohjelmista ja apuohjelmista. Linuxissa jokainen järjestelmäkomponentti esitetään muodossa paketti. Kaikki järjestelmän koostumuksen muuttamiseen liittyvät toiminnot: asennus, poisto, tarkistus, komponenttien päivitys suoritetaan pakkauksissa. Yleisesti, muovipussi- tämä on keino varmistaa, että järjestelmänvalvojan käyttäjä ei järjestelmän ohjelmistosisältöä muuttaessaan tai päivittäessään toimi tiedostot(jonkien nimet ovat joskus hänelle tuntemattomia), mutta tietyllä tavalla toiminnallisuutta itse järjestelmä: esimerkiksi hän ei lisännyt siihen "500 tiedostoa", vaan "Apache WWW -palvelin".

Tiedoston arkisto

Ensi silmäyksellä ohjelma koostuu yhdestä - suoritettavasta - tiedostosta: suoritamme tiedoston, saamme toimivan ohjelman. Työn aikana kuitenkin jopa eniten yksinkertainen ohjelma käyttää muita tiedostoja, jotka sisältävät erilaisia ​​resursseja: kirjastot, asetustiedostot, tiedostoa reikiä ja jopa käynnistää muita ohjelmia. Jotta ohjelma todella toimisi, se on välttämätöntä tärkeimmän asian lisäksi suoritettava tiedosto varmista, että järjestelmässä on kaikki tarvittavat tiedostot resurssien kanssa.

On selvää, että kun asennat tai poistat ohjelmaa, sinun on huolehdittava kaikista sen käyttämistä tiedostoista (joita voi olla jopa paljon). Tämä - ensimmäinen erätyö: kaikki ohjelman käyttämät tiedostot yhdistetään yhdeksi tiedostoksi - arkisto. Tämän ansiosta et kopioi kaikkia tiedostoja erikseen ohjelmaa asennettaessa ja poista ne sitten samalla tavalla, vaan voit työskennellä kaikkien ohjelmatietojen kanssa yhtenä kokonaisuutena - asenna ja poista yksi paketti.

Tiedostoarkisto Hakemistopuu, joka esitetään yhtenä tiedostona, joka koostuu kaikkien puussa olevien tiedostojen sisällöstä ja tiedoista kunkin tiedoston nimestä ja attribuuteista.

Ei ole tiukkaa vaatimusta, että yksi paketti sisältää vain yhden ohjelman. On luonnollista yhdistää paketiksi sellaiset resurssit, joiden kanssa on mukava työskennellä yhtenä kokonaisuutena. Se voisi olla erillinen ohjelma tai joukko apuohjelmia (kuten coreutils, Linuxin UNIXista perimät ydinapuohjelmat) tai moduuli, jossa on lisäominaisuuksia ohjelmia tai useille ohjelmille yhteisiä resursseja. Ohjelmiston kehittyessä ja/tai vanhentuessa joidenkin tehtävien erottaminen erilliseksi paketiksi voi olla järkevää tai ei, joten resurssien pakkaustapa ei ole ikuisesti päätettävissä oleva asia: paketteja voidaan jakaa ja yhdistää.

Helpoin ja perinteisin Linux-tapa yhdistää useita tiedostoja yhdeksi on käyttää tar-apuohjelmaa.

tar ilmestyi paljon aikaisemmin kuin Linux ja sitä käytettiin alun perin tiedostoarkistojen luomiseen magneettinauhalle. Siitä sen nimi - t apina ar chiver, "(magneetti)nauhojen arkistointi". Tällä hetkellä tervaa on missä tahansa UNIX-tyyppinen järjestelmä ja voit työskennellä tiedostoarkistojen kanssa millä tahansa medialla.

Methodius, kirjoittanut useita ohjelmia ja komentosarjoja, päätti kerätä ne yhteen tiedostoarkistoon, jotta ne olisi helpompi siirtää kaikkiin järjestelmiin, joissa hän sattuu työskentelemään. Tätä varten Methodius loi arkiston, jossa oli kaikki bin/alihakemistonsa sisältö.

Methody@localhost:~ $ tar -cf methody.progs.tar bin/ methody@localhost:~ $ tar -tf methody.progs.tar bin/ bin/loop bin/script bin/to.sort bin/two

Esimerkki 1. Tiedostoarkiston luominen tar:lla

Tar:n ensimmäinen parametri koostuu kahdesta osasta: arkistolle suoritettava toiminto, sisään tässä tapauksessa"c" ( c reate, create) ja avain "f", joka määrittää, että arkisto tulee luoda tiedostoon, arkistotiedoston nimi on seuraava parametri. Arkiston nimi voi olla mikä tahansa, mutta Gurevich neuvoi antamaan sille ".tar"-laajennuksen, jotta sitä ei sekoitettaisi myöhemmin. Arkiston nimen perässä on pakattavien tiedostojen ja hakemistojen nimet.

Tar toimii rekursiivisesti jokaisessa määritetyssä hakemistossa, eli se pakkaa kaikki sen sisältämät tiedostot ja alihakemistot.

Tarkistaakseen, mitkä tiedostot arkistoon sisältyivät, Methodius tarkasteli tuloksena olevan arkiston sisältöä komennolla "tar -tf". arkiston_nimi"("t" - näkymä, "f" käyttää seuraavan parametrin määrittämää tiedostoa). Tässä Metodios kiinnitti huomion kahteen seikkaan. Ensinnäkin tiedostojen nimet tallennetaan arkistoon polun mukana. Toiseksi kaikki arkistoon tallennetut polut ovat suhteellisia.

Kun purat arkiston tar-tiedostot puretaan polun mukana, puuttuvat alihakemistot luodaan tarpeen mukaan. tar ottaa huomioon kaikki polut suhteessa työhakemistoonsa. Jos Methodius nyt purkaa arkistonsa (komennolla "tar xf arkiston_nimi"), työhakemistoon luodaan alihakemisto "bin/" ja kaikki arkiston tiedostot kirjoitetaan siihen.

Methody@localhost:~ $ tar -xvf methody.progs.tar bin/ bin/loop bin/script bin/to.sort bin/two

Esimerkki 2. Arkiston purkaminen

"V"-kytkin käskee tarin olevan "verbose" eli tuottamaan lisää diagnostisia viestejä, jotta tarraa purettaessa se tulostaa kaikkien kirjoittamiensa tiedostojen nimet (poluineen). Jos työhakemistossa on jo tiedosto, jonka tar aikoo luoda purkaessaan pakkauksen, kyseinen tiedosto on yksinkertaisesti vaihdettu tiedosto arkistosta. Joten kun Methodius purki arkistonsa, alihakemisto "bin/" kaikkine sisältöineen vaihdettu alihakemistoon arkistosta. Tässä tilanteessa tämä ei ole pelottavaa, koska arkistossa olevat tiedostot ovat samat, mutta jos Methodius olisi muuttanut joitakin tiedostojaan "bin/"-kansiossa ennen pakkauksen purkamista, hän olisi menettänyt kaikki muutokset.

Paketin muoto

Paketilla on muitakin tarkoituksia kuin tiedostoarkiston tallentaminen (käsitelty kahdessa seuraavassa osiossa), joten tavallinen tiedostoarkisto, kuten .tar, ei ole kovin sopiva paketille Linuxissa, mutta vaatii erityisen muodon. Linuxissa on useita tällaisia ​​formaatteja (lyhyt luettelo ja kuvaus on Package.Package installers -osiossa), Methodius-järjestelmä käyttää yhtä yleisimmistä - rpm, joten kaikki tämän luennon esimerkit käyttävät sitä. Erikoismuodossa olevien pakettien kanssa työskentelyyn tarvitaan erityinen asennusohjelma, jota kutsutaan myös rpm:ksi: se asentaa, poistaa, päivittää ja tarkistaa paketit.

RPM-paketti on yksittäinen tiedosto, jossa on kaikki tarvittavat tiedot. Pakettitiedostojen nimissä on tiettyjä (joskaan ei kovin tiukkoja ja johdonmukaisia) käytäntöjä. Esimerkiksi rpm-tiedostoa, joka sisältää joukon tavallisia coreutils-apuohjelmia, kutsutaan Methodius-järjestelmässä nimellä coreutils-5.2.1-some5.rpm: ensin - paketin nimi, erotetaan sitten yhdysmerkillä - palvelutiedot ohjelmiston versionumeroista ja itse paketista.

Rekisteröityminen järjestelmään

Joten paketti järjestelmäkomponentin kanssa on ensinnäkin tiedostoarkisto, joka tallentaa kaiken tarvittavat tiedostot sekä niihin johtavat polut (eli hakemistot). Kun komponentteja on useita, on varmistettava, että eri paketit eivät sisällä tiedostoja, joilla on sama nimi ja polku, jotta yhteen pakettiin kuuluvaa tiedostoa ei voida korvata toisen paketin tiedostolla asennuksen aikana. Seuraa tällaista konflikteja paketit - toinen erätyö.

Ristiriitojen estämiseksi järjestelmän on tallennettava tiedot kaikista jo asennetuista paketeista ja niihin kuuluvista tiedostoista. Kun tiedät tarkalleen, mitkä tiedostot pakettiin kuuluvat, voit poistaa paketin kokonaan jättämättä tai poistamatta mitään ylimääräistä. Tämä lähestymistapa estää "roskien" muodostumisen järjestelmään - poistetuista ohjelmista jääneitä hyödyttömiä tiedostoja - ja tekee paketin asennuksen/asennuksen poistamisen täysin peruutettavaksi.

Rpm tallentaa tiedot kaikista järjestelmään asennetuista paketeista ja niiden tiedostoista ja voi toimittaa nämä tiedot käyttäjän pyynnöstä. Luettuaan rpm-käsikirjan Methodius huomasi, että luettelo kaikista järjestelmään asennetuista paketeista (todennäköisimmin hyvin pitkä, useita tuhansia rivejä) saadaan komennolla “rpm -qa”, luettelo kaikista pakettiin kuuluvista tiedostoista. saadaan komennolla "rpm -ql" paketin nimi" Hän päätti tarkistaa, oliko hänen järjestelmässään coreutils-paketti, jonka hän tiesi jo aiemmista luennoista, ja selvittää, mitkä apuohjelmat siihen kuuluivat:

Methody@localhost:~ $ rpm -qa | grep coreutils coreutils-5.2.1-some5 methody@localhost:~ $ rpm -ql coreutils | grep bin /bin/basename /bin/cat /bin/chgrp /bin/chmod

Esimerkki 3. Mitkä tiedostot kuuluvat pakettiin?

Methodius sai melko pitkän listan tiedostonimiä, joiden joukosta hän löysi monia hänelle jo tuttuja apuohjelmia ja joitain tuntemattomia. Lisäksi Methodius käytti vain tiedostoluetteloa pyytäessään Nimi paketti, ilman versiot- rpm sallii minkä tahansa asennettuja paketteja 2.

Voit myös suorittaa käänteisen toimenpiteen - ota selvää mistä tahansa tiedostosta ja mihin pakettiin se kuuluu:

Methody@localhost:~ $ rpm -qf /etc/passwd setup-2.2.5-some1

Esimerkki 4. Mihin pakettiin tiedosto kuuluu?

Pakettiin kuuluvia tiedostoja ei voi vain poistaa, vaan myös muokata. Tämä voidaan tehdä tarkoituksella (esimerkiksi asetustiedostoa muokataan), jolloin pakettia päivitettäessä tai poistettaessa muutettu tiedosto tulee tallentaa, koska se sisältää järjestelmänvalvojan tekemän työn tuloksen. Tätä varten järjestelmän on kyettävä määrittämään, että pakettiin kuuluva tiedosto on muuttunut. Tätä varten paketin on tallennettava tiedot kaikista arkistotiedostoista: koko, attribuutit, tarkistussumma- tässä tapauksessa varmennusmenettely voi tarkistaa, vastaavatko paketissa olevan tiedoston attribuutit järjestelmään asennetun tiedoston attribuutteja. Methodius voi tarkistaa, mitä paketissa on muuttunut komennolla “ rpm -V paketin nimi ».

Methody@localhost:~ $ rpm -V setup S.5....T c /etc/X11/fs/config S.5....T c /etc/exports S.5....T c / etc/fstab S.5....T c /etc/printcap ..?..... c /etc/securetty

Esimerkki 5. Mikä paketissa on muuttunut?

Methodius sai luettelon tiedostoista, jotka ovat muuttuneet paketin asennuksen jälkeen. Ilmeisesti kaikki nämä ovat järjestelmänvalvojan muokkaamia määritystiedostoja. Methodius arvasi, että numeroiden, kirjainten ja pisteiden yhdistelmä on luettelo ominaisuuksista, joilla rpm vertaillaan asennetut tiedostot pakettitietojen kanssa, mutta selvittääkseen, mitä kukin kirjain tarkalleen tarkoittaa, hänen on luettava käyttöohje tarkemmin.

Linux-järjestelmä on hajotettu kokonaan osiin: joka tiedosto Linuxissa kuuluu yhteen (ja vain yhteen!) pakettiin.

Luonnollisesti paitsi käyttäjien luomia tiedostoja.

Tämän avulla voit vähentää järjestelmän koostumuksen muutoksia pakettien toimintoihin - alkaen ensimmäinen asennus monimutkaisiin, kattaviin päivityksiin. Tässä tapauksessa kaikkiin muutoksiin käytetään samaa asennusohjelmaa, esimerkiksi rpm.

Järjestelmäasetusten muuttaminen

Paketin rekisteröimiseksi kokonaan järjestelmään ei yleensä riitä, että järjestelmä tallentaa luetteloa pakettiin kuuluvista tiedostoista. Kun asennat, poistat tai päivität pakettia, sinun on usein suoritettava sarja toimintoja paketin tietojen päivittämiseksi, mukauttamiseksi asetukset- sekä itse paketti että järjestelmässä jo saatavilla olevat ja päinvastoin. Lisäksi joitain muutoksia järjestelmään, kuten lisääminen ja poistaminen pseudokäyttäjä, eivät rajoitu tiedostojen lisäämiseen ja poistamiseen, ja lisäksi ne riippuvat nykyinen järjestelmän tila. Osoittautuu, että rekisteröinti järjestelmään ei ole vain järjestelmän asia, vaan myös itse paketti. Siksi jokaisen paketin tulee tallentaa tiedot siitä, mitä toimia tulisi suorittaa tällä hetkellä erilaisia ​​operaatioita hänen kanssaan - tämä on kolmas erätyö.

Luettelot tarvittavista toimista esitetään paketissa lomakkeessa skenaarioita. Nämä komentosarjat on sidottu paketin asennuksen ja asennuksen poistamisen toimenpiteisiin, ja niitä voidaan kutsua tarpeen mukaan sekä ennen vastaavaa toimenpidettä että sen jälkeen. Tämän seurauksena paketin asennus- ja poistotoimenpiteet näyttävät tältä:

  • esiasennus-/poistoskriptien suorittaminen;
  • tiedostojen kopioiminen arkistosta järjestelmään tai tiedostojen poistaminen järjestelmästä
  • Seuraavien asennus-/poistokomentosarjojen suorittaminen.

Methody@localhost:~ $ rpm -q --scripts coreutils esiasenna komentosarja (/bin/sh:n kautta): # Poista tietosivut fileutileista, textutileista ja sh-utilsista. f:lle /usr/share/info/(fileutils,textutils,sh-utils).info*; do [ -f "$f" ] || jatka RPM_INSTALL_ARG1=0 /usr/sbin/uninstall_info "$f" ||: asennuksen jälkeinen komentosarja tehty (/bin/sh:n kautta): /usr/sbin/install_info coreutils.info asennuksen esikomentosarja (/bin/sh:n kautta): /usr/ sbin/uninstall_info coreutils.info

Esimerkki 6. Näytä skriptit paketissa

Methodius sai selville, että coreutils-paketin komentosarjat ajetaan ennen asennusta (esiasennus), asennuksen jälkeen (postinstall) ja ennen asennuksen poistamista (preuninstall), ne suoritetaan tavallisella komentotulkkilla (/bin/sh). Kaikkia näitä komentosarjoja tarvitaan paketin asentaman dokumentaation rekisteröimiseksi infojärjestelmään tai tämän dokumentaation poistamiseksi järjestelmästä (käyttäen /usr/sbin/install_info- ja /usr/sbin/uninstall_info-komentoja). Koska info rakentaa yleisen sisällysluettelon kaikista järjestelmässä olevista asiakirjoista, pelkkä tiedostojen kopioiminen ei riitä.

Seurauksena tällaisten toimien integroida paketti järjestelmään, tiedostot, jotka eivät kuulu tämä paketti, uusia tiedostoja luodaan. Jos paketin sisältämä ohjelma käyttää jonkin jo asennetun palvelun (esim. syslogd) palveluita, tämä ohjelma saattaa olla tarpeen rekisteröidä palvelun asetustiedostoihin. Tietenkin "vieraiden" tiedostojen muuttaminen paketin asennuksen aikana ei ole toivottavaa: myöhemmin pakettia poistettaessa tiedosto on palautettava osoitteeseen alkutila, mikä ei aina ole mahdollista (esimerkiksi järjestelmänvalvojan harkitun muokkauksen jälkeen). ".scheme" mahdollistaa asetustiedostojen muokkaamisen välttämisen. d”, kuvataan luennolla Järjestelmän lataamisen vaiheet.

Hinta mukavuudesta

Mukavuus, jonka käyttäjä saa työskennellessään pakettien kanssa, ei saavuteta itsestään, vaan ihmistyötä: Paketit on luotava henkilön, jonka tehtävää kutsutaan "pakettien ylläpitäjäksi" tai "pakkaajaksi". Paketin ylläpitäjän tehtäviin kuuluu skriptien ja muiden pakettia ja sen sisältöä koskevien tietojen asentamiseen ja poistamiseen tarvittavan tiedostoarkiston valmistelu ja niiden yhdistäminen yhdeksi pakettitiedostoksi.

Myös rpm-ohjelma suorittaa paketin luomisen rpm-muodossa.

Voit selvittää, kuka ja milloin paketin on luonut, ja saada lyhyttä tietoa sen sisältämistä ohjelmistoista komennolla “ rpm -qi paketin nimi ».

Methody@localhost:~ $ rpm -qi setup Nimi: setup Siirrot: (ei siirrettävissä) Versio: 2.2.5 Toimittaja: Some Linux Team Julkaisu: some1 Versiopäivä: to 29. tammikuuta 2004 18:08:05 Asennuspäivä: ma 23. elokuuta 2004 15:08:45 Rakennuspalvelin: shogun.somelinux.org Ryhmä: Järjestelmä/Asetukset/Muu Lähde RPM: setup-2.2.5-some1.src.rpm Koko: 39969 Lisenssi: GPL Pakkaaja: Leon B. Gourievitch Yhteenveto: Alkuperäinen asetustiedostojen joukko Kuvaus: Alkuperäinen joukko asetustiedostoja, jotka sijoitetaan kansioon /etc.

Esimerkki 7. Paketin kuvaus

On otettava huomioon, että mikään Linux-ohjelmistoa sisältävä paketti ei ole universaali. Se, että sinulla on tällainen paketti, ei tarkoita, että se voidaan asentaa järjestelmääsi. Tosiasia on, että erilaiset Linux-jakelut eroavat täsmälleen siinä, miten ohjelmisto on järjestetty järjestelmä(jakeluista keskustellaan luennolla). Jakeluissa saattaa olla eroja tiedostojen sijoittelun ja ohjelmistojen integroinnissa järjestelmään, puhumattakaan siitä, että eri jakelut käyttävät erilaisia ​​pakettimuotoja. Tämä tarkoittaa, että yhdelle jakelulle valmistettu paketti ei välttämättä ole yhteensopiva toisen kanssa. Jotta ohjelma näkyy jakelussasi, jonkun on valmisteltava ja asetettava saataville vastaava paketti.

Paketti Tietyn komponentin asentamiseen ja järjestelmään integroimiseen tarvittavat resurssit (tiedostojen arkisto, asennusta edeltävät ja jälkeiset skriptit, tiedot paketista ja sen mukana tulevasta paketista), yhdistetty yhdeksi tiedostoksi.

Erityisistä eroistaan ​​​​huolimatta Linux-jakelut ovat saman järjestelmän muunnelmia, joten viime kädessä mikä tahansa ohjelma, joka toimii yhdessä jakelussa, voidaan "sopeuttaa" mihin tahansa muuhun. Vain tätä varten sinulla on oltava lähdetekstejä vastaava ohjelma. Toistaiseksi olemme keskustelleet vain ns binaariset paketit, jossa ohjelmat ovat jo käännettyjen binääritiedostojen muodossa (suoritettavana), tässä muodossa ohjelma saattaa riippua joistakin järjestelmän ominaisuuksista eikä välttämättä toimi kaikkialla. Jotta saat toimivan ohjelman järjestelmään, sinun on asennettava binaaripaketti. Paketti voi kuitenkin sisältää myös ohjelmien lähdekoodin alkuperäinen. Lähdekoodien saatavuus on edellytys useimpien Linux-ohjelmistojen jakelulle, katso luento Free Licensing Policy. Linuxin historia: Ytimestä jakeluihin. Jos käy ilmi, että kukaan ei ole valmistellut pakettia jakelullesi tarvitsemasi ohjelmalla, sinulla on mahdollisuus asentaa lähdepaketti ja kääntää ohjelma itse.

Huhut, joiden mukaan ohjelman rakentamiseksi lähdekoodista sinun ei tarvitse edes tietää, mikä "kääntäjä" on, ovat kaukana todellisuudesta.

Onnistuneen kokoamisen jälkeen lähdepaketti saadaan vastaava binaari, joka voidaan jo asentaa järjestelmään.

järjestelmän kokoonpanon muuttamiseen liittyvät toiminnot - komponenttien asennus, poisto, tarkistus, päivitys - suoritetaan paketeille. Yleensä paketti on keino varmistaa, että ylläpitäjä ei toimi järjestelmän ohjelmistosisältöä muuttaessaan tai päivittäessään tiedostot(jonkien nimet ovat joskus hänelle tuntemattomia), mutta tietyllä tavalla toimintoja itse järjestelmä: esimerkiksi en lisännyt siihen "500 tiedostoa", vaan "Apache WWW -palvelin".

Tiedoston arkisto

Ensi silmäyksellä ohjelma koostuu yhdestä - suoritettavasta tiedostosta: suoritamme tiedoston, saamme toimivan ohjelman. Kuitenkin käytön aikana yksinkertaisinkin ohjelma käyttää muita tiedostoja, jotka sisältävät erilaisia ​​resursseja: kirjastot, asetustiedostoja, aukkotiedostoja ja jopa käynnistää muita ohjelmia. Jotta ohjelma todella toimisi, on pääsuoritettavan tiedoston lisäksi varmistettava, että järjestelmässä on kaikki tarvittavat tiedostot resursseineen.

On selvää, että kun asennat tai poistat ohjelmaa, sinun tulee huolehtia kaikista sen käyttämistä tiedostoista (joita voi olla jopa paljon). Tämä - ensimmäinen erätyö: Kaikki ohjelman käyttämät tiedostot yhdistetään yhdeksi tiedostoksi – arkisto. Tämän avulla voit olla kopioimatta kaikkia tiedostoja erikseen ohjelman asennuksen yhteydessä etkä sitten poista niitä samalla tavalla, vaan voit työskennellä kaikkien ohjelmatietojen kanssa yhtenä kokonaisuutena - asenna ja poista yksi paketti.

Tiedoston arkisto. Hakemistopuu, joka esitetään yhtenä tiedostona, joka koostuu kaikkien puussa olevien tiedostojen sisällöstä ja tiedoista kunkin tiedoston nimestä ja attribuuteista.

Ei tiukka vaatimus niin, että yksi paketti sisältää vain yhden ohjelman. On luonnollista yhdistää paketiksi sellaiset resurssit, joiden kanssa on kätevä työskennellä yhtenä kokonaisuutena. Tämä voi olla yksittäinen ohjelma tai joukko apuohjelmia (esimerkiksi coreutils, UNIXista peritty Linuxin ydinapuohjelmat) tai moduuli, jossa on lisäohjelmaominaisuuksia, tai useiden ohjelmien yhteisiä resursseja. Ohjelmiston kehittyessä ja/tai vanhentuessa joidenkin tehtävien erottaminen erilliseksi paketiksi voi tulla enemmän tai vähemmän mielekkääksi, joten resurssien pakkaustapa ei ole ikuisesti päätettävissä oleva asia: paketteja voidaan jakaa ja yhdistää.

Helpoin ja perinteisin tapa Linuxille yhdistää useita tiedostoja yhdeksi on käyttää tar-apuohjelmaa 1 ilmestyi paljon aikaisemmin kuin Linux, ja sitä käytettiin alun perin tiedostoarkistojen luomiseen magneettinauhalle. Tästä johtuu sen nimi - nauha-arkistointi, "(magneetti)nauhojen arkistointi". Tällä hetkellä tara on kaikissa UNIX-tyyppisissä järjestelmissä ja sen avulla voit työskennellä tiedostoarkistojen kanssa millä tahansa medialla. Methodius, kirjoittanut useita ohjelmia ja komentosarjoja, päätti kerätä ne yhteen tiedostoarkistoon, jotta ne olisi helpompi siirtää kaikkiin järjestelmiin, joissa hän sattuu työskentelemään. Tätä varten Methodius loi arkiston, jossa oli kaikki hänen bin/alihakemistonsa sisältö:

Methody@localhost:~ $ tar -cf methody.progs.tar bin/ methody@localhost:~ $ tar -tf methody.progs.tar bin/ bin/loop bin/script bin/to.sort bin/two Esimerkki 13.1. Tiedostoarkiston luominen tar:lla

Tar:n ensimmäinen parametri koostuu kahdesta osasta: arkistolle suoritettavasta toimenpiteestä, tässä tapauksessa "c" ( luo , luo) ja avaimesta "f", joka määrittää, että arkisto tulee luoda tiedostoon, arkistotiedoston nimi on seuraava parametri. Arkiston nimi voi olla mikä tahansa, mutta Gurevich neuvoi antamaan sille ".tar"-laajennuksen, jotta sitä ei sekoitettaisi myöhemmin. Arkiston nimen perässä on pakattavien tiedostojen ja hakemistojen nimet. 2 Se toimii rekursiivisesti jokaisen määritetyn hakemiston kanssa, eli se pakkaa kaikki sen sisältämät tiedostot ja alihakemistot.

Tarkistaakseen, mitkä tiedostot arkistoon sisältyivät, Methodius tarkasteli tuloksena olevan arkiston sisältöä komennolla "tar -tf arkiston_nimi" ("t" - näkymä, "f" käyttää seuraavan parametrin määrittämää tiedostoa). Tässä Metodios kiinnitti huomion kahteen seikkaan. Ensinnäkin tiedostojen nimet tallennetaan arkistoon polun mukana. Toiseksi, kaikki arkistoon tallennetut polut ovat suhteellisia.

Pakkauksen purkamisen yhteydessä tar arkisto tiedostot puretaan polun mukana, puuttuvat alihakemistot luodaan tarpeen mukaan. tar pitää kaikkia polkuja suhteellisina, alkaen työhakemistostaan. Jos Methodius nyt purkaa arkistonsa (komennolla "tar -xf arkiston_nimi"), työhakemistoon luodaan alihakemisto "bin/" ja kaikki arkiston tiedostot kirjoitetaan siihen:

Methody@localhost:~ $ tar -xvf methody.progs.tar bin/ bin/loop bin/script bin/to.sort bin/two Esimerkki 13.2. Arkiston purkaminen

"V"-kytkin käskee tarin olemaan monisanainen, eli tulostamaan lisää diagnostisia viestejä, ja tämä saa tar tulostamaan kaikkien niiden tiedostojen nimet (poluineen), jotka se kirjoittaa pakkauksen purkamisen yhteydessä. Jos työhakemistossa on jo tiedosto, jonka tar aikoo luoda purkaessaan pakkauksen, kyseinen tiedosto on yksinkertaisesti vaihdettu tiedosto arkistosta. Joten, kun Methodius purki "), Methodiuksen järjestelmä käyttää yhtä yleisimmistä - rpm, joten kaikki tämän luennon esimerkit käyttävät sitä. Erikoismuodossa olevien pakettien kanssa työskentelyyn tarvitset erityisen asennusohjelman, joka on kutsutaan myös - rpm: Tämä vastaa pakettien asentamisesta, poistamisesta, päivittämisestä ja tarkistamisesta.

RPM-paketti on yksittäinen tiedosto, jossa on kaikki tarvittavat tiedot. Pakettitiedostojen nimissä on tiettyjä (joskaan ei kovin jäykkiä ja johdonmukaisia) käytäntöjä. Esimerkiksi rpm-tiedostoa, joka sisältää joukon tavallisia coreutils-apuohjelmia, kutsutaan Methodius-järjestelmässä nimellä coreutils-5.2.1-some5.rpm: ensin - paketin nimi, sitten erotettuna väliviivalla - palvelutiedot ohjelmiston versionumeroista. ja itse paketti.

Tässä lyhyessä muistiinpanossa haluan kertoa, kuinka saat selville, mihin pakettiin kuuluu Linux-tiedosto, tarkastelemme kuinka ratkaista tämä ongelma ei vain Ubuntussa, vaan myös muissa suosituissa jakeluissa.

Tätä tehtävää tulee erittäin harvoin. Esimerkiksi puhdistat järjestelmää, näit oudon tiedoston tai tiedoston, joka vie paljon tilaa ja haluat selvittää, mihin pakettiin se kuuluu, ja ylipäätään, tarvitaanko sitä täällä. Tai toinen tilanne: haluat asentaa tai poistaa ohjelman, mutta et muista paketin nimeä, mutta tiedät suoritettavan tiedoston nimen.

On olemassa useita tapoja saada nämä tiedot Ubuntussa. Tämä on tavallinen dpkg-apuohjelma, joka toimii vain olemassa olevia tiedostoja, sekä apt-file-työkalu, jonka avulla voit saada ohjelman nimen, kun tiedät suoritettavan tiedoston nimen. Samanlaisia ​​työkaluja on saatavana myös muille jakeluille.

Selvitä, mihin pakettiin dpkg-tiedosto kuuluu

Jotta saadaan selville, mihin pakettiin tiedosto kuuluu, dpkg:ssa on vaihtoehto -S, mutta vain paketin nimi ja tiedostoosoite näytetään, esimerkiksi:

dpkg -S /usr/bin/pilvi

mail.ru-cloud: /usr/bin/cloud

Jos nyt haluamme saada tietoa paketista, käytämme vaihtoehtoa -s:

dpkg -s mail.ru-cloud

Tai yhdistämällä nämä komennot:

dpkg -S /usr/bin/pilvi | awk -F: "(tulosta $1)" | xargs dpkg -s

Paketti: mail.ru-cloud
Tila: asennus ok asennettu
Prioriteetti: ylimääräinen
Osa: verkko
Asennettu koko: 70000
Ylläpitäjä: Mail.Ru Group
Arkkitehtuuri: amd64
Versio: 15.05.0235-appind
...

Kuinka selvittää paketin nimi apt-tiedostossa olevasta tiedostosta

Apt-file-apuohjelma ei ole vakiona Ubuntu-järjestelmissä, joten sinun on asennettava se ensin:

sudo apt-get asenna apt-tiedosto

Sitten sinun on päivitettävä ohjelmatietokanta päivityksen aikana, noin 30 megatavua tietoa ladataan:

sudo apt-tiedoston päivitys

Nyt voit käyttää:

apt-tiedostohaku /usr/bin/sshd

Selvitä, mihin pakettiin rpm-tiedosto kuuluu

Systeemeihin perustuvissa punainen hattu Linux voi myös suorittaa samanlaisen toiminnon. Täällä sitä käytetään dpkg:n sijaan konsoli-apuohjelma rpm. Saadaksesi tietoja paketeista, käytä valitsinta -q, jos yhdistät sen valitsimeen -f ja annat tiedoston osoitteen, voimme selvittää, mihin pakettiin tiedosto kuuluu:

coreutils-8.22-4.1.x86_64

Haluatko lisää yksityiskohtainen tieto lisää paketista -i-vaihtoehto:

rpm -qif /bin/ls

Nimi: coreutils
Versio: 8.22
Julkaisu: 4.1
Arkkitehtuuri: x86_64
Asennuspäivä: to 29. lokakuuta 2015 klo 22:25:10
Toimittaja: openSUSE
URL-osoite: http://www.gnu.org/software/coreutils/
Yhteenveto: GNU Core Utilities

Red Hatiin perustuvissa järjestelmissä käytetty yum-paketinhallinta voi etsiä paketteja myös tiedostoittain, tätä varten on whatpovides-komento:

nam mitä tarjoaa /bin/ls

Mihin pakettiin tiedosto kuuluu ArchLinuxissa

ArchLinux käyttää omaa paketinhallintaansa, joka on hyvin erilainen kuin yllä kuvatut. Mutta täällä voimme myös tehdä mitä tarvitsemme. Tähän on vaihtoehto -Qo:

pacman -Qo /usr/bin/pkgfile

/usr/bin/pkgfile omistaa pkgtools 18-1

Mutta tämä menetelmä toimii vain asennetuille paketeille, jos pakettia ei ole asennettu, voit käyttää pkgfile-apuohjelmaa. Se ei tule oletuksena, mutta voit asentaa sen:

sudo pacman -S pkgtools

Katsotaan nyt mihin pakettiin /bin/evince kuuluu:

Nyt voit selvittää, mistä paketista saat tarvitsemasi ohjelman.

Paketin etsiminen tiedostoittain Gentoosta

Toinen mielenkiintoinen jakelu, jossa on ainutlaatuinen järjestelmä pakettien kanssa työskentelemiseen. Tässä paketit tarjotaan lähdekoodien ja rakennuskomentosarjojen muodossa. Löydät paketin tiedostoittain käyttämällä equery-apuohjelmaa antamalla sille b-parametrin. Esimerkiksi:

equery b /usr/bin/qtconfig

x11-libs/qt-qt3support-4.6.2 (/usr/bin/qtconfig)

Tämä menetelmä toimii vain asennetuille paketeille. Jakelun erityispiirteiden vuoksi asentamattomille paketeille ei ole hakumenetelmää.

johtopäätöksiä

Nyt tiedät kuinka ymmärtää, mihin pakettiin tiedosto kuuluu missä tahansa suosituimmista Linux-jakelut. Kaikki Ubuntuun ja Debianiin perustuvat jakelut käyttävät dpkg:ta RPM-pohjaisiin jakeluihin, rpm-apuohjelma sopii. Ja pidimme kahta muuta vähemmän suosittua, mutta erittäin mielenkiintoista erikseen. Jos sinulla on kysyttävää, kysy kommenteissa!

Terveisiä, rakkaat ystävät, tuttuja ja muita henkilöitä.

Kuten luultavasti tiedät ja muistat, lupasin asteittain (toivotuksestasi) kattaa syklin Linux, joka esittelee sinut erilaisiin perusteisiin ja siirtyy vähitellen teoriasta käytäntöön.

Tänään jatketaan teoriaan ja perusteisiin tutustumisen aihetta, ja siksi puhutaan sellaisesta kuin arkistot ja kaikesta niihin liittyvästä, ts. Selvitetään, miltä ohjelmisto näyttää sisältäpäin Linux, kuinka se kaikki on tallennettu ja kaikki muu.

Kaikki tämä valtava kasa paketteja, jotka ovat riippuvaisia ​​toisistaan ​​ja joita paketinhallinta hallinnoi, muodostaa jakelusi Linux. Mutta tämä ei ole vain roskajoukko, vaan järjestelmällinen järjestelmä nimeltä - ta-dam! - ohjelmistopakettien arkistot . Ympyrä on suljettu - palasimme ensimmäiseen käsitteeseen - mikä on arkisto:)

Muutama sana vivahteista

Lopuksi haluan silti sanoa, että vaikka mitä Linux ei ollut vakaa, vakaa ja tuhoutumaton, mutta käyttäjän on kuitenkin oltava varovainen. Esimerkiksi:

  1. Ei ole tarvetta houkutella kohtaloa ja asentaa ohjelmia sisään Linux ohittamalla paketinhallinnan, yksinkertainen käännös Ne toimivat, mutta paketinhallinta ei tiedä niistä mitään, minkä vuoksi järjestelmää tai ohjelmia päivitettäessä olet vaarassa saada. lisää ongelmia omassa päässäsi kuin kuvittelet. Asenna ohjelmat vain paketteina.
  2. Ei tarvitse yhdistää niitä arkistoja, joista sinulla on hyvin epämääräinen käsitys. Esimerkiksi arkistoja ei tarvitse yhdistää sanoihin testaus, debug ja vastaavat termit, koska nämä arkistot on tarkoitettu ensisijaisesti jakelun kehittäjille itselleen, eivätkä ne ole aina vakaita.
  3. Älä yhdistä kaikkia saatavilla olevia tietovarastoja peräkkäin, tämä voi myös olla julma vitsi sinulle. Yhdistä vain tarpeellisimmat, ei tarvitse olla ahne :)

Esimerkiksi asennuksen yhteydessä käyttöjärjestelmä Fedora Oletusarvoisesti kaksi tietovarastoa on yhdistetty kerralla:

  • Fedora(pakkaukset, jotka sopivat mihin tahansa CD- tai DVD-yhdistelmään)
  • Päivitykset(päivitetyt paketit, uudemmat kuin Fedora-arkisto)

Normaalia käyttöä varten sinun on yhdistettävä lisätietovarasto rpmfuusio(ei todellakaan tule toimeen ilman sitä), mikä antaa pääsyn ohjelmiin, joita ei voitu sisällyttää jakeluun lisenssirajoitusten vuoksi (sovellukset, joita tarvitaan mm. mp3, DVD jne.; – nämä sisältävät patentoidut ajurit ATI Ja NVIDIA; pelit: Bub's Brothers, Secret Maryo Chronicles, UFO: Alien Invasion, Wörms of Prey, xrick, GLtron ja monet, monet muut; emulaattorit: emulaattori Commodore 64, ja Commodore 8-bittinen, emulaattori Amiga, Nestopia, ZSNES ja monet muut). Tämän arkiston yhdistämiseksi riittää komentorivi(pääte) superkäyttäjältä () kirjoita komennot:
$ sudo rpm -ivh https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
$ sudo rpm -ivh https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm

Huomaa, että arkisto rpmfuusio on jaettu kahteen osaan: vapaa Ja ei-vapaa. Ensimmäinen sisältää täysin ilmaisia ​​ohjelmia ymmärryksessä FSF, jaettu alla GPL ja yhteensopivat lisenssit. Toisen sisältö on nimestä poiketen myös pääosin ilmaisia ​​ohjelmia, mutta ne kuuluvat joidenkin osavaltioiden pahamaineisten patenttirajoitusten piiriin (esimerkiksi ääni- ja videokoodekit).

Sama koskee paketinhallintaa Fedora. Paketinhallinnan (yum) normaaliin ja kätevään käyttöön Fedora On suositeltavaa liittää lisälaajennus nopein peili. Tämä liitännäinen on erittäin tärkeä: se ei määritä vain lähintä peiliä, kuten vastaavat apuohjelmat muista paketinhallintajärjestelmistä, vaan asentaa täsmälleen nopeimman peilin Tämä hetki– vasteajan mukaan.
$ sudo yum asenna yum-plugin-fastestmirror
Lyhyesti sanottuna jotain tällaista :)

Jälkisana

Ymmärrän, että ilman harjoittelua on melko vaikeaa havaita tätä kaikkea lennossa, mutta ei mitään - tämä on kaikkein alkeellisinta ja perustietoa teoreettisesta tiedosta, joka jokaisen käyttäjän tulisi olla ainakin jotenkin tuttu, jotta hän saisi käsityksen mikä on mitä ja miksi, äläkä sokeasti tönäise painikkeita ja lue tuntemattomia termejä.

Seuraavissa artikkeleissa tarkastellaan, mihin pakettien asentaminen tarkalleen on Linux, miten tämä käyttöjärjestelmä toimii, mitä tarkoittaa käyttäjä (ja kuka on superkäyttäjä, eli root), ja puhumme myös ohjelmista ja jostain muusta. Pysy kanssamme.

Kuten aina, jos sinulla on kysyttävää, lisäyksiä jne., Näen ne mielelläni tämän materiaalin kommenteissa.

P.S. Kiitos Pantera-tiimin jäsenelle tämän artikkelin olemassaolosta.

Tässä artikkelissa haluaisin tarkastella luetteloa erilaisista lupaavista ja mielenkiintoisista GNU/Linux-jakeluista vuodelle 2018. Luettelo perustuu MINUN näkemiini ja mieltymyksiin, jotka voivat poiketa sinun. Tämä artikkeli on koottu ajankohtaisten ja suosittujen aiheiden perusteella.

Mukavuussyistä top jaetaan useisiin luokkiin, joista voit valita sinulle ja käyttötarkoituksiisi sopivan GNU/Linux-jakelun.

Työpöytä

GNU/Linux-työpöytäjakelut on suunniteltu käytettäväksi sekä kotitietokoneissa, kannettavissa tietokoneissa että toimistotietokoneet. Suurin ero työpöydän ja palvelimen välillä on DE (Desktop Environment) - työpöytäympäristön läsnäolo. Yritin valita mielestäni kätevimmät ja mielenkiintoisimmat jakelut:

Q4OS

Q4OS on Linux-jakelu, joka käyttää TDE-työpöytäympäristöä (Trinity Desktop Environment), joka puolestaan ​​on KDE 3:n haarukka. Tämä jakelu perustuu Debianiin. Siinä on sekä x86_64- että i386-versiot. Hankkeen päätavoitteena on varmistaa, että järjestelmän ulkonäkö on samanlainen Windows käyttöliittymä xp. Tällä järjestelmällä on melko alhaiset järjestelmävaatimukset, nimittäin: Pentium 300MHz CPU / 128MB RAM / 3GB levy. Raspberry Pi-, Pine64- ja Pinebook-mikrotietokoneille on myös erikoisversioita.

Tämä jakelu sopii täydellisesti vanhoille ja heikoille laitteille. Voit myös asentaa sen ihmisille, jotka ovat tottuneet Windowsin klassiseen ulkoasuun.

Haluan varoittaa sinua heti, että sillä on ongelma näppäimistöasettelujen vaihtamisessa. Kuvataan kuinka tämä korjataan.

Voit ladata tämän järjestelmän osoitteesta.

Linux Mint

Linux MINt on jakelu, joka perustuu Ubuntuun, joka puolestaan ​​perustuu Debianiin. Se osoittautuu hauskaksi (Se on myös olemassa). Tämä järjestelmä tukee sekä x86_64- että i386-arkkitehtuuria. Seuraavia ympäristöjä tuetaan virallisesti: Cinnamon (Alunperin ohjelmoijaryhmän kehittämä Linux Mint), MATE, Xfce, KDE. Kevyempiä ovat MATE- ja Xfce-versiot.

Hankkeen päätavoitteena on varmistaa järjestelmän vakaus, luotettavuus ja helppokäyttöisyys. Sillä on myös oma sovelluskeskus. Jakelu sisältää myös melkoisen määrän suuri määrä ohjelmistot (mukaan lukien patentoidut).

Antergos

Antergos on GNU/Linux-jakelu, joka on rakennettu ArchLinuxille. Se on täydellinen ihmisille, jotka haluavat kokeilla Archia, mutta eivät pelkää hehkuttaa terminaalia. Asennusta varten voit valita seuraavista kuorista: Base (vain pääte), Cinnamon, Deepin, GNOME, KDE, MATE, Openbox ja Xfce. Valinta on melko suuri, kun otetaan huomioon, että voit asentaa tyhjän terminaalin ja asentaa komentotulkin, jota ei ole luettelossa manuaalisesti. Joten myös järjestelmävaatimukset vaihtelevat melkoisesti.

Jakelupaketin mukana tulee Numix-kuvakepaketti. Järjestelmää asennettaessa voit myös valita, mitkä komponentit asennetaan lisäksi (selaimet, AUR, LTS-ydin, Bluethooth-ajurit ja tulostimet).

openSUSE

openSUSE on myös melko vanha jakelu. Tällä hetkellä sen omistaja on Novell Inc. Corporation. Jakelua käytetään aktiivisesti kaikkialla maailmassa. Vanhemmat versiot (S.u.S.E Linux) perustuivat Slackwareen, mutta nyt se on erillinen jakelu. Uusi versio jakelu ilmestyy 12 kuukauden välein.

Zypper toimii paketinhallinnana, paketin muoto on *.rpm.

Virallisesti

Voit ladata jakelun osoitteesta. (Siellä on myös versio Raspberry Pi & &:lle).

Pentestille

Penetraatiotesti - turvallisuuden arviointimenetelmä yksittäisiä tietokoneita tai kokonaisia ​​verkkoja. En sisällyttänyt tähän alkuun Kali Linux, koska mielestäni se on liian sekava. Mielestäni alla olevat jakaumat ovat joitakin lupaavimpia tähän suuntaan.

BlackArch Linux

BlackArch on GNU/Linux-jakelu, joka on suunniteltu tietoturvatestaukseen. Se on rakennettu Arch Linuxille, kuten nimestä voi päätellä. Asennuksen yhteydessä voit asentaa jonkin ehdotetuista ikkunoiden hallinnasta tai jättää tyhjän terminaalin. Sitä voidaan käyttää live-järjestelmänä virtuaalikone, asenna se tietokoneellesi tai on mahdollista muuttaa jo asennettu Arch BlackArchiksi (lisätietoja virallisilla verkkosivuilla *eng). BlackArchilla on varastossa valtava määrä pentest apuohjelmat.

Pacman toimii pakettien hallinnoijana.

Voit ladata valmiin jakelun osoitteesta.

Parrot Security OS

Parrot Security OS on Debianiin perustuva jakelu. Mukana MATE-työpöytäympäristö. Tällä käyttöjärjestelmällä on sarjassaan melko suuri määrä järjestelmän läpäisevyyden testaamiseen. Sen on kehittänyt Frozenbox-tiimi. Myös asiaan kiinnitettiin huomiota ulkomuoto jakelu.

Tuetut arkkitehtuurit: i386, x86_64, ARM (Raspberry Pi, Orange Pi, Pine64).

Voit käynnistää järjestelmän osoitteesta.

Wifislax

WiFiSlax on Slackwareen perustuva GNU/Linux-jakelu. Mahdollisuus ajaa live-tilassa. Se on suunniteltu verkon turvallisuuden auditointiin. Wifislax sisältää pitkän listan testaustyökaluja. Jakelun mukana tulee Xfce-työpöytäympäristö.

Koska se on Slackware, se on siinä. lisäpaketteja on kerättävä manuaalisesti.

Vain x86_64-arkkitehtuuri on tuettu.

Alikaavio OS

Subgraph OS on Debianiin perustuva Linux-jakelu. Hankkeen keskeinen idea on käynnistäminen mukautettuja sovelluksia V eristettyjä hiekkalaatikoita. Myös kaikki sovellusliikenne kulkee Torin kautta. GNOME toimii jälleen nimellä DE. Kaikista jakeluun tehdyistä muutoksista huolimatta työskentely tämän käyttöjärjestelmän kanssa ei käytännössä eroa muista GNU/Linux-jakeluista.

Paketinhallinta on apt & apt-get, paketin muoto on *.deb.

Vain x86_64-arkkitehtuuri on tuettu.

QUBES OS

QUBES OS on Linux-jakelu, jonka päätavoitteena on käyttäjien turvallisuus eristyksen kautta. Virtualisointi tapahtuu Xenillä. Graafinen kuori täällä - KDE. Koska monet jakelut, joiden tavoitteena on käyttäjän turvallisuus, kiinnittävät vain vähän huomiota ulkonäköön, haluaisin huomauttaa, että QUBES OS on melko kaunis.

QUBES OS:n sovellukset asennetaan ja niitä ajetaan malleista, joten paketinhallintaohjelmiin ei ole yhteyttä (esimerkiksi Fedoran sovellusten asentamiseen käytä yumia ja WHOINIXista apt:tä).

Vain x86_64-arkkitehtuuri on tuettu.

Kevyt

Tämä jakso on varsin relevantti. Loppujen lopuksi uskon, että monilla ihmisillä on vanha ja heikko kannettava tietokone tai tietokone (itse asiassa minulla on IBM Pentium II:ssa =)). Ja on yksinkertaisesti niitä, jotka ovat tottuneet säästämään joka megatavu). Yleensä yritin kerätä tähän osioon mielenkiintoisimman ja lupaavimman tähän suuntaan jakelut.

Puppy Linux

Puppy Linux on jakelu, jossa on Ubuntu- ja Slackware-versiot (on epävirallisia haarukoita, jotka perustuvat muihin jakeluihin, kuten Arch). Tämä käyttöjärjestelmä yrittää olla mahdollisimman kompakti ja vaatimaton. Sen on kehittänyt professori Barry Cowler, joka on nyt eläkkeellä. Jakelu on nimetty professorin pennun mukaan. JWM-ikkunanhallintaa käytetään graafisena ympäristönä. Pohjimmiltaan tämä jakelu on suunniteltu lataamiseen flash-asemalta RAM, mutta se on myös mahdollista asentaa kiintolevyllesi.

Sovellusten asentamiseen käytetään tässä erillistä graafista apuohjelmaa.

Tuetut arkkitehtuurit: i386, ARM (On olemassa versio Raspberry pi:lle).

Voit ladata järjestelmäkuvan osoitteesta .

Tiny Core Linux

Tiny Core on minimalistinen Linux-jakelu, jonka tavoitteena on tarjota täysimittainen käyttöjärjestelmä, jonka koko on pieni ja pieni. Laitteistovaatimukset. Jakelu erottuu erittäin pienestä painostaan ​​(Ydin – 11 Mt, TinyCore – 16 Mt, CorePlus – 106 Mt). Pääkehittäjä: Robert Shingledecker. Jakelun helpottamiseksi se käyttää Xvesan kevytversiota täysimittaisen X-palvelimen sijaan.

Ohjelmisto voidaan asentaa AppBrowser-pakettienhallinnan kautta.

Tuetut arkkitehtuurit: i386, x86_64, ARM.

Voit ladata jakelun osoitteesta.

ArchBang

ArchBang on Arch Linuxiin perustuva jakelu. Sen päätavoitteena on tarjota käyttäjille versio, joka on helppo asentaa ja käyttövalmis, samalla kun kunnioitetaan kaikkia Archin perusperiaatteita. Openbox-ikkunanhallinta toimii tässä työympäristönä. Kyllä, tämä jakelu ei ole yhtä kevyt kuin edelliset 2, mutta sillä on laajempi toiminnallisuus. Nykyinen kehittäjä on Stan McLaren.

Ajoa varten ohjelmisto Pacman-pakettienhallintaa käytetään.

Vain x86_64-arkkitehtuuri on tuettu.

Voit ladata kuvan osoitteesta (On 2 versiota. Ensimmäinen on systemd:llä, toinen on openrc:llä).

Nörteille

No, tai kuten ystäväni sanoi: "Ei nörteille, vaan punasilmäisille, parraisille, vatsaisille pingviineille" =). Alla luetellut jakelut ovat joitain vaikeimmista aloittelijoille.

Arch Linux

Arch Linux on itsenäinen yleiskäyttöinen GNU/Linux-jakelu. Optimoitu i386-alustalle. Toimitetaan ilman WM:ää, vielä vähemmän DE:tä. Asennus tehdään "käsin" terminaalista. Jotkut sanovat, että tämä ei ole monimutkaisin jakelu, mutta se on silti vaikea oppia useimmille aloittelijoille. Kuten olet ehkä huomannut, mainitsin artikkelissa Arch-pohjaisen käyttöjärjestelmän useammin kuin kerran, koska se on suosikkijakeluni.

Pacman toimii pakettien hallinnoijana. Mutta se sisältää melko pienen määrän ohjelmia. Korjataksesi tämän voit lisätä AUR:n (Arch User Repository), jota voidaan hallita esimerkiksi yaourtin kautta.

ladata uusin versio voi kanssa.

Mutta koska i386-järjestelmien tuki on lopetettu, sitä ei voi enää ladata viralliselta verkkosivustolta, mutta yhteisö tukee aktiivisesti tätä versiota. Voit ladata sen.

Siellä on myös epävirallinen satama.

Gentoo Linux

Gentoo – GNU/Linux-jakelu erottuva piirre joka on optimointi tietyille laitteille. Sitä pidetään vaikeimpana, koska käyttäjän on koottava suurin osa järjestelmän komponenteista itse. Julkaise päivitystiheys ~ kerran viikossa. Järjestelmän joustavuuden ansiosta voit konfiguroida sen joko palvelimeksi tai palvelimeksi työasema. Yleensä tällä jakelulla voi tehdä melko paljon, tärkeintä on kärsivällisyys ja kokemus =).

Pakettien ylläpitäjät: portage & pkgcore & paludis.

Tuetut arkkitehtuurit: x86_64, i386, alpha, ARM, hppa, ia64, ppc, sparc (ja kokeellisesti s390, sh).

Lataa Gentoo Linux vaaditaan versio, jonka voit käyttää .

LFS

Linux From Scratch on kirja, joka kuvaa käyttöjärjestelmän jakelun kokoamisprosessia Linux-pohjainen lähdekoodeista. Kyllä, kyllä, tämä on kirja, tai kuten sitä kutsutaan myös "paperijakeluksi". Voit tehdä mitä haluat, jos voit... On sinun päätettävissäsi, mitkä paketit sisällytetään järjestelmääsi. Pääkirjailija on Gerard Beekmans. Suositellaan kaikille, aloittelijoista innokkaisiin Linux-käyttäjiin. Vaikka monet eivät pysty rakentamaan omaa jakeluaan, se kannattaa lukea yleisen kehityksen kannalta.

Mitä tulee pakettien hallintaan. Keräät kaiken käsin. Siellä on jopa ohjeet apt.

Arkkitehtuuri? Kumpi tahansa rakentaa, se toimii (ohjeet ovat i386, mutta jos voit, voit ainakin käyttää ARM:ia).

Voit ladata LFS-kirjan ja muut siihen liittyvät ohjeet osoitteesta.

johtopäätöksiä

Tässä artikkelissa tarkastelimme mielestäni lupaavimpia ja merkityksellisimpiä jakaumia vuodelle 2018. Lopuksi haluan korostaa, mitkä jakelut ja mistä kategoriasta suosittelisin: Desktop – Q4OS, Server – CentOS, Penttesting – BlackArch Linux, Turvallisuus – Subgraph OS, Lightweight – Puppy Linux, “For geeks” – Arch ( For henkilökohtainen käyttö) ja LFS (tutkimukseen).

Sivustolla myös:

Parhaat Linux-jakelut 2018: työpöytä, palvelin, pentestaukseen, turvallisuuteen, kevyt, nörteille. päivitetty: 12. maaliskuuta 2018: linkok9757