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