a moje méno kratší

studuju olomouci informatiku a jste palackého

dělá tady tam red hatu

ona

projektu kopr jako že stát že stát

aby jsem si to zajímavý právě proto vám chtěl ukázat

průběhu tohoto workshopu se podíváme

nejdříve na základy paličkování

pro

základy o základní principy paličkování pro linuxový distribuce hlavně pro fedoru

abychom vůbec se k použití tohoto mohli dostat

a druhé části pravé si ukážeme práci schopen a distribucí

instančních balíčku mezi uživatele

i

a

tak

jak asi cítíte tak

ten linuxový systém instalován

software pomož prostřednictvím

instancí panickou na sedačce se jedná o balíčky s příponou arduinem

proč vlastně

a pak zase bysme se měli zabývat nějak upad schválně zkuste nestačí

poslat kamarádovi po na uveřejnit zdrojáky a napsat prostě jakým způsobem se zkompiluje ten nájem

a nakopírujete do systém aby to fungovalo

a

palic schválně důležité

z několika důvodů

například

možné významnou instalaci uživatel nemusí řešit žádné

zlato podstatě jen ceny sou bez nic pouze se

že chce instalovat ten a ten balíček a tohlensto ve

to samé platí pro odinstalace a podobně stává systému žádnej pořádek

a tak

dále je důležité

o se hodí se sem hodí

a zpráva závislostí to znamená že uživatel nemusí

víš dělané té odporné knihovny jako tom programu potřebuje a tak podobně

třeba samém stole samo

a navíc

by vás paní spadlo zajímat s toho důvodu že pokud

máte

máte tady

dáte do oficiální depozitář distribuce tak pokud není zprávy ze balíčkovacím tak prostě nemůžete

premisa tohodle workshopů je taková

takže

sme tváře

máme prostor na nějakém zajímavém projektu

a ten bychom chtěli nabídnout uživatelů

a tomto případě uživatel sebe

za znamená vy si tady

ne si tady

takhle to připravil jsem si pro vás ukázkový jednoduchý

který se tady zkusíme společně za vajíčko

a zkusíme

zkusíme

sme jí

uveřejnit pro ostatní uživatele

to

abychom

abychom mohli z bez balíčky pro fedoru vytvářet

potřebujeme se nainstalovat

nějaké závislosti a přepravci proto prostředí systému

proto pokud budete chtít

pracovat a honza vajíčko a ten program současně se mnou tak byste

když tak si to opište a zkuste první příkaz samozřejmě není sto let od potřebné

balíčky

a z druhý vytvoří s

adresářovou strukturu potřebuju zpomalení

to vám následně ukážu

tak

dobře

tak jestli přepnout sem

já vím

ty bavič testována

ale

ukážu vám to nepůjde se taty

kdy takže

ten to příkazy tvoří domovském adresáři

adresář parkem byl

s několika

složkami napsaný vypadlo tam

její význam si postupně popíšeme

a

ještě ne

jste ve smyčce popsal do samotná toho samopal popisování těch adresářů tak sme za takhle

dopadlo

a šel

bych se nejdřív a se dá popsal jak vypadá takovej balíček pro tu fedoru říkal

jsem že končí připoro a dvě stejná se v podstatě paletě se soubory

tento

tento balíček se vytvoří na základě

ty ji zvedne

zaktivované s to je to na programu který chceme zabalit

z na zádech dvanáctka psás takže za

a dále pak se budeme a

nechce

do toho a

tomhle cirkuse šťastnej file

je to obyčejný textový soubor obsahuje

popis ta informací o tom jako například jeho název beze mě

a

a také obsahuje

části

které popisují jak se stavíte zdrojáků binárku jak to binárku nakopírovat do systému

a tak

na základě

toho zpět file a těch archivu

toho programu

vytvoříme

strojový bance který se jmenuje

nebo kterému se říká sou snad jen

a má příponu teďka se celková

a na záchod na základě něho potom můžu vytvořit instalační balíčky pro konkrétní distribuce servery

no a když tady tak koukám na to adresářovou strukturu

tak je zřejmé že

do adresáře source is

si připravíme zdrojáky

toho programu

a adresáři speeds si vytvoříme

ten respekt file

a na základě nich potom právě vyplníme ty balíčky

které jsem zmínil

já když tak teda stáhnou

strach je toho programu který jsem si

připravena

tak

když se koukneme do

tak má

zatím máme připravené ztráty

jenom bych tak řekl jedná se houpe

primitivní program

napsaný fakturu za padesát řádků a

naschvál sem

vytvořil jednoduchou dokumentaci

abychom si mohli vygenerovat hlavou stránku a

jsou tam nějaké testy

tady máme závislosti na pár

vám na pár balíčku a

program slouží k tomu že vám vypíše úplně primitivní základní informace o vašem se stalo

nyní vytvoříme ten původní se pustíme do vytváření toho zpět file

mohli bychom

čekal jsem že se bál textový soubor který bysme mohli

i prostě vytvořit

prázdný a za čtvrt verze od základu

ale

radši ušetříme trochu práce tak

si vytvoříme aspoň základní šablonu

pomocí tohoto stroje

ne

zhruba takle vypadá základní šablonu

toho spektrální

a

když bych měl povídat úplně o každé věci co tady je tak tu strávíme

tak to můžeme taky strávit celý ten protože

dokumentace k němu je docela obrovská

takže

to prostě vezmeme selským rozumem

a

všecky ty věci jako že docela proletíme ale

vpodstatě

pokud bychom

vytvářeli vlastně ten respekt file pro

ty program file dnů tak některé věci budou jiné pokud by byl pro program v

ruby tak nekrade cibul taky trochu jiné a ne není šance to prostě všechno popsat

takže bych vás na konci odkázal do u

dokumentace

a kde si ty specifika pro jednotlivé jazyk jednotlivé případy najdete sami

a nicméně pustíme se do toho tram

a

ve číslování verze je vpodstatě na vás

já sem já bych zvolil naprosto jednoduché označení

majore hamming verze

jedná se o verzi

o upstreamu verzi tedy když získáte z někam a zdrojáky jo máte zdrojáky svýho programu

tak

jakou jsou označeny verzi tu píšete zde

release je potom

bez když potom inkrementuje t

pokaždé co něco změníte vtom respekt fajlu nebo při dáte nějaký patch k těm zdrojákům

a

takže by lidí totiž stejnou verzi zdrojáků znovu

to znamená že

když například

takže byl vím

c z jedna nula

a zjistím že je tam nějaký barák a vývoj a vy váš toho programu

se mi bude otálet a nebude mít právě tak jako jakožto správce toho balíčku tam

může přidat patch ten barák opravit

a potom inkrementovat vlastně release na dvojku a

a

tohleto sou

sumery je vrátí krátký popis jak toho balíčku

mělo by měly být výstižný neměl bys tam ho do opakovat název toho programu případně

jako popisovat this petiční nás něco ale prostě

něco jako šlus inform action tak bylo

systém díky krátkým výstižný jednoduchý aby se abychom věděli co program dělat

a

licencí máme

velkou řadu té jsou dobré které jsou špatné

a

na

dokumentaci paličkování pro fedoru

je obrovská tabulka

srovnání těchto ris těch licencí

a

můžou za

máme tady obrovský seznam

dokud licencí

záleží kterou ste z voleb potom si vyberete vlastně ten škleb nevím pro to konkrétně

licenci a ten se napíše do toho do toho zpět file

takže já sem ten

program by vydal po

klasický kde perel

reset

a

vorel slouží především

pro

uživatele

ten nevyužívá nějaký robot nějakýho automatizaci něčeho

takže

taky záleží vpodstatě na vás co to chcete napsat

většinou jsou ten domovskou stránku projektu nebo odkaz na dokumentaci či cokoliv takže

takže třeba odkazy na githubu

info

ten

a

atribut co s udává

vlastně název

těch archivovaných straku

adresáři a pijem byl source is

tedy napíšeme ten název nyní

vhodná chvíle asi abych řekl že

respekt fajlu existuje něco jako u makra

a

jedná se ho

no

při brodění tyto ty makra expandují na nějaký řetězec

makra můžou být systémové

tak těch uvidíme dál

a můžeme se definovat sami například tím že definujeme ty vole a atributy jako name

version release a podobně

tak

tak definujeme stejné makra

které

se nám

můžou se hodit

to znamená my bychom uhne napsat

například pane sis info

jedna nula tar bez

nicméně pokud

nicméně

máme definovaném akronym tlamy definované makro vložený takže

a

je prostě lepší když že použijeme potom bych například dojde ke změně

změně názvu projektu případně vydáme novou verzi tak nebude pořádným se přepisovat ne deseti místech

všechno

a ale

a stačí jenom nahoře

definice takže

použijeme na kravinu

pomlčka

makro

tak bez

a vpodstatě to říká že

než ten balíček no ten a výkyv sebe voleb aisis info pomlčka jedna tečka nula

další části se dostane k závislostem projektu

ty mohou být dvojího druhu

může se jednat o závislosti které vyžaduje které ten program vyžaduje

na systému kde

bude spuštěný kde bude běžet

a taky se

taky můžeme definovat závislosti které jsou potřeba při vytváření toho balíčku na systému kde je

ten balíček bude vyroben

těm

na názvy jsou asi jasné byly a jsou tam kde sebe

balíček vytvářet request tam kde poběží

a

zatím se podíváme pouze na requirements byl declare si povíme

později

tak vše

myslel to může

když budete psát vlastně s inspektor pro svůj program tak budete vědět vlastně na čem

závisí

se tenhle tu líp aisis info

využívá

pipe ní knihovnu pes koupil která je za políčko v a nákup item

ps postel takže

vím že bude na tom konkrétním systém potřeba

a nic jinýho tam nepotřebujeme

a

dobrý k až se dostane metra později

kdes description

slouží

tady s tady se můžete na rozdíl od sumery

pořádně rozepsat

může můžete napsat

i více odstavců

vpodstatě co chcete

jediný jediná

věc kterou byste měli dodržet

ještě jedna je povolený maximálně

nebo je do

měli byste dodržet maximálně osumdesát znaků na

na řádek

byste mě cestou jak vypadá osumdesát znaků

dál

tady

set korun

sedmdesát

takže

když bychom co je ten description

něco jako třeba gold si s tím pomoct

to je mínus

s tím s tom

sníst

ste

ta jádra

co

já můžu napsat více odstavců

hlavně dobře tu šířku

může napsat odrážku port a tak podobně co cokoliv co

tak

tím máme

doplněny

základní informace o tom balíčku

které

podstatě když si dáte

tak příkazy je dnfko info a název libovolného balíčku tak vám přesně tyhle informace vypíše

nyní se dostaneme

v druhé části nebo další částí prospekt fajlu a to je vlastně nechce ze kterým

s těch paní s těch zdrojových souborů programu

na vytvoříme

vytvoříme arky balíček se soubory task three

které se nakopíruje potom do uživatele systému

máme tu několik fází

jako že fáze

připravná potom fáze

byl dění binárku jistě zdrojáků

a instalace která

nakopíruje

potom když soubory na správné místo

ne ty si postupně projdeme

tak jo

tak první fázi máme prej

cože vlastně přípravná fáze

která slouží k tomu abychom

rozbalili

ty za archivované zdrojáky program

tomu slouží

řekne

makro příkaz se tu se ta tvoje

takže ani nemusíme musíme tady řeší nějaký

nemusíme nutně musíme ručně

toho ta nová máte a podobně prostě necháme

co makra setup ve kterém které vy menovalo a on se o to postará

ve fázi built

jde především

de o sestavení

a seminárky s těch zdroj a s těch rozbalí strachy

pokud bychom měli céčkový program tak podstatě to tady se spustí něco jako tečka lomeno

konfigura

ameriky a ten

ten kdyby lidí záleží na konkrétní program

a ten kdyby lidí

ty vidlák je potřebné

kdy jsou tomu že tady bavíme paritní program

který kompilovat nepotřebujeme tak si tady pouze vyrobíme

manuálovou stránku z dokumentace

sou

můžeme provést například pomocí minute

a který

a ukázal tak

ten program máme pár

který

který nějakým způsobem umí vytvořit

ne vytvořit na no stránku s té dokumentace

takže

takže můžeme toho makefile a na stromy mám

dobrý si víc byl fázi tlak budeme

a dostaneme se

řekl bych nejdelší fázi a to je ten stál

nejedná se

nejedná se o instalaci souboru po nebo by se to instalaci souboru do

uživatel a systému ale

popíšeme

nainstalování

těch souborů to

adresáře

byl který je vlastně

no adresáře byl

takže

a

místa

nejdříve zajistíme vymazání

vymazání toho konkrétního

adresáře a znovu vytvoříme by se měl jistotu že

že tam nic

tu nezůstane nějaký

nepořádek z minula

takže se jak snůška zjistíme znovu tvoření

toho

zahubil true tu

makro filtru

expanduje na

na cestu k tomu adresáři

a pijem byl

by holt

je to pocejtil stejné jako

tahle proměnná

takže můžete si zvolit ten

a tom

vtom filtru tu si vytvoříme

vytvoříme a cílové adresáře do kterých nakopíruje

ty

ty soubory toho program takže

které do uživatele s tam potřeba dostat

takže

například spustitelný soubor

zkopíruje do

adresáře by kde

který expanduje na

museli by nejspíš navíc na většině systému

mohli bysme to potom napsat ručně nicméně pak

můžete

muže například dojít přejmenování toho adresáře nebo takhle se na

tu nic

takže si vytvoříme

dres a to binárku

tu binárku tam nakopíruje

takže

když se kouknem na

ten projekt

tak tady máte spustitelný soubor

není potřeba je zevnitř ale spustitelný soubor s pipa jestli se info

tečka páni

zde máme

si ten máme

adresář

jako že pipe mýho pipu no balíčku toho programu

který musím mezi ostatní kvalitní

ty zas balíčky systému

máme tu dokumentaci nějaké testy

to všechno

budeme potřebovat kdo to tam kopírovat

do toho pindy který jsme si vytvořili

tak budeme chtít zkopírovat pane sis info

a

nejspíš ho budeme chtít

nakopírovat

pes

kde ste přípony

aby uživatel je potom vlastně spustí ten příkazem pá jsi s info

tak

tedy

tenhle příklad ho se pak zajistí nakopírování

toho souboru to

jo z ruby

tak by náký

ale dobře nakopírovat ten

ip balíček

který je vlastně adresář pak sis info

nejdříve si pro něj tram sem prostě adresář vtom filtru ty

byl

a

zase z zase máme makro které

ten

se expanduje na název adresáře s pro

pro paritní balíčky

jedná se o adresář

jo museli

python site jaký g s

použijeme k němu makro python dva sektory

a vytvoříme změnu

adresář po jestli s info

tak

do tohoto adresář nakopíruje

všechny soubory s

toho našeho pěknýho balíčku zdrojácích

tedy

všechno lze

adresáře palissy s

info

a nakopíruje to přesně sem

tak

dále

ale jinak kopírujeme

na správné místo manuálu stránku toho programu kterou jsme si byl to fázi vyrobili

vytvoříme si tedy zase adresář

dockeru to bude kopírovat

upřímně nevím proč se zde použije místo kde tedy je ale vzal jsem z dokumentace

ty to mas věřil

build

no nevím

ten

a nakopíruje

nakopíruje tu madonu stránku girls vygenerovali

ten

mejt mám který jsme zde čtyři

tak ten nám vygeneruje soubor

do

byl

nám se von

jedna

ten budeme ne kopírovat opět do byl true tu

do toho adresáře

no

na ihned idnes vytvořili

výše

tak

tím máme pokrytou celou install fázi nakopíruje data nakopíruje do systému vše co potřebujeme

takže se můžeme posunout dál

přidáme si ještě fázi č která se čte může hodit

můžete můžeme si zde ujistit že

že všechno co sme

může že ten program pořádky

například

se zde hodí spustit

třeba jo my tresty abychom věděli že je všechno ok a

a ne nebyl dělit balíček sme funkčním kódem

z nefunkčního kódu

pro python můžeme použít například příkaz mnou se test

který spustí všechny testy

potom presaři toho projektu

tak

teď když se na to podíváme

tak vidíme že při buildění toho balíčku budeme spouštět testy příkazem no před ps

vidíme že budeme vyrábět manuálu stránku

ktera

která se bude dělat z dokumentace tu dokument tak si jsem vytvořil

pomocí nástroje

sfinx pro python

tedy

nejdřív byl tedy určitě bude při brodění potřeba i tento nástroj

proto

bychom

měli bychom je zmínit jako byl dependence

a

aby vlastně se zajistilo že na každým na každém systému kde

kde budeme chtít ten

ten balíček vytvořit tak že tam

ty potřebné věci bylo víc to

tehdy

potřebujeme

python sfinx sem říkal

když chceme více je tendencí

i dohodne prostě napsat pod sebe

ale šlo by nebyl žádný napsat

no u se test s příkaz je poskytovaný vajíčkem python nous

tak ten potřeba taky

a používáme vtom spekla ju

makro python dva sektory

které ne

je systémové makro ale je poskytované panička python devel ten budeme tady pořád taky

tím máme vlastně pokryté všechny potřebné byl dependence

může pokračovat

můžeme

téměř poslední fázi

a to sekci a to je sekce fails

ve které potřebujeme vyjmenovat všechny soubory které

do uživatele systémů jako kýrem k abychom si byli jisti

že tam

nedáváme

něco nechceme

tedy všechno co jsme nainstalovali přeci jen stál

tak teď sekci file si musíme popsat

to znamená že nejdřív vezme kopírovali

binárku do windir u

takže tady prostě napíše jinde

teď už by byl true tu

a

takže

takže říkáme že dojem s do uživatel a systému nakopíruje soubor

nej záleží na tuzex pane to makro nejspíše to bude iluze robin aisis info

přepnu

tak

dále sme kopírovali do

python dva side story

adresář

se dvojicím a straka na

ten musíme změnit taky

teď se použil ten black on white

se to je

sinus

info

jo a nakonec sme kopírovali

manuálu stránku

tu zmíníme taky

v tom pomůžeme tomu akordeonu

nandej

jedna

jo

s

teďka jedna

a jako máme

jako máme taky

která tady

aisis info jedna který koupí jdeme do toho to mám jedna

nicméně ona ještě nějaké přípony tam na metličku aby skupinu

tak

sekce závazné tady popsali všechno co sme

systému na kopírovali

a dostáváme se nakonec cože číslo

ten byste měli editovat

anebo přidat nový záznam do čem slovu pokaždé co změním aspect file

a vyplníme nový balíček

takže

zlem tomu zabránit museli tak nepíše pouze takový nešlo

věky

ten čem šlo by měl popisovat spíše změny

toho spektral u

a nemít nemusí vyloženě popisovat změny každou změnu toho projektu nebo toho programu

ale

ale klidně můžou může můžou klidně obsahovat

odkazy na upstream nové čem slovy a podobně cokoli

tak

řekl bych že máme hotový s jak file tejden je nějaký překlep naráz může vrátit

zpátky do konzol

a

tak

a co je k tomu že už máme připravený zdrojáky ale připravený zpět file

tak zneschopní na základě něho nebo nich vytvořit jsou carp jen balíček

na základě kterého potom budeme schopni vytvořit

instalační

instalační balíček pro konkrétní distribuce fedory

můžeme oba dva ty to balíčky vytvořit najednou jediným příkazem

a té etapě byl

přepínačem té a

takže jako že

a předhodíme mu

právě spektral

který napsali

ona začne že

a chybí někte byl závislosti

ty které jsme specifikované

a bez nich vlastně ten vajíček byli nemůžeme to znamená

pomocí příkazu dnf

byl de

kterému předhodíme opět nazpět file

a spustí mezeru tam

tak je nech nám všechny ty specifikované byl závislosti nainstalované

lidí ví zkusíme spustit kdy je ne builder

tak značku

a pijem byl ve a znovu na ten na ten

stránek

tak nyní push

můžu pusu se pokusili něco byli

a

jo

týden tohlensto jaká chyba že z ne asi

a

tedy někde kopírujeme nějaký soubory který existuje

na s

tak

se pět minut

o

počkej

jo vyčkejte je tady

sněz

ne tím taky

s díky

no se obklopil

tak zkusíme byl líznu jo

a už máme studies nula takže to vpohodě díky

a

tak

teď když se koukneme znovu toho a rpm byl adresáře

tak řídíme

že adresář byl vlastně se lety na kopírovat soubory

ale co nás zajímá víc tak

adresáři eskarpy nemáme vygenerovaný tady jsou samé pijem soubor a

adresáři ark jemu s máme vygenerovaný dokonce instalační

instalační soubor

pro naši distribuci

to znamená když spustíme

sundal

církev dostala

mínus

ty aby sis

na pí

tak můžeme normálně nainstalovat

nyní můžeme spustit příkaz pane se s tím co který nám vypíše

informace o

o tom systému

to znamená

binárka s náma to bývá správně a všechny potřebné soubory taky

můžeme

funguje na mu čtyři manová stránka

ano stránku a taky

takže všechno sense do pořádku

nicméně

nějakou dám fedoru dvacet dva vy třeba používáte nějakou jinou

a pokud bych vám

chtěl

pokud byste si chtěli nainstalovat

tenhle program cože a se vlastně builder instalační balíček

tak by to mohla taky nemuselo projít

protože

bychom měli pro každý

pro každou distribuci fedory že by lidi

ten a pijem balíček instalační pokaždé s ním domů

s toho a scsi pijem

se pijem soubory

to znamená

že

teďka pokud by chtěl

balíček pro fedoru dvacet jedna tak přímo pro fedoru dvacet jedna se musím vybuildit

k tomu

už mi nebude stačit pouhý

pouhý

tak byl příkaz který jsme použili

a to je potřeba příkaz mu

jo

který zajistí

vytvoření

minimálního prostředí

dá ne

dané distribuce

krůtu

a v něm potom

pomocí toho arky mobilu kdyby lidí pro tu konkrétní distribuci

ten instalační balíček

to znamená pokud budeme chtít například pro fedoru dvacet jedna vybuildit balíček

tak musíme ne

no k pomlčka

který by očekávat

a

název konfiguračního souboru

pomocí tabu nám to doplní

a

například tedy pokud byly pro fedoru dvacet jedna

pomůžeme tento konfigurační soubory

a předhodíme bloku předhodíme

školu přes ipmi s

ten source a pijem

soubor archiv který jsme vytrvali

to pustíme

tak

nám no

zajistí vytvoření

krůtu s tím

s tím minimálním systémem fedory dvacet jedna

ono to malou chviličku potrvá

a

myslím

aims to je tam všechny potřebné balíčky a tak podobně

myslím že nemusíme koukat vyloženě na to je to poběží

výsledkem toho vpodstatě bude

výsledkem to podstatě bude

arky balíček pro tu fedoru dvacet dva

dvacet jedna

a

jo už a

takže

takže by se podívat sem

tak uvidíme

že

tu máme instalační balíček

tento bych

mohl

například někomu poslat a on se of pohodě nainstalované

nicméně takhle to philipsu jim světě neděláme a místo a balíčky neinstalujeme

se repozitářů

to znamená já bych si mohl

rozjet u sebe lokální repozitář a

pomocí

a vy byste si ho mohli přidat a install z tý baličky ode mě

nicméně to vo dost pracné

a právě k tomu

je skvělý

nástroj kope

které faktem

podstatě

by měl být tenhle workshop

ale

jeho je použití je tak strašně jednoduché že

že to stihneme i těch zbývajících

půlhodince co ještě máme

ten

nástroj open

je

vpodstatě jednoduchý build systém

který ve kterém si vytvoříte projekt

aha

a

když to tohoto projektu

přidáte nový byl

tak

po vás bude kopr chtít abyste

mu nahráli

právě

sram soubor

a on vám

pro každý

pro každou distribuci fedory případně i

tam je máme nějaké věci jako cen provést

a podobně

vám vytvoří instalační balíčky

a ty umístí na v z na veřejný repozitář

který si můžete jedním jednoduchým příkazem přidat

to znamená že

vám odpadne docela dost práce

a bych to dobro kam dál

ta

takle vypadá s

stránka toho projektu

abyste mohli v něm by lidi tak

potřebujete fedora s kým účet

takže se před nejdřív zaregistrovat

to už to zvládnete sem

nicméně pokud se přihlásím

tak

který můžete vidět moje projekty

dosavadní

nový nové projekty nový projekt tvořím jednoduše

projekt pojmenujeme stejně jako na githubu kdekoli net

byl popisek instrukce

nebo cokoliv jinýho tady to vyplnit taky jako volitelné

nemusíme s tím vážně zabývat

takže třeba description době

ne corner tak důležitá věc kterou potřebujeme

plnit

jsou právě kruty pro které

pro které no tak ty budeme

ty instalační balíčky byl dít to znamená distribuce pro které

pro které

ty balíčku budeme chtít to znamená pokud pro všechny fedory příklad jenom

no

tak

ta

a vytvoříme projekt

tak ted bude moct vytvořit

nebo požádat o nový byl

který si necháme vytvořit ve všech těchto chodíte

a

kopru předložíme source slepým balíček

který

ze kterého potom ty instalační markem balíčky bude mít bude vyrábět

doposud jsme

podporovali pouze možnost to že stres oscar pijem

nahráli na nějaký veřejný veřejné webové úložiště

a přidali kopru odkaz

není podporujeme zdi a ploty přímo z

file systému

a chystáme se o pracujeme na

na byl dění přímo z gitu

takže

a no a dalších pár věcí

nicméně současné době je asi nejpohodlnější si mysim applu toho souseda pinka s

systém

a

adresáři markem byl sapiens no vlastně si vygenerovali

ten

ten balíček

tak

ten kopru před uvidíme

a

po nějaké

čase

záleží jak moc velká fronta čekám na ty byl dění

před vlastně ty cesty

dojde na řadu na ten náš byl a

a

budoucnu to vše ty balíčky

ješte koukám tak právě čeká

sto třicet osum

osum byl dům

když přijde na řadu protože

protože během noci někdo se v jednu okolo tisíce byl důl takže

takže

s asi se nedočkáme během téhle přednášky toho by byl daného balíčku ale to nevadí

nebudu vyloženě popisovat

rozhraní toho

toho

no to webové rozhraní kopru

je podstatě hodně intuitivní

každopádně za zmínku stojí za monitor ve kterém

jako fakt

hezký vidíme

vidíme co se zrovna firem chodu tu děje

takže

to znamená

právě nevniklých nám

na někerý dostáváme

stáhne

builder který nám to daří

fedora dvacet tři

ty čeká dokonce ten builder

no to nějakou dobu trvat

není podstatné

každopádně

ty

během toho byl jediný

pokud nám tady neskáčou

vsak síť tak jste šťastný že jo

pokud vám naskočí fail

tak

se můžeme on ještě

on ještě nic nemá

do doby dokud tam stejný filtr tak sem nedostanu

každopádně

by jste viděli louky

s toho byl dění

a

a tam byste si vlastně našli ne našli chybu

kterou

kterou si nakopejte

nicméně on nedělá nic moc jiného než to že

že vlastně spustí ten

ten mu ok jak jsme si říkali

předtím

a spustí ho vlastně těch ve všech těch šatech důchodu tak co

co jsme požádali

nic jiného nedělá takže pokud

pokud nám například skočil fail chtěli jste si to debatovat

a nechte to pořád sami kolem dokola

jako kopru

tak spustí ten moloch pro ten daný chlívek vám to spadlo a vidíte chyby přímo

na konzoli takže

takže toto nemusíte pořád a pořád tam záleží na last vám přijde pohodlnější

něm

když se vrátíme

sem

tak ve chvíli ctí

ve chvíli kdy budeme mít

hotový první byl

tak si uživatel můžem

jednoduše tímto příkazem

povolit

ve svém ve svém systému ten repozitář

no reprízy repozitář pro tyhle vy build an balíčky

to znamená

pokud už a to spustí

dnfko termíny byl a teď název toho

toho projektu

tak jsem původně je po a tu chvíli pokud a děje nepředinstall

pá jsi si info tak mu do ten balíček normálně install rychlejc to bude úplně

na

do té doby nám to nepůjde přidat takže to nebudu spouštět

jo

na

na projektu sou samozřejmě unikátní ale

to méno se skládá z na uživatele a ne na projektu to znamená pokud

nás tady deset bude mít stejný projekt tak to není problém

a

protože když to přidává do systém pomocí

na uživatele a ne na tetu

a

možná

možná asi není úplně pohodlné pokuď aby často

to dělá přes webové rozhraní záleží jak na com

nikomu může vyvolat například konzolový klient

který je taky k dispozici

je k dispozici mapy

na to dám

na konci potkal

když to dokázal toho konzolového klienta

a jak ji použít

pokud znáte pokud znáte

program tyto

který slouží

case

vpodstatě

no který je fajn když chcete byl dít přímo

přímo ark pijem

a cam balíčky z gitu

tak

pomocí něj

no jestli to je definovaný release repro kopr to znamená

že pokud vy používáte tak stačí ho nakonfigurovat a pak dáte tyto release

a název toho

název té vaší konfigurace a přímo se objeví vyškov kopru

a takže se to dá krásně automatizovat ale stačí nám třeba i pouze

jednoduchý koncový nástroj ten ukážu

i

takže

konzoli nástroj pro kopr máme za bryčku a nyní jako

kope si dělaj

já už mám nainstalovaný

nainstalujete jednoduše pomocí tohoto

a

abychom mohli používat

tak

takový můžeme

my použít

můžeme i tak ale nedovolí nám

nedovolí nám

a plotnou to

balíček do kopru pes

pokud nám

nastavené správně přihlašovací údaje v něm a podobně

to uděláme velmi jednoduše

pokud koukneme na

stránku

kopru a ráno

děti ani

tak

pro každého uživatele se vygeneruje

ukázkový

vygeneruje

víceméně konfigurační soubor pro ten

kompresi dělali

stačí nám jednoduše zkopírovat

je mělo by to být i napsal

kam tam je zkopírovat a je to konflikt kope

domovském adresa

tuším

konflikt

kotlerem

a zde

přesně to co sme dostali

ste ajpek stránky nemusíme vůbec nic změnit

tak

pokud to uložíme

taky míní

se k o prostě dělají za nás

bude moct

přihlásit a

ten byl vytvořit

a proto by bylo vhodné kdyby

ste si k tomuto souborů

nastavili

přímo trochu omezit přístupová práva

aby

se nestalo žádný slovíčka dny uživatel

že si ho tak trochu ukradne a pak bude za vás brzdit a

a podobně to by se asi nelíbilo takže

když dáme no

pro skupinu a pro všechny ostatní

když

odebereme práva pro

čtení zápis pouštím

toho souboru

tak

tak teď už nemá nikdo neukradne

a

a my se budeme moct krásně pořád přihlásit

a použitím

s příkazové řádky

je snad ještě jednodušší je přesto webové rozhraní

prostě spustím jako prostě dělaj nebo pouze kope takže neva

a

a návrh byl

ten bude očekávat dva

dva argumenty první mě název

název projektu stačí napsat pouze

název to

ne musíme explicitně uvádět uživatele protože ten neuvedených konfiguruju

to znamená pokud

pokud in uvedeme tak se doplní stama

pokud to

chceme zbuildit

cínem no projektu někoho jiného k jak nemáme oprávnění

tak bysme ten toho uživatel musel napsat

takže obsazují

ale není

a

jako druhý argument bude očekávat

opět ten

ten source r pijem soubor

který máme stále generovaný

jejich svobodné

a kopr byl

tak se nám vytvoří nový byl tom projektu

a vidíme zde

progress co se

co se s tím byl denně

můžeme ho

bezproblémů

končit

a

nějak nás to

neovlivní

kdyby jsme to upload uveďte vlhkost teplotu

a když tvoříme stránku

kopru

toho projektu

zobrazíme si byl s

tam to prkno

kvést jestli byl s tak

vidíme že sme

před minutou přidali

přidali byl cože

všechno daleko moc toho

konzole rozhraní

překopat nepoznám topil

když vidím hodiny

což je zajímavé že píše film vzhledem k tomu že

tam ty

tam ty rpm soubory byly

ne

měl by

tak to pro tak odporné ale

každopádně

to spíš vypadá jako nějaký

ne před nezanese nějaký book

tenhle týden

kódu kopru

tento špatně ukázalo

nicméně teďka by nám mohlo jít přidám velký muž ale první byl tak by nám

mohl

jí říkat ten repozitář

pomocí toho trusu

tak

to za nic tam

tak se nám se zeptá

a

jo

projekt if kopru vlastně nebo nemusí nutně mít

nemusí nutně používat fedora scoreboard děti bugzillu

nezaručujeme žádnou kvalitu nebo že nezemře nefunkčnost těch

těch věcí co tam sou

to znamená prostě přidali kde si

dejte si repozitář pouze pokud víte komu patří a

a

a víte že tam nebudu

víte že ten obsah bude pořádku

pro

finan

ty rudý internet

ten

teďka sme spousty lidí je ne

kope enable

se vpodstatě snaží stáhnout

tenhle jako po soubor

konfigurační

který

který najdete zde znamená vy si ten

repozitářů můžete

přidat buď takže si ručně stáhnete ten soubor

s no

že si

tento soubor na kryt odkazem

stáhnete

do

etc jim

teďka jako stretch každý

ručně a nebo použijete

použijete ten

ten dnfko prý nejedl

který ty děti

který typ jako nevím proč

nevyšel ale

on bych podstatě udělal jenom to že by tak to co

jo

pustí

vytvořil

vytvořil soubor podstatě jako je tento

akorát

akorát by vlastně získal

takže to můžeme

můžeme to klidně udělat sami prostá

a nakopíruje tam to s

no a

tak

to

podstatě jedna slušná

kde skupinu sem

tak

podstatě o té doby

a mám přidaný

jak byli schopní

je povolený

takže když bych

když bych měl si byl viděn

jen stál

tak sis info

tak vidíme že

uštkne repozitář synchronizoval a

už by dokázal instalovat

tirákem balíčky s nimi

je

máme designér dokonce

to bylo zhruba tak všechno co sem chtěl říct

omlouvám se že s

s byl jsem docela dost nervózní byl to můj první workshop takže

takže možná

možná tak volit asi nebylo úplně nejlepší ale

jsem rád že jste to vydrželi až do konce a pokud vás něco zajímalo také

dotazy nebo tak se klidně zeptejte

a jinak už bych

tak už bych asi nic nového nenaučí na zajímavé bylo možná ještě to tyto ale

to už asi nestihnem

ne někdo vám za pozornost teda

kafe

ano

do míče a si lidi si

záleží jak se dva tři závisí těch z nás to moc tak file

my se k němu vrátíme

když se tomu spek file

definovali závislosti

dedikovaně s konkrétně

tak a pokud tady budeme mít a

pouze balíčky které jsou fofry čelních repozitáři fedory nebo tak

a

tak nemusíme nic řešit a ve chvíli kdy dáme

dáme potom ten dvě nepředinstall název balíčku toho co má tom kopru

tak on všechny ty potřebné balíčky je automaticky je sám stáhne nainstaluje současně vlastně s

tím s tím a nakonec najíst ale ten

ten náš konkrétní balíček

a

takže absolutně bys práce

pokud ho

bychom

vtom niklárně se měly

balíčky které jsou

naše

a měli taky vtom kopru

tom k okolím repozitáře

tak a stama je samozřejmě jak nainstaluje bezproblémů

ovšem pokud by jsme vyžadovali třeba

já nevím byste napsal nějaký program a potřeboval bys ten můj balíček s z mého

kopru

a tak

ty tom

při instalaci prostě selhalo s tím že

ten balíček není systému dispozici kdyby jste vlastně musel přidat i ten můj repozitář

abyste byl schopný to nainstalovat

no

a

ubuntu máte

máte

balíčky s příponou ty

a

ty balíčky se vyrábí dost jinak myš nichž než na fedoře

a oni jsou kompatibilní to znamená

a kopr určite neumí brzdit pro ubuntu common umí byly pouze a pijem balíčky

to znamená

tom kopru byste si byl pouze pro něco jako fedoru

však oknem pro provede ti systémy

pro

koukal jsem

pro všechny fedory

pro kapely a tech podstatě všechno no

pro ubuntu bohužel

tom nebydlíte

to ano ale ne name stole toho tam prostřednictvím toho balíčku

který jsme vyrobili pro bundu byste musel vyrobit

vlastně instalační balíček jiným postupem

jo to učit

je to jídlo závislosti na každý distribuci to vlastně

no a

podstatě oni distribucí ale

používají jenom několik málo balíčkovacím systému zrovna

zrovna ubuntu s fedorou to mají to mají jako diametrálně odlišný ale

jako s jsou na to nějaké tuning

slovy teda nevím žádnej ale viděl jsem je taky

ale

oni vpodstatě nemusí být stoprocentní

popište

my třeba ve fedoře máme zabalené ty

tyhle balíčky jako například python ps koupil ale fugou to se může jmenovat jinak například

pes kotel a on to nemusí

musím jako že nemusí to být stoprocentně ta konverze na toto místo

no tak když se tam může víc věcí například

pokud byste

například stalin stal fázi nepoužil makra

pro ty cesty a ubuntu po a definovat té ručně a

ubuntu mělo řídí ne jiné cesty systému tak to by selhalo taky že ho tam

tomto může spadnout asi navíc věcech no

jak

no jasně no

protože se ty balíčky bootu počtu minulý na to

takže jako asi částečně vám to tam může pomoct pokud byste chtěl říci něčí taky

balíček oblast o svůj pro ubuntu

ale

určitě bys to musel část udělat ruční práce

děkuju