0:00:15 | a moje méno kratší |
---|
0:00:20 | studuju olomouci informatiku a jste palackého |
---|
0:00:24 | dělá tady tam red hatu |
---|
0:00:28 | ona |
---|
0:00:30 | projektu kopr jako že stát že stát |
---|
0:00:33 | aby jsem si to zajímavý právě proto vám chtěl ukázat |
---|
0:00:42 | průběhu tohoto workshopu se podíváme |
---|
0:00:47 | nejdříve na základy paličkování |
---|
0:00:49 | pro |
---|
0:00:52 | základy o základní principy paličkování pro linuxový distribuce hlavně pro fedoru |
---|
0:00:59 | abychom vůbec se k použití tohoto mohli dostat |
---|
0:01:04 | a druhé části pravé si ukážeme práci schopen a distribucí |
---|
0:01:13 | instančních balíčku mezi uživatele |
---|
0:01:18 | i |
---|
0:01:19 | a |
---|
0:01:22 | tak |
---|
0:01:29 | jak asi cítíte tak |
---|
0:01:31 | ten linuxový systém instalován |
---|
0:01:35 | software pomož prostřednictvím |
---|
0:01:39 | instancí panickou na sedačce se jedná o balíčky s příponou arduinem |
---|
0:01:48 | proč vlastně |
---|
0:01:51 | a pak zase bysme se měli zabývat nějak upad schválně zkuste nestačí |
---|
0:01:57 | poslat kamarádovi po na uveřejnit zdrojáky a napsat prostě jakým způsobem se zkompiluje ten nájem |
---|
0:02:05 | a nakopírujete do systém aby to fungovalo |
---|
0:02:10 | a |
---|
0:02:11 | palic schválně důležité |
---|
0:02:13 | z několika důvodů |
---|
0:02:17 | například |
---|
0:02:22 | možné významnou instalaci uživatel nemusí řešit žádné |
---|
0:02:29 | zlato podstatě jen ceny sou bez nic pouze se |
---|
0:02:33 | že chce instalovat ten a ten balíček a tohlensto ve |
---|
0:02:37 | to samé platí pro odinstalace a podobně stává systému žádnej pořádek |
---|
0:02:42 | a tak |
---|
0:02:45 | dále je důležité |
---|
0:02:48 | o se hodí se sem hodí |
---|
0:02:50 | a zpráva závislostí to znamená že uživatel nemusí |
---|
0:02:55 | víš dělané té odporné knihovny jako tom programu potřebuje a tak podobně |
---|
0:03:01 | třeba samém stole samo |
---|
0:03:04 | a navíc |
---|
0:03:05 | by vás paní spadlo zajímat s toho důvodu že pokud |
---|
0:03:09 | máte |
---|
0:03:12 | máte tady |
---|
0:03:15 | dáte do oficiální depozitář distribuce tak pokud není zprávy ze balíčkovacím tak prostě nemůžete |
---|
0:03:25 | premisa tohodle workshopů je taková |
---|
0:03:28 | takže |
---|
0:03:29 | sme tváře |
---|
0:03:30 | máme prostor na nějakém zajímavém projektu |
---|
0:03:35 | a ten bychom chtěli nabídnout uživatelů |
---|
0:03:39 | a tomto případě uživatel sebe |
---|
0:03:42 | za znamená vy si tady |
---|
0:03:46 | ne si tady |
---|
0:03:53 | takhle to připravil jsem si pro vás ukázkový jednoduchý |
---|
0:04:00 | který se tady zkusíme společně za vajíčko |
---|
0:04:04 | a zkusíme |
---|
0:04:08 | zkusíme |
---|
0:04:14 | sme jí |
---|
0:04:17 | uveřejnit pro ostatní uživatele |
---|
0:04:28 | to |
---|
0:04:33 | abychom |
---|
0:04:35 | abychom mohli z bez balíčky pro fedoru vytvářet |
---|
0:04:42 | potřebujeme se nainstalovat |
---|
0:04:44 | nějaké závislosti a přepravci proto prostředí systému |
---|
0:04:50 | proto pokud budete chtít |
---|
0:04:54 | pracovat a honza vajíčko a ten program současně se mnou tak byste |
---|
0:05:00 | když tak si to opište a zkuste první příkaz samozřejmě není sto let od potřebné |
---|
0:05:06 | balíčky |
---|
0:05:07 | a z druhý vytvoří s |
---|
0:05:10 | adresářovou strukturu potřebuju zpomalení |
---|
0:05:14 | to vám následně ukážu |
---|
0:05:24 | tak |
---|
0:05:39 | dobře |
---|
0:05:40 | tak jestli přepnout sem |
---|
0:05:46 | já vím |
---|
0:05:48 | ty bavič testována |
---|
0:05:50 | ale |
---|
0:05:51 | ukážu vám to nepůjde se taty |
---|
0:05:56 | kdy takže |
---|
0:05:57 | ten to příkazy tvoří domovském adresáři |
---|
0:06:04 | adresář parkem byl |
---|
0:06:07 | s několika |
---|
0:06:10 | složkami napsaný vypadlo tam |
---|
0:06:15 | její význam si postupně popíšeme |
---|
0:06:20 | a |
---|
0:06:23 | ještě ne |
---|
0:06:27 | jste ve smyčce popsal do samotná toho samopal popisování těch adresářů tak sme za takhle |
---|
0:06:33 | dopadlo |
---|
0:06:34 | a šel |
---|
0:06:36 | bych se nejdřív a se dá popsal jak vypadá takovej balíček pro tu fedoru říkal |
---|
0:06:42 | jsem že končí připoro a dvě stejná se v podstatě paletě se soubory |
---|
0:06:48 | tento |
---|
0:06:50 | tento balíček se vytvoří na základě |
---|
0:06:54 | ty ji zvedne |
---|
0:06:59 | zaktivované s to je to na programu který chceme zabalit |
---|
0:07:05 | z na zádech dvanáctka psás takže za |
---|
0:07:08 | a dále pak se budeme a |
---|
0:07:11 | nechce |
---|
0:07:13 | do toho a |
---|
0:07:16 | tomhle cirkuse šťastnej file |
---|
0:07:22 | je to obyčejný textový soubor obsahuje |
---|
0:07:28 | popis ta informací o tom jako například jeho název beze mě |
---|
0:07:35 | a |
---|
0:07:37 | a také obsahuje |
---|
0:07:42 | části |
---|
0:07:45 | které popisují jak se stavíte zdrojáků binárku jak to binárku nakopírovat do systému |
---|
0:07:54 | a tak |
---|
0:07:55 | na základě |
---|
0:07:57 | toho zpět file a těch archivu |
---|
0:08:01 | toho programu |
---|
0:08:03 | vytvoříme |
---|
0:08:06 | strojový bance který se jmenuje |
---|
0:08:09 | nebo kterému se říká sou snad jen |
---|
0:08:12 | a má příponu teďka se celková |
---|
0:08:16 | a na záchod na základě něho potom můžu vytvořit instalační balíčky pro konkrétní distribuce servery |
---|
0:08:30 | no a když tady tak koukám na to adresářovou strukturu |
---|
0:08:35 | tak je zřejmé že |
---|
0:08:38 | do adresáře source is |
---|
0:08:40 | si připravíme zdrojáky |
---|
0:08:44 | toho programu |
---|
0:08:45 | a adresáři speeds si vytvoříme |
---|
0:08:49 | ten respekt file |
---|
0:08:51 | a na základě nich potom právě vyplníme ty balíčky |
---|
0:08:57 | které jsem zmínil |
---|
0:09:04 | já když tak teda stáhnou |
---|
0:09:07 | strach je toho programu který jsem si |
---|
0:09:09 | připravena |
---|
0:09:42 | tak |
---|
0:09:45 | když se koukneme do |
---|
0:09:53 | tak má |
---|
0:09:55 | zatím máme připravené ztráty |
---|
0:10:00 | jenom bych tak řekl jedná se houpe |
---|
0:10:03 | primitivní program |
---|
0:10:05 | napsaný fakturu za padesát řádků a |
---|
0:10:09 | naschvál sem |
---|
0:10:11 | vytvořil jednoduchou dokumentaci |
---|
0:10:13 | abychom si mohli vygenerovat hlavou stránku a |
---|
0:10:17 | jsou tam nějaké testy |
---|
0:10:20 | tady máme závislosti na pár |
---|
0:10:24 | vám na pár balíčku a |
---|
0:10:27 | program slouží k tomu že vám vypíše úplně primitivní základní informace o vašem se stalo |
---|
0:10:40 | nyní vytvoříme ten původní se pustíme do vytváření toho zpět file |
---|
0:10:50 | mohli bychom |
---|
0:10:51 | čekal jsem že se bál textový soubor který bysme mohli |
---|
0:10:55 | i prostě vytvořit |
---|
0:10:57 | prázdný a za čtvrt verze od základu |
---|
0:11:00 | ale |
---|
0:11:03 | radši ušetříme trochu práce tak |
---|
0:11:05 | si vytvoříme aspoň základní šablonu |
---|
0:11:10 | pomocí tohoto stroje |
---|
0:11:23 | ne |
---|
0:11:30 | zhruba takle vypadá základní šablonu |
---|
0:11:33 | toho spektrální |
---|
0:11:36 | a |
---|
0:11:39 | když bych měl povídat úplně o každé věci co tady je tak tu strávíme |
---|
0:11:44 | tak to můžeme taky strávit celý ten protože |
---|
0:11:48 | dokumentace k němu je docela obrovská |
---|
0:11:52 | takže |
---|
0:11:55 | to prostě vezmeme selským rozumem |
---|
0:11:58 | a |
---|
0:11:59 | všecky ty věci jako že docela proletíme ale |
---|
0:12:05 | vpodstatě |
---|
0:12:08 | pokud bychom |
---|
0:12:11 | vytvářeli vlastně ten respekt file pro |
---|
0:12:14 | ty program file dnů tak některé věci budou jiné pokud by byl pro program v |
---|
0:12:20 | ruby tak nekrade cibul taky trochu jiné a ne není šance to prostě všechno popsat |
---|
0:12:26 | takže bych vás na konci odkázal do u |
---|
0:12:30 | dokumentace |
---|
0:12:32 | a kde si ty specifika pro jednotlivé jazyk jednotlivé případy najdete sami |
---|
0:12:39 | a nicméně pustíme se do toho tram |
---|
0:12:42 | a |
---|
0:12:44 | ve číslování verze je vpodstatě na vás |
---|
0:12:50 | já sem já bych zvolil naprosto jednoduché označení |
---|
0:12:56 | majore hamming verze |
---|
0:12:59 | jedná se o verzi |
---|
0:13:04 | o upstreamu verzi tedy když získáte z někam a zdrojáky jo máte zdrojáky svýho programu |
---|
0:13:10 | tak |
---|
0:13:12 | jakou jsou označeny verzi tu píšete zde |
---|
0:13:16 | release je potom |
---|
0:13:19 | bez když potom inkrementuje t |
---|
0:13:23 | 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 |
---|
0:13:30 | a |
---|
0:13:31 | takže by lidí totiž stejnou verzi zdrojáků znovu |
---|
0:13:38 | to znamená že |
---|
0:13:40 | když například |
---|
0:13:43 | takže byl vím |
---|
0:13:45 | c z jedna nula |
---|
0:13:47 | a zjistím že je tam nějaký barák a vývoj a vy váš toho programu |
---|
0:13:54 | se mi bude otálet a nebude mít právě tak jako jakožto správce toho balíčku tam |
---|
0:14:01 | může přidat patch ten barák opravit |
---|
0:14:04 | a potom inkrementovat vlastně release na dvojku a |
---|
0:14:11 | a |
---|
0:14:15 | tohleto sou |
---|
0:14:20 | sumery je vrátí krátký popis jak toho balíčku |
---|
0:14:26 | mělo by měly být výstižný neměl bys tam ho do opakovat název toho programu případně |
---|
0:14:33 | jako popisovat this petiční nás něco ale prostě |
---|
0:14:40 | něco jako šlus inform action tak bylo |
---|
0:14:44 | systém díky krátkým výstižný jednoduchý aby se abychom věděli co program dělat |
---|
0:14:52 | a |
---|
0:14:54 | licencí máme |
---|
0:14:56 | velkou řadu té jsou dobré které jsou špatné |
---|
0:14:59 | a |
---|
0:15:02 | na |
---|
0:15:03 | dokumentaci paličkování pro fedoru |
---|
0:15:07 | je obrovská tabulka |
---|
0:15:10 | srovnání těchto ris těch licencí |
---|
0:15:14 | a |
---|
0:15:18 | můžou za |
---|
0:15:48 | máme tady obrovský seznam |
---|
0:15:52 | dokud licencí |
---|
0:15:56 | záleží kterou ste z voleb potom si vyberete vlastně ten škleb nevím pro to konkrétně |
---|
0:16:03 | licenci a ten se napíše do toho do toho zpět file |
---|
0:16:08 | takže já sem ten |
---|
0:16:09 | program by vydal po |
---|
0:16:12 | klasický kde perel |
---|
0:16:14 | reset |
---|
0:16:18 | a |
---|
0:16:22 | vorel slouží především |
---|
0:16:24 | pro |
---|
0:16:26 | uživatele |
---|
0:16:28 | ten nevyužívá nějaký robot nějakýho automatizaci něčeho |
---|
0:16:34 | takže |
---|
0:16:36 | taky záleží vpodstatě na vás co to chcete napsat |
---|
0:16:45 | většinou jsou ten domovskou stránku projektu nebo odkaz na dokumentaci či cokoliv takže |
---|
0:16:55 | takže třeba odkazy na githubu |
---|
0:17:04 | info |
---|
0:17:05 | ten |
---|
0:17:09 | a |
---|
0:17:13 | atribut co s udává |
---|
0:17:15 | vlastně název |
---|
0:17:20 | těch archivovaných straku |
---|
0:17:24 | adresáři a pijem byl source is |
---|
0:17:29 | tedy napíšeme ten název nyní |
---|
0:17:34 | vhodná chvíle asi abych řekl že |
---|
0:17:39 | respekt fajlu existuje něco jako u makra |
---|
0:17:43 | a |
---|
0:17:44 | jedná se ho |
---|
0:17:46 | no |
---|
0:17:47 | při brodění tyto ty makra expandují na nějaký řetězec |
---|
0:17:54 | makra můžou být systémové |
---|
0:17:56 | tak těch uvidíme dál |
---|
0:18:01 | a můžeme se definovat sami například tím že definujeme ty vole a atributy jako name |
---|
0:18:07 | version release a podobně |
---|
0:18:09 | tak |
---|
0:18:11 | tak definujeme stejné makra |
---|
0:18:15 | které |
---|
0:18:17 | se nám |
---|
0:18:19 | můžou se hodit |
---|
0:18:21 | to znamená my bychom uhne napsat |
---|
0:18:25 | například pane sis info |
---|
0:18:30 | jedna nula tar bez |
---|
0:18:33 | nicméně pokud |
---|
0:18:37 | nicméně |
---|
0:18:38 | máme definovaném akronym tlamy definované makro vložený takže |
---|
0:18:43 | a |
---|
0:18:44 | je prostě lepší když že použijeme potom bych například dojde ke změně |
---|
0:18:51 | změně názvu projektu případně vydáme novou verzi tak nebude pořádným se přepisovat ne deseti místech |
---|
0:18:58 | všechno |
---|
0:18:59 | a ale |
---|
0:19:01 | a stačí jenom nahoře |
---|
0:19:02 | definice takže |
---|
0:19:05 | použijeme na kravinu |
---|
0:19:08 | pomlčka |
---|
0:19:10 | makro |
---|
0:19:15 | tak bez |
---|
0:19:17 | a vpodstatě to říká že |
---|
0:19:20 | než ten balíček no ten a výkyv sebe voleb aisis info pomlčka jedna tečka nula |
---|
0:19:33 | další části se dostane k závislostem projektu |
---|
0:19:37 | ty mohou být dvojího druhu |
---|
0:19:40 | může se jednat o závislosti které vyžaduje které ten program vyžaduje |
---|
0:19:46 | na systému kde |
---|
0:19:48 | bude spuštěný kde bude běžet |
---|
0:19:51 | a taky se |
---|
0:19:53 | taky můžeme definovat závislosti které jsou potřeba při vytváření toho balíčku na systému kde je |
---|
0:20:00 | ten balíček bude vyroben |
---|
0:20:03 | těm |
---|
0:20:06 | na názvy jsou asi jasné byly a jsou tam kde sebe |
---|
0:20:10 | balíček vytvářet request tam kde poběží |
---|
0:20:13 | a |
---|
0:20:14 | zatím se podíváme pouze na requirements byl declare si povíme |
---|
0:20:20 | později |
---|
0:20:22 | tak vše |
---|
0:20:25 | myslel to může |
---|
0:20:27 | když budete psát vlastně s inspektor pro svůj program tak budete vědět vlastně na čem |
---|
0:20:32 | závisí |
---|
0:20:34 | se tenhle tu líp aisis info |
---|
0:20:37 | využívá |
---|
0:20:39 | pipe ní knihovnu pes koupil která je za políčko v a nákup item |
---|
0:20:44 | ps postel takže |
---|
0:20:47 | vím že bude na tom konkrétním systém potřeba |
---|
0:20:50 | a nic jinýho tam nepotřebujeme |
---|
0:20:55 | a |
---|
0:20:58 | dobrý k až se dostane metra později |
---|
0:21:04 | kdes description |
---|
0:21:08 | slouží |
---|
0:21:10 | tady s tady se můžete na rozdíl od sumery |
---|
0:21:12 | pořádně rozepsat |
---|
0:21:15 | může můžete napsat |
---|
0:21:17 | i více odstavců |
---|
0:21:21 | vpodstatě co chcete |
---|
0:21:24 | jediný jediná |
---|
0:21:28 | věc kterou byste měli dodržet |
---|
0:21:30 | ještě jedna je povolený maximálně |
---|
0:21:34 | nebo je do |
---|
0:21:36 | měli byste dodržet maximálně osumdesát znaků na |
---|
0:21:39 | na řádek |
---|
0:21:42 | byste mě cestou jak vypadá osumdesát znaků |
---|
0:21:46 | dál |
---|
0:21:50 | tady |
---|
0:21:52 | set korun |
---|
0:21:55 | sedmdesát |
---|
0:21:56 | takže |
---|
0:21:58 | když bychom co je ten description |
---|
0:22:02 | něco jako třeba gold si s tím pomoct |
---|
0:22:13 | to je mínus |
---|
0:22:15 | s tím s tom |
---|
0:22:20 | sníst |
---|
0:22:26 | ste |
---|
0:22:34 | ta jádra |
---|
0:22:36 | co |
---|
0:22:38 | já můžu napsat více odstavců |
---|
0:22:42 | hlavně dobře tu šířku |
---|
0:22:44 | může napsat odrážku port a tak podobně co cokoliv co |
---|
0:22:49 | tak |
---|
0:22:53 | tím máme |
---|
0:22:55 | doplněny |
---|
0:22:56 | základní informace o tom balíčku |
---|
0:22:59 | které |
---|
0:23:01 | podstatě když si dáte |
---|
0:23:03 | tak příkazy je dnfko info a název libovolného balíčku tak vám přesně tyhle informace vypíše |
---|
0:23:12 | nyní se dostaneme |
---|
0:23:13 | v druhé části nebo další částí prospekt fajlu a to je vlastně nechce ze kterým |
---|
0:23:22 | s těch paní s těch zdrojových souborů programu |
---|
0:23:26 | na vytvoříme |
---|
0:23:30 | vytvoříme arky balíček se soubory task three |
---|
0:23:35 | které se nakopíruje potom do uživatele systému |
---|
0:23:41 | máme tu několik fází |
---|
0:23:45 | jako že fáze |
---|
0:23:47 | připravná potom fáze |
---|
0:23:51 | byl dění binárku jistě zdrojáků |
---|
0:23:54 | a instalace která |
---|
0:23:56 | nakopíruje |
---|
0:23:58 | potom když soubory na správné místo |
---|
0:24:02 | ne ty si postupně projdeme |
---|
0:24:05 | tak jo |
---|
0:24:06 | tak první fázi máme prej |
---|
0:24:08 | cože vlastně přípravná fáze |
---|
0:24:11 | která slouží k tomu abychom |
---|
0:24:14 | rozbalili |
---|
0:24:16 | ty za archivované zdrojáky program |
---|
0:24:19 | tomu slouží |
---|
0:24:22 | řekne |
---|
0:24:24 | makro příkaz se tu se ta tvoje |
---|
0:24:28 | takže ani nemusíme musíme tady řeší nějaký |
---|
0:24:33 | nemusíme nutně musíme ručně |
---|
0:24:36 | toho ta nová máte a podobně prostě necháme |
---|
0:24:40 | co makra setup ve kterém které vy menovalo a on se o to postará |
---|
0:24:51 | ve fázi built |
---|
0:24:55 | jde především |
---|
0:24:58 | de o sestavení |
---|
0:25:00 | a seminárky s těch zdroj a s těch rozbalí strachy |
---|
0:25:05 | pokud bychom měli céčkový program tak podstatě to tady se spustí něco jako tečka lomeno |
---|
0:25:11 | konfigura |
---|
0:25:12 | ameriky a ten |
---|
0:25:14 | ten kdyby lidí záleží na konkrétní program |
---|
0:25:17 | a ten kdyby lidí |
---|
0:25:21 | ty vidlák je potřebné |
---|
0:25:23 | kdy jsou tomu že tady bavíme paritní program |
---|
0:25:27 | který kompilovat nepotřebujeme tak si tady pouze vyrobíme |
---|
0:25:33 | manuálovou stránku z dokumentace |
---|
0:25:39 | sou |
---|
0:25:43 | můžeme provést například pomocí minute |
---|
0:25:47 | a který |
---|
0:25:49 | a ukázal tak |
---|
0:25:55 | ten program máme pár |
---|
0:26:01 | který |
---|
0:26:03 | který nějakým způsobem umí vytvořit |
---|
0:26:07 | ne vytvořit na no stránku s té dokumentace |
---|
0:26:10 | takže |
---|
0:26:15 | takže můžeme toho makefile a na stromy mám |
---|
0:26:29 | dobrý si víc byl fázi tlak budeme |
---|
0:26:33 | a dostaneme se |
---|
0:26:35 | řekl bych nejdelší fázi a to je ten stál |
---|
0:26:40 | nejedná se |
---|
0:26:41 | nejedná se o instalaci souboru po nebo by se to instalaci souboru do |
---|
0:26:47 | uživatel a systému ale |
---|
0:26:50 | popíšeme |
---|
0:26:54 | nainstalování |
---|
0:26:56 | těch souborů to |
---|
0:27:00 | adresáře |
---|
0:27:03 | byl který je vlastně |
---|
0:27:05 | no adresáře byl |
---|
0:27:13 | takže |
---|
0:27:20 | a |
---|
0:27:23 | místa |
---|
0:27:24 | nejdříve zajistíme vymazání |
---|
0:27:29 | vymazání toho konkrétního |
---|
0:27:32 | adresáře a znovu vytvoříme by se měl jistotu že |
---|
0:27:36 | že tam nic |
---|
0:27:38 | tu nezůstane nějaký |
---|
0:27:40 | nepořádek z minula |
---|
0:27:58 | takže se jak snůška zjistíme znovu tvoření |
---|
0:28:02 | toho |
---|
0:28:04 | zahubil true tu |
---|
0:28:09 | makro filtru |
---|
0:28:10 | expanduje na |
---|
0:28:12 | na cestu k tomu adresáři |
---|
0:28:15 | a pijem byl |
---|
0:28:16 | by holt |
---|
0:28:19 | je to pocejtil stejné jako |
---|
0:28:22 | tahle proměnná |
---|
0:28:24 | takže můžete si zvolit ten |
---|
0:28:27 | a tom |
---|
0:28:29 | vtom filtru tu si vytvoříme |
---|
0:28:33 | vytvoříme a cílové adresáře do kterých nakopíruje |
---|
0:28:39 | ty |
---|
0:28:42 | ty soubory toho program takže |
---|
0:28:45 | které do uživatele s tam potřeba dostat |
---|
0:28:49 | takže |
---|
0:28:50 | například spustitelný soubor |
---|
0:28:54 | zkopíruje do |
---|
0:28:55 | adresáře by kde |
---|
0:28:58 | který expanduje na |
---|
0:29:00 | museli by nejspíš navíc na většině systému |
---|
0:29:05 | mohli bysme to potom napsat ručně nicméně pak |
---|
0:29:11 | můžete |
---|
0:29:13 | muže například dojít přejmenování toho adresáře nebo takhle se na |
---|
0:29:19 | tu nic |
---|
0:29:25 | takže si vytvoříme |
---|
0:29:27 | dres a to binárku |
---|
0:29:30 | tu binárku tam nakopíruje |
---|
0:29:34 | takže |
---|
0:29:36 | když se kouknem na |
---|
0:29:39 | ten projekt |
---|
0:29:43 | tak tady máte spustitelný soubor |
---|
0:29:50 | není potřeba je zevnitř ale spustitelný soubor s pipa jestli se info |
---|
0:29:56 | tečka páni |
---|
0:29:58 | zde máme |
---|
0:30:01 | si ten máme |
---|
0:30:05 | adresář |
---|
0:30:13 | jako že pipe mýho pipu no balíčku toho programu |
---|
0:30:17 | který musím mezi ostatní kvalitní |
---|
0:30:21 | ty zas balíčky systému |
---|
0:30:24 | máme tu dokumentaci nějaké testy |
---|
0:30:28 | to všechno |
---|
0:30:30 | budeme potřebovat kdo to tam kopírovat |
---|
0:30:34 | do toho pindy který jsme si vytvořili |
---|
0:30:37 | tak budeme chtít zkopírovat pane sis info |
---|
0:30:45 | a |
---|
0:30:47 | nejspíš ho budeme chtít |
---|
0:30:49 | nakopírovat |
---|
0:30:51 | pes |
---|
0:30:54 | kde ste přípony |
---|
0:30:56 | aby uživatel je potom vlastně spustí ten příkazem pá jsi s info |
---|
0:31:03 | tak |
---|
0:31:06 | tedy |
---|
0:31:09 | tenhle příklad ho se pak zajistí nakopírování |
---|
0:31:13 | toho souboru to |
---|
0:31:15 | jo z ruby |
---|
0:31:16 | tak by náký |
---|
0:31:20 | ale dobře nakopírovat ten |
---|
0:31:22 | ip balíček |
---|
0:31:26 | který je vlastně adresář pak sis info |
---|
0:31:33 | nejdříve si pro něj tram sem prostě adresář vtom filtru ty |
---|
0:31:40 | byl |
---|
0:31:45 | a |
---|
0:31:48 | zase z zase máme makro které |
---|
0:31:53 | ten |
---|
0:31:55 | se expanduje na název adresáře s pro |
---|
0:32:00 | pro paritní balíčky |
---|
0:32:03 | jedná se o adresář |
---|
0:32:07 | jo museli |
---|
0:32:11 | python site jaký g s |
---|
0:32:18 | použijeme k němu makro python dva sektory |
---|
0:32:26 | a vytvoříme změnu |
---|
0:32:29 | adresář po jestli s info |
---|
0:32:36 | tak |
---|
0:32:37 | do tohoto adresář nakopíruje |
---|
0:32:40 | všechny soubory s |
---|
0:32:42 | toho našeho pěknýho balíčku zdrojácích |
---|
0:32:47 | tedy |
---|
0:32:50 | všechno lze |
---|
0:32:51 | adresáře palissy s |
---|
0:32:54 | info |
---|
0:32:57 | a nakopíruje to přesně sem |
---|
0:33:02 | tak |
---|
0:33:09 | dále |
---|
0:33:12 | ale jinak kopírujeme |
---|
0:33:15 | na správné místo manuálu stránku toho programu kterou jsme si byl to fázi vyrobili |
---|
0:33:36 | vytvoříme si tedy zase adresář |
---|
0:33:40 | dockeru to bude kopírovat |
---|
0:33:43 | upřímně nevím proč se zde použije místo kde tedy je ale vzal jsem z dokumentace |
---|
0:33:49 | ty to mas věřil |
---|
0:33:53 | build |
---|
0:33:59 | no nevím |
---|
0:34:02 | ten |
---|
0:34:04 | a nakopíruje |
---|
0:34:06 | nakopíruje tu madonu stránku girls vygenerovali |
---|
0:34:17 | ten |
---|
0:34:19 | mejt mám který jsme zde čtyři |
---|
0:34:22 | tak ten nám vygeneruje soubor |
---|
0:34:26 | do |
---|
0:34:28 | byl |
---|
0:34:30 | nám se von |
---|
0:34:33 | jedna |
---|
0:34:38 | ten budeme ne kopírovat opět do byl true tu |
---|
0:34:48 | do toho adresáře |
---|
0:34:53 | no |
---|
0:34:54 | na ihned idnes vytvořili |
---|
0:34:57 | výše |
---|
0:35:00 | tak |
---|
0:35:05 | tím máme pokrytou celou install fázi nakopíruje data nakopíruje do systému vše co potřebujeme |
---|
0:35:16 | takže se můžeme posunout dál |
---|
0:35:19 | přidáme si ještě fázi č která se čte může hodit |
---|
0:35:24 | můžete můžeme si zde ujistit že |
---|
0:35:28 | že všechno co sme |
---|
0:35:30 | může že ten program pořádky |
---|
0:35:34 | například |
---|
0:35:36 | se zde hodí spustit |
---|
0:35:40 | třeba jo my tresty abychom věděli že je všechno ok a |
---|
0:35:46 | a ne nebyl dělit balíček sme funkčním kódem |
---|
0:35:50 | z nefunkčního kódu |
---|
0:35:56 | pro python můžeme použít například příkaz mnou se test |
---|
0:36:04 | který spustí všechny testy |
---|
0:36:08 | potom presaři toho projektu |
---|
0:36:12 | tak |
---|
0:36:19 | teď když se na to podíváme |
---|
0:36:22 | tak vidíme že při buildění toho balíčku budeme spouštět testy příkazem no před ps |
---|
0:36:29 | vidíme že budeme vyrábět manuálu stránku |
---|
0:36:34 | ktera |
---|
0:36:37 | která se bude dělat z dokumentace tu dokument tak si jsem vytvořil |
---|
0:36:44 | pomocí nástroje |
---|
0:36:45 | sfinx pro python |
---|
0:36:48 | tedy |
---|
0:36:49 | nejdřív byl tedy určitě bude při brodění potřeba i tento nástroj |
---|
0:36:56 | proto |
---|
0:36:59 | bychom |
---|
0:37:00 | měli bychom je zmínit jako byl dependence |
---|
0:37:05 | a |
---|
0:37:08 | aby vlastně se zajistilo že na každým na každém systému kde |
---|
0:37:13 | kde budeme chtít ten |
---|
0:37:16 | ten balíček vytvořit tak že tam |
---|
0:37:19 | ty potřebné věci bylo víc to |
---|
0:37:23 | tehdy |
---|
0:37:26 | potřebujeme |
---|
0:37:28 | python sfinx sem říkal |
---|
0:37:33 | když chceme více je tendencí |
---|
0:37:37 | i dohodne prostě napsat pod sebe |
---|
0:37:40 | ale šlo by nebyl žádný napsat |
---|
0:37:44 | no u se test s příkaz je poskytovaný vajíčkem python nous |
---|
0:37:49 | tak ten potřeba taky |
---|
0:37:52 | a používáme vtom spekla ju |
---|
0:37:56 | makro python dva sektory |
---|
0:37:59 | které ne |
---|
0:38:00 | je systémové makro ale je poskytované panička python devel ten budeme tady pořád taky |
---|
0:38:12 | tím máme vlastně pokryté všechny potřebné byl dependence |
---|
0:38:19 | může pokračovat |
---|
0:38:23 | můžeme |
---|
0:38:25 | téměř poslední fázi |
---|
0:38:30 | a to sekci a to je sekce fails |
---|
0:38:33 | ve které potřebujeme vyjmenovat všechny soubory které |
---|
0:38:37 | do uživatele systémů jako kýrem k abychom si byli jisti |
---|
0:38:42 | že tam |
---|
0:38:43 | nedáváme |
---|
0:38:44 | něco nechceme |
---|
0:38:47 | tedy všechno co jsme nainstalovali přeci jen stál |
---|
0:38:50 | tak teď sekci file si musíme popsat |
---|
0:39:01 | to znamená že nejdřív vezme kopírovali |
---|
0:39:06 | binárku do windir u |
---|
0:39:12 | takže tady prostě napíše jinde |
---|
0:39:16 | teď už by byl true tu |
---|
0:39:19 | a |
---|
0:39:25 | takže |
---|
0:39:27 | takže říkáme že dojem s do uživatel a systému nakopíruje soubor |
---|
0:39:33 | nej záleží na tuzex pane to makro nejspíše to bude iluze robin aisis info |
---|
0:39:40 | přepnu |
---|
0:39:42 | tak |
---|
0:39:43 | dále sme kopírovali do |
---|
0:39:46 | python dva side story |
---|
0:39:52 | adresář |
---|
0:39:54 | se dvojicím a straka na |
---|
0:39:57 | ten musíme změnit taky |
---|
0:39:59 | teď se použil ten black on white |
---|
0:40:04 | se to je |
---|
0:40:08 | sinus |
---|
0:40:09 | info |
---|
0:40:18 | jo a nakonec sme kopírovali |
---|
0:40:22 | manuálu stránku |
---|
0:40:24 | tu zmíníme taky |
---|
0:40:31 | v tom pomůžeme tomu akordeonu |
---|
0:40:37 | nandej |
---|
0:40:40 | jedna |
---|
0:40:46 | jo |
---|
0:40:47 | s |
---|
0:40:50 | teďka jedna |
---|
0:40:52 | a jako máme |
---|
0:40:56 | jako máme taky |
---|
0:41:03 | která tady |
---|
0:41:06 | aisis info jedna který koupí jdeme do toho to mám jedna |
---|
0:41:12 | nicméně ona ještě nějaké přípony tam na metličku aby skupinu |
---|
0:41:21 | tak |
---|
0:41:23 | sekce závazné tady popsali všechno co sme |
---|
0:41:26 | systému na kopírovali |
---|
0:41:29 | a dostáváme se nakonec cože číslo |
---|
0:41:33 | ten byste měli editovat |
---|
0:41:36 | anebo přidat nový záznam do čem slovu pokaždé co změním aspect file |
---|
0:41:41 | a vyplníme nový balíček |
---|
0:41:44 | takže |
---|
0:41:46 | zlem tomu zabránit museli tak nepíše pouze takový nešlo |
---|
0:41:52 | věky |
---|
0:41:55 | ten čem šlo by měl popisovat spíše změny |
---|
0:42:01 | toho spektral u |
---|
0:42:03 | a nemít nemusí vyloženě popisovat změny každou změnu toho projektu nebo toho programu |
---|
0:42:13 | ale |
---|
0:42:14 | ale klidně můžou může můžou klidně obsahovat |
---|
0:42:17 | odkazy na upstream nové čem slovy a podobně cokoli |
---|
0:42:23 | tak |
---|
0:42:26 | řekl bych že máme hotový s jak file tejden je nějaký překlep naráz může vrátit |
---|
0:42:32 | zpátky do konzol |
---|
0:42:34 | a |
---|
0:42:38 | tak |
---|
0:42:39 | a co je k tomu že už máme připravený zdrojáky ale připravený zpět file |
---|
0:42:46 | tak zneschopní na základě něho nebo nich vytvořit jsou carp jen balíček |
---|
0:42:55 | na základě kterého potom budeme schopni vytvořit |
---|
0:43:00 | instalační |
---|
0:43:05 | instalační balíček pro konkrétní distribuce fedory |
---|
0:43:10 | můžeme oba dva ty to balíčky vytvořit najednou jediným příkazem |
---|
0:43:17 | a té etapě byl |
---|
0:43:20 | přepínačem té a |
---|
0:43:22 | takže jako že |
---|
0:43:27 | a předhodíme mu |
---|
0:43:30 | právě spektral |
---|
0:43:34 | který napsali |
---|
0:43:39 | ona začne že |
---|
0:43:42 | a chybí někte byl závislosti |
---|
0:43:45 | ty které jsme specifikované |
---|
0:43:49 | a bez nich vlastně ten vajíček byli nemůžeme to znamená |
---|
0:43:54 | pomocí příkazu dnf |
---|
0:43:57 | byl de |
---|
0:43:59 | kterému předhodíme opět nazpět file |
---|
0:44:03 | a spustí mezeru tam |
---|
0:44:09 | tak je nech nám všechny ty specifikované byl závislosti nainstalované |
---|
0:44:24 | lidí ví zkusíme spustit kdy je ne builder |
---|
0:44:30 | tak značku |
---|
0:44:31 | a pijem byl ve a znovu na ten na ten |
---|
0:44:36 | stránek |
---|
0:44:38 | tak nyní push |
---|
0:44:41 | můžu pusu se pokusili něco byli |
---|
0:44:45 | a |
---|
0:44:49 | jo |
---|
0:44:53 | týden tohlensto jaká chyba že z ne asi |
---|
0:44:58 | a |
---|
0:45:01 | tedy někde kopírujeme nějaký soubory který existuje |
---|
0:45:10 | na s |
---|
0:45:22 | tak |
---|
0:45:47 | se pět minut |
---|
0:46:01 | o |
---|
0:46:07 | počkej |
---|
0:46:15 | jo vyčkejte je tady |
---|
0:46:18 | sněz |
---|
0:46:21 | ne tím taky |
---|
0:46:24 | s díky |
---|
0:46:30 | no se obklopil |
---|
0:46:32 | tak zkusíme byl líznu jo |
---|
0:46:35 | a už máme studies nula takže to vpohodě díky |
---|
0:46:39 | a |
---|
0:46:42 | tak |
---|
0:46:44 | teď když se koukneme znovu toho a rpm byl adresáře |
---|
0:46:48 | tak řídíme |
---|
0:46:52 | že adresář byl vlastně se lety na kopírovat soubory |
---|
0:46:58 | ale co nás zajímá víc tak |
---|
0:47:02 | adresáři eskarpy nemáme vygenerovaný tady jsou samé pijem soubor a |
---|
0:47:11 | adresáři ark jemu s máme vygenerovaný dokonce instalační |
---|
0:47:17 | instalační soubor |
---|
0:47:19 | pro naši distribuci |
---|
0:47:21 | to znamená když spustíme |
---|
0:47:24 | sundal |
---|
0:47:25 | církev dostala |
---|
0:47:32 | mínus |
---|
0:47:36 | ty aby sis |
---|
0:47:38 | na pí |
---|
0:47:42 | tak můžeme normálně nainstalovat |
---|
0:47:55 | nyní můžeme spustit příkaz pane se s tím co který nám vypíše |
---|
0:48:00 | informace o |
---|
0:48:03 | o tom systému |
---|
0:48:05 | to znamená |
---|
0:48:07 | binárka s náma to bývá správně a všechny potřebné soubory taky |
---|
0:48:12 | můžeme |
---|
0:48:13 | funguje na mu čtyři manová stránka |
---|
0:48:18 | ano stránku a taky |
---|
0:48:21 | takže všechno sense do pořádku |
---|
0:48:27 | nicméně |
---|
0:48:29 | nějakou dám fedoru dvacet dva vy třeba používáte nějakou jinou |
---|
0:48:33 | a pokud bych vám |
---|
0:48:36 | chtěl |
---|
0:48:38 | pokud byste si chtěli nainstalovat |
---|
0:48:40 | tenhle program cože a se vlastně builder instalační balíček |
---|
0:48:44 | tak by to mohla taky nemuselo projít |
---|
0:48:47 | protože |
---|
0:48:49 | bychom měli pro každý |
---|
0:48:52 | pro každou distribuci fedory že by lidi |
---|
0:48:56 | ten a pijem balíček instalační pokaždé s ním domů |
---|
0:49:02 | s toho a scsi pijem |
---|
0:49:06 | se pijem soubory |
---|
0:49:09 | to znamená |
---|
0:49:13 | že |
---|
0:49:15 | teďka pokud by chtěl |
---|
0:49:17 | balíček pro fedoru dvacet jedna tak přímo pro fedoru dvacet jedna se musím vybuildit |
---|
0:49:23 | k tomu |
---|
0:49:25 | už mi nebude stačit pouhý |
---|
0:49:29 | pouhý |
---|
0:49:30 | tak byl příkaz který jsme použili |
---|
0:49:34 | a to je potřeba příkaz mu |
---|
0:49:37 | jo |
---|
0:49:38 | který zajistí |
---|
0:49:41 | vytvoření |
---|
0:49:44 | minimálního prostředí |
---|
0:49:47 | dá ne |
---|
0:49:48 | dané distribuce |
---|
0:49:50 | krůtu |
---|
0:49:52 | a v něm potom |
---|
0:49:55 | pomocí toho arky mobilu kdyby lidí pro tu konkrétní distribuci |
---|
0:50:01 | ten instalační balíček |
---|
0:50:03 | to znamená pokud budeme chtít například pro fedoru dvacet jedna vybuildit balíček |
---|
0:50:08 | tak musíme ne |
---|
0:50:10 | no k pomlčka |
---|
0:50:11 | který by očekávat |
---|
0:50:14 | a |
---|
0:50:14 | název konfiguračního souboru |
---|
0:50:17 | pomocí tabu nám to doplní |
---|
0:50:20 | a |
---|
0:50:23 | například tedy pokud byly pro fedoru dvacet jedna |
---|
0:50:28 | pomůžeme tento konfigurační soubory |
---|
0:50:32 | a předhodíme bloku předhodíme |
---|
0:50:43 | školu přes ipmi s |
---|
0:50:46 | ten source a pijem |
---|
0:50:48 | soubor archiv který jsme vytrvali |
---|
0:50:52 | to pustíme |
---|
0:50:56 | tak |
---|
0:50:58 | nám no |
---|
0:51:02 | zajistí vytvoření |
---|
0:51:04 | krůtu s tím |
---|
0:51:06 | s tím minimálním systémem fedory dvacet jedna |
---|
0:51:09 | ono to malou chviličku potrvá |
---|
0:51:13 | a |
---|
0:51:15 | myslím |
---|
0:51:17 | aims to je tam všechny potřebné balíčky a tak podobně |
---|
0:51:22 | myslím že nemusíme koukat vyloženě na to je to poběží |
---|
0:51:26 | výsledkem toho vpodstatě bude |
---|
0:51:31 | výsledkem to podstatě bude |
---|
0:51:35 | arky balíček pro tu fedoru dvacet dva |
---|
0:51:38 | dvacet jedna |
---|
0:51:41 | a |
---|
0:51:43 | jo už a |
---|
0:51:44 | takže |
---|
0:51:45 | takže by se podívat sem |
---|
0:51:50 | tak uvidíme |
---|
0:51:52 | že |
---|
0:51:54 | tu máme instalační balíček |
---|
0:51:58 | tento bych |
---|
0:52:00 | mohl |
---|
0:52:02 | například někomu poslat a on se of pohodě nainstalované |
---|
0:52:06 | nicméně takhle to philipsu jim světě neděláme a místo a balíčky neinstalujeme |
---|
0:52:13 | se repozitářů |
---|
0:52:15 | to znamená já bych si mohl |
---|
0:52:17 | rozjet u sebe lokální repozitář a |
---|
0:52:21 | pomocí |
---|
0:52:24 | a vy byste si ho mohli přidat a install z tý baličky ode mě |
---|
0:52:28 | nicméně to vo dost pracné |
---|
0:52:31 | a právě k tomu |
---|
0:52:33 | je skvělý |
---|
0:52:35 | nástroj kope |
---|
0:52:37 | které faktem |
---|
0:52:39 | podstatě |
---|
0:52:43 | by měl být tenhle workshop |
---|
0:52:44 | ale |
---|
0:52:46 | jeho je použití je tak strašně jednoduché že |
---|
0:52:51 | že to stihneme i těch zbývajících |
---|
0:52:54 | půlhodince co ještě máme |
---|
0:53:00 | ten |
---|
0:53:03 | nástroj open |
---|
0:53:05 | je |
---|
0:53:07 | vpodstatě jednoduchý build systém |
---|
0:53:10 | který ve kterém si vytvoříte projekt |
---|
0:53:15 | aha |
---|
0:53:17 | a |
---|
0:53:20 | když to tohoto projektu |
---|
0:53:23 | přidáte nový byl |
---|
0:53:27 | tak |
---|
0:53:29 | po vás bude kopr chtít abyste |
---|
0:53:32 | mu nahráli |
---|
0:53:35 | právě |
---|
0:53:36 | sram soubor |
---|
0:53:39 | a on vám |
---|
0:53:41 | pro každý |
---|
0:53:43 | pro každou distribuci fedory případně i |
---|
0:53:47 | tam je máme nějaké věci jako cen provést |
---|
0:53:52 | a podobně |
---|
0:53:53 | vám vytvoří instalační balíčky |
---|
0:53:58 | a ty umístí na v z na veřejný repozitář |
---|
0:54:02 | který si můžete jedním jednoduchým příkazem přidat |
---|
0:54:07 | to znamená že |
---|
0:54:10 | vám odpadne docela dost práce |
---|
0:54:14 | a bych to dobro kam dál |
---|
0:54:24 | ta |
---|
0:54:25 | takle vypadá s |
---|
0:54:29 | stránka toho projektu |
---|
0:54:33 | abyste mohli v něm by lidi tak |
---|
0:54:37 | potřebujete fedora s kým účet |
---|
0:54:42 | takže se před nejdřív zaregistrovat |
---|
0:54:45 | to už to zvládnete sem |
---|
0:54:51 | nicméně pokud se přihlásím |
---|
0:55:07 | tak |
---|
0:55:11 | který můžete vidět moje projekty |
---|
0:55:14 | dosavadní |
---|
0:55:17 | nový nové projekty nový projekt tvořím jednoduše |
---|
0:55:27 | projekt pojmenujeme stejně jako na githubu kdekoli net |
---|
0:55:36 | byl popisek instrukce |
---|
0:55:38 | nebo cokoliv jinýho tady to vyplnit taky jako volitelné |
---|
0:55:43 | nemusíme s tím vážně zabývat |
---|
0:55:48 | takže třeba description době |
---|
0:56:10 | ne corner tak důležitá věc kterou potřebujeme |
---|
0:56:14 | plnit |
---|
0:56:15 | jsou právě kruty pro které |
---|
0:56:19 | pro které no tak ty budeme |
---|
0:56:23 | ty instalační balíčky byl dít to znamená distribuce pro které |
---|
0:56:27 | pro které |
---|
0:56:30 | ty balíčku budeme chtít to znamená pokud pro všechny fedory příklad jenom |
---|
0:56:39 | no |
---|
0:56:43 | tak |
---|
0:56:44 | ta |
---|
0:56:47 | a vytvoříme projekt |
---|
0:56:58 | tak ted bude moct vytvořit |
---|
0:57:00 | nebo požádat o nový byl |
---|
0:57:04 | který si necháme vytvořit ve všech těchto chodíte |
---|
0:57:08 | a |
---|
0:57:09 | kopru předložíme source slepým balíček |
---|
0:57:14 | který |
---|
0:57:15 | ze kterého potom ty instalační markem balíčky bude mít bude vyrábět |
---|
0:57:22 | doposud jsme |
---|
0:57:25 | podporovali pouze možnost to že stres oscar pijem |
---|
0:57:29 | nahráli na nějaký veřejný veřejné webové úložiště |
---|
0:57:34 | a přidali kopru odkaz |
---|
0:57:36 | není podporujeme zdi a ploty přímo z |
---|
0:57:40 | file systému |
---|
0:57:41 | a chystáme se o pracujeme na |
---|
0:57:45 | na byl dění přímo z gitu |
---|
0:57:49 | takže |
---|
0:57:52 | a no a dalších pár věcí |
---|
0:57:55 | nicméně současné době je asi nejpohodlnější si mysim applu toho souseda pinka s |
---|
0:58:01 | systém |
---|
0:58:03 | a |
---|
0:58:05 | adresáři markem byl sapiens no vlastně si vygenerovali |
---|
0:58:10 | ten |
---|
0:58:12 | ten balíček |
---|
0:58:15 | tak |
---|
0:58:17 | ten kopru před uvidíme |
---|
0:58:23 | a |
---|
0:58:25 | po nějaké |
---|
0:58:27 | čase |
---|
0:58:29 | záleží jak moc velká fronta čekám na ty byl dění |
---|
0:58:34 | před vlastně ty cesty |
---|
0:58:37 | dojde na řadu na ten náš byl a |
---|
0:58:43 | a |
---|
0:58:47 | budoucnu to vše ty balíčky |
---|
0:58:51 | ješte koukám tak právě čeká |
---|
0:58:54 | sto třicet osum |
---|
0:58:56 | osum byl dům |
---|
0:58:58 | když přijde na řadu protože |
---|
0:59:02 | protože během noci někdo se v jednu okolo tisíce byl důl takže |
---|
0:59:07 | takže |
---|
0:59:08 | s asi se nedočkáme během téhle přednášky toho by byl daného balíčku ale to nevadí |
---|
0:59:19 | nebudu vyloženě popisovat |
---|
0:59:22 | rozhraní toho |
---|
0:59:23 | toho |
---|
0:59:25 | no to webové rozhraní kopru |
---|
0:59:27 | je podstatě hodně intuitivní |
---|
0:59:31 | každopádně za zmínku stojí za monitor ve kterém |
---|
0:59:36 | jako fakt |
---|
0:59:38 | hezký vidíme |
---|
0:59:43 | vidíme co se zrovna firem chodu tu děje |
---|
0:59:47 | takže |
---|
0:59:54 | to znamená |
---|
0:59:55 | právě nevniklých nám |
---|
1:00:00 | na někerý dostáváme |
---|
1:00:02 | stáhne |
---|
1:00:04 | builder který nám to daří |
---|
1:00:06 | fedora dvacet tři |
---|
1:00:08 | ty čeká dokonce ten builder |
---|
1:00:12 | no to nějakou dobu trvat |
---|
1:00:14 | není podstatné |
---|
1:00:15 | každopádně |
---|
1:00:21 | ty |
---|
1:00:23 | během toho byl jediný |
---|
1:00:25 | pokud nám tady neskáčou |
---|
1:00:28 | vsak síť tak jste šťastný že jo |
---|
1:00:30 | pokud vám naskočí fail |
---|
1:00:32 | tak |
---|
1:00:34 | se můžeme on ještě |
---|
1:00:38 | on ještě nic nemá |
---|
1:00:41 | do doby dokud tam stejný filtr tak sem nedostanu |
---|
1:00:46 | každopádně |
---|
1:00:48 | by jste viděli louky |
---|
1:00:51 | s toho byl dění |
---|
1:00:52 | a |
---|
1:00:55 | a tam byste si vlastně našli ne našli chybu |
---|
1:01:00 | kterou |
---|
1:01:01 | kterou si nakopejte |
---|
1:01:04 | nicméně on nedělá nic moc jiného než to že |
---|
1:01:07 | že vlastně spustí ten |
---|
1:01:11 | ten mu ok jak jsme si říkali |
---|
1:01:13 | předtím |
---|
1:01:15 | a spustí ho vlastně těch ve všech těch šatech důchodu tak co |
---|
1:01:20 | co jsme požádali |
---|
1:01:22 | nic jiného nedělá takže pokud |
---|
1:01:25 | pokud nám například skočil fail chtěli jste si to debatovat |
---|
1:01:28 | a nechte to pořád sami kolem dokola |
---|
1:01:31 | jako kopru |
---|
1:01:33 | tak spustí ten moloch pro ten daný chlívek vám to spadlo a vidíte chyby přímo |
---|
1:01:39 | na konzoli takže |
---|
1:01:42 | takže toto nemusíte pořád a pořád tam záleží na last vám přijde pohodlnější |
---|
1:01:49 | něm |
---|
1:01:52 | když se vrátíme |
---|
1:01:53 | sem |
---|
1:01:55 | tak ve chvíli ctí |
---|
1:01:59 | ve chvíli kdy budeme mít |
---|
1:02:02 | hotový první byl |
---|
1:02:05 | tak si uživatel můžem |
---|
1:02:08 | jednoduše tímto příkazem |
---|
1:02:11 | povolit |
---|
1:02:14 | ve svém ve svém systému ten repozitář |
---|
1:02:19 | no reprízy repozitář pro tyhle vy build an balíčky |
---|
1:02:23 | to znamená |
---|
1:02:25 | pokud už a to spustí |
---|
1:02:27 | dnfko termíny byl a teď název toho |
---|
1:02:30 | toho projektu |
---|
1:02:33 | tak jsem původně je po a tu chvíli pokud a děje nepředinstall |
---|
1:02:39 | pá jsi si info tak mu do ten balíček normálně install rychlejc to bude úplně |
---|
1:02:44 | na |
---|
1:02:45 | do té doby nám to nepůjde přidat takže to nebudu spouštět |
---|
1:02:54 | jo |
---|
1:02:56 | na |
---|
1:02:58 | na projektu sou samozřejmě unikátní ale |
---|
1:03:00 | to méno se skládá z na uživatele a ne na projektu to znamená pokud |
---|
1:03:06 | nás tady deset bude mít stejný projekt tak to není problém |
---|
1:03:11 | a |
---|
1:03:12 | protože když to přidává do systém pomocí |
---|
1:03:16 | na uživatele a ne na tetu |
---|
1:03:20 | a |
---|
1:03:22 | možná |
---|
1:03:25 | možná asi není úplně pohodlné pokuď aby často |
---|
1:03:31 | to dělá přes webové rozhraní záleží jak na com |
---|
1:03:35 | nikomu může vyvolat například konzolový klient |
---|
1:03:40 | který je taky k dispozici |
---|
1:03:44 | je k dispozici mapy |
---|
1:03:47 | na to dám |
---|
1:03:48 | na konci potkal |
---|
1:03:51 | když to dokázal toho konzolového klienta |
---|
1:03:56 | a jak ji použít |
---|
1:04:02 | pokud znáte pokud znáte |
---|
1:04:05 | program tyto |
---|
1:04:07 | který slouží |
---|
1:04:10 | case |
---|
1:04:16 | vpodstatě |
---|
1:04:25 | no který je fajn když chcete byl dít přímo |
---|
1:04:31 | přímo ark pijem |
---|
1:04:34 | a cam balíčky z gitu |
---|
1:04:36 | tak |
---|
1:04:39 | pomocí něj |
---|
1:04:41 | no jestli to je definovaný release repro kopr to znamená |
---|
1:04:46 | že pokud vy používáte tak stačí ho nakonfigurovat a pak dáte tyto release |
---|
1:04:53 | a název toho |
---|
1:04:55 | název té vaší konfigurace a přímo se objeví vyškov kopru |
---|
1:05:00 | a takže se to dá krásně automatizovat ale stačí nám třeba i pouze |
---|
1:05:09 | jednoduchý koncový nástroj ten ukážu |
---|
1:05:18 | i |
---|
1:05:20 | takže |
---|
1:05:23 | konzoli nástroj pro kopr máme za bryčku a nyní jako |
---|
1:05:28 | kope si dělaj |
---|
1:05:34 | já už mám nainstalovaný |
---|
1:05:36 | nainstalujete jednoduše pomocí tohoto |
---|
1:05:39 | a |
---|
1:05:40 | abychom mohli používat |
---|
1:05:43 | tak |
---|
1:05:48 | takový můžeme |
---|
1:05:51 | my použít |
---|
1:05:53 | můžeme i tak ale nedovolí nám |
---|
1:05:56 | nedovolí nám |
---|
1:05:59 | a plotnou to |
---|
1:06:00 | balíček do kopru pes |
---|
1:06:02 | pokud nám |
---|
1:06:04 | nastavené správně přihlašovací údaje v něm a podobně |
---|
1:06:08 | to uděláme velmi jednoduše |
---|
1:06:10 | pokud koukneme na |
---|
1:06:14 | stránku |
---|
1:06:18 | kopru a ráno |
---|
1:06:20 | děti ani |
---|
1:06:23 | tak |
---|
1:06:25 | pro každého uživatele se vygeneruje |
---|
1:06:28 | ukázkový |
---|
1:06:31 | vygeneruje |
---|
1:06:32 | víceméně konfigurační soubor pro ten |
---|
1:06:35 | kompresi dělali |
---|
1:06:37 | stačí nám jednoduše zkopírovat |
---|
1:06:44 | je mělo by to být i napsal |
---|
1:06:47 | kam tam je zkopírovat a je to konflikt kope |
---|
1:06:51 | domovském adresa |
---|
1:06:55 | tuším |
---|
1:06:56 | konflikt |
---|
1:06:57 | kotlerem |
---|
1:07:01 | a zde |
---|
1:07:03 | přesně to co sme dostali |
---|
1:07:05 | ste ajpek stránky nemusíme vůbec nic změnit |
---|
1:07:12 | tak |
---|
1:07:13 | pokud to uložíme |
---|
1:07:15 | taky míní |
---|
1:07:18 | se k o prostě dělají za nás |
---|
1:07:20 | bude moct |
---|
1:07:22 | přihlásit a |
---|
1:07:24 | ten byl vytvořit |
---|
1:07:29 | a proto by bylo vhodné kdyby |
---|
1:07:31 | ste si k tomuto souborů |
---|
1:07:36 | nastavili |
---|
1:07:37 | přímo trochu omezit přístupová práva |
---|
1:07:41 | aby |
---|
1:07:42 | se nestalo žádný slovíčka dny uživatel |
---|
1:07:47 | že si ho tak trochu ukradne a pak bude za vás brzdit a |
---|
1:07:53 | a podobně to by se asi nelíbilo takže |
---|
1:07:58 | když dáme no |
---|
1:08:02 | pro skupinu a pro všechny ostatní |
---|
1:08:06 | když |
---|
1:08:07 | odebereme práva pro |
---|
1:08:12 | čtení zápis pouštím |
---|
1:08:17 | toho souboru |
---|
1:08:19 | tak |
---|
1:08:20 | tak teď už nemá nikdo neukradne |
---|
1:08:23 | a |
---|
1:08:25 | a my se budeme moct krásně pořád přihlásit |
---|
1:08:28 | a použitím |
---|
1:08:31 | s příkazové řádky |
---|
1:08:33 | je snad ještě jednodušší je přesto webové rozhraní |
---|
1:08:38 | prostě spustím jako prostě dělaj nebo pouze kope takže neva |
---|
1:08:44 | a |
---|
1:08:47 | a návrh byl |
---|
1:08:52 | ten bude očekávat dva |
---|
1:08:55 | dva argumenty první mě název |
---|
1:08:59 | název projektu stačí napsat pouze |
---|
1:09:05 | název to |
---|
1:09:06 | ne musíme explicitně uvádět uživatele protože ten neuvedených konfiguruju |
---|
1:09:11 | to znamená pokud |
---|
1:09:13 | pokud in uvedeme tak se doplní stama |
---|
1:09:15 | pokud to |
---|
1:09:18 | chceme zbuildit |
---|
1:09:19 | cínem no projektu někoho jiného k jak nemáme oprávnění |
---|
1:09:24 | tak bysme ten toho uživatel musel napsat |
---|
1:09:27 | takže obsazují |
---|
1:09:29 | ale není |
---|
1:09:32 | a |
---|
1:09:33 | jako druhý argument bude očekávat |
---|
1:09:38 | opět ten |
---|
1:09:40 | ten source r pijem soubor |
---|
1:09:44 | který máme stále generovaný |
---|
1:09:50 | jejich svobodné |
---|
1:09:53 | a kopr byl |
---|
1:09:58 | tak se nám vytvoří nový byl tom projektu |
---|
1:10:04 | a vidíme zde |
---|
1:10:07 | progress co se |
---|
1:10:09 | co se s tím byl denně |
---|
1:10:11 | můžeme ho |
---|
1:10:12 | bezproblémů |
---|
1:10:14 | končit |
---|
1:10:15 | a |
---|
1:10:16 | nějak nás to |
---|
1:10:18 | neovlivní |
---|
1:10:21 | kdyby jsme to upload uveďte vlhkost teplotu |
---|
1:10:26 | a když tvoříme stránku |
---|
1:10:28 | kopru |
---|
1:10:30 | toho projektu |
---|
1:10:36 | zobrazíme si byl s |
---|
1:10:40 | tam to prkno |
---|
1:10:43 | kvést jestli byl s tak |
---|
1:10:45 | vidíme že sme |
---|
1:10:47 | před minutou přidali |
---|
1:10:49 | přidali byl cože |
---|
1:10:52 | všechno daleko moc toho |
---|
1:10:54 | konzole rozhraní |
---|
1:11:03 | překopat nepoznám topil |
---|
1:11:13 | když vidím hodiny |
---|
1:11:46 | což je zajímavé že píše film vzhledem k tomu že |
---|
1:11:50 | tam ty |
---|
1:11:52 | tam ty rpm soubory byly |
---|
1:11:59 | ne |
---|
1:12:02 | měl by |
---|
1:12:05 | tak to pro tak odporné ale |
---|
1:12:09 | každopádně |
---|
1:12:12 | to spíš vypadá jako nějaký |
---|
1:12:14 | ne před nezanese nějaký book |
---|
1:12:18 | tenhle týden |
---|
1:12:20 | kódu kopru |
---|
1:12:22 | tento špatně ukázalo |
---|
1:12:31 | nicméně teďka by nám mohlo jít přidám velký muž ale první byl tak by nám |
---|
1:12:36 | mohl |
---|
1:12:38 | jí říkat ten repozitář |
---|
1:12:46 | pomocí toho trusu |
---|
1:12:52 | tak |
---|
1:12:54 | to za nic tam |
---|
1:13:04 | tak se nám se zeptá |
---|
1:13:06 | a |
---|
1:13:09 | jo |
---|
1:13:12 | projekt if kopru vlastně nebo nemusí nutně mít |
---|
1:13:18 | nemusí nutně používat fedora scoreboard děti bugzillu |
---|
1:13:25 | nezaručujeme žádnou kvalitu nebo že nezemře nefunkčnost těch |
---|
1:13:32 | těch věcí co tam sou |
---|
1:13:34 | to znamená prostě přidali kde si |
---|
1:13:37 | dejte si repozitář pouze pokud víte komu patří a |
---|
1:13:42 | a |
---|
1:13:44 | a víte že tam nebudu |
---|
1:13:47 | víte že ten obsah bude pořádku |
---|
1:13:50 | pro |
---|
1:13:54 | finan |
---|
1:14:25 | ty rudý internet |
---|
1:14:39 | ten |
---|
1:14:41 | teďka sme spousty lidí je ne |
---|
1:14:43 | kope enable |
---|
1:14:45 | se vpodstatě snaží stáhnout |
---|
1:14:51 | tenhle jako po soubor |
---|
1:14:54 | konfigurační |
---|
1:14:55 | který |
---|
1:14:57 | který najdete zde znamená vy si ten |
---|
1:15:00 | repozitářů můžete |
---|
1:15:03 | přidat buď takže si ručně stáhnete ten soubor |
---|
1:15:09 | s no |
---|
1:15:12 | že si |
---|
1:15:13 | tento soubor na kryt odkazem |
---|
1:15:15 | stáhnete |
---|
1:15:17 | do |
---|
1:15:19 | etc jim |
---|
1:15:21 | teďka jako stretch každý |
---|
1:15:24 | ručně a nebo použijete |
---|
1:15:28 | použijete ten |
---|
1:15:30 | ten dnfko prý nejedl |
---|
1:15:33 | který ty děti |
---|
1:15:36 | který typ jako nevím proč |
---|
1:15:39 | nevyšel ale |
---|
1:15:41 | on bych podstatě udělal jenom to že by tak to co |
---|
1:15:45 | jo |
---|
1:15:46 | pustí |
---|
1:15:49 | vytvořil |
---|
1:15:53 | vytvořil soubor podstatě jako je tento |
---|
1:15:57 | akorát |
---|
1:15:59 | akorát by vlastně získal |
---|
1:16:09 | takže to můžeme |
---|
1:16:10 | můžeme to klidně udělat sami prostá |
---|
1:16:21 | a nakopíruje tam to s |
---|
1:16:31 | no a |
---|
1:16:33 | tak |
---|
1:16:39 | to |
---|
1:16:46 | podstatě jedna slušná |
---|
1:16:52 | kde skupinu sem |
---|
1:16:55 | tak |
---|
1:16:58 | podstatě o té doby |
---|
1:16:59 | a mám přidaný |
---|
1:17:01 | jak byli schopní |
---|
1:17:09 | je povolený |
---|
1:17:12 | takže když bych |
---|
1:17:15 | když bych měl si byl viděn |
---|
1:17:18 | jen stál |
---|
1:17:20 | tak sis info |
---|
1:17:24 | tak vidíme že |
---|
1:17:28 | uštkne repozitář synchronizoval a |
---|
1:17:32 | už by dokázal instalovat |
---|
1:17:34 | tirákem balíčky s nimi |
---|
1:17:44 | je |
---|
1:17:46 | máme designér dokonce |
---|
1:17:49 | to bylo zhruba tak všechno co sem chtěl říct |
---|
1:17:52 | omlouvám se že s |
---|
1:17:55 | s byl jsem docela dost nervózní byl to můj první workshop takže |
---|
1:17:59 | takže možná |
---|
1:18:01 | možná tak volit asi nebylo úplně nejlepší ale |
---|
1:18:04 | jsem rád že jste to vydrželi až do konce a pokud vás něco zajímalo také |
---|
1:18:09 | dotazy nebo tak se klidně zeptejte |
---|
1:18:12 | a jinak už bych |
---|
1:18:14 | tak už bych asi nic nového nenaučí na zajímavé bylo možná ještě to tyto ale |
---|
1:18:19 | to už asi nestihnem |
---|
1:18:23 | ne někdo vám za pozornost teda |
---|
1:18:45 | kafe |
---|
1:18:46 | ano |
---|
1:19:25 | do míče a si lidi si |
---|
1:19:31 | záleží jak se dva tři závisí těch z nás to moc tak file |
---|
1:19:37 | my se k němu vrátíme |
---|
1:19:40 | když se tomu spek file |
---|
1:19:43 | definovali závislosti |
---|
1:19:47 | dedikovaně s konkrétně |
---|
1:19:49 | tak a pokud tady budeme mít a |
---|
1:19:54 | pouze balíčky které jsou fofry čelních repozitáři fedory nebo tak |
---|
1:19:59 | a |
---|
1:20:00 | tak nemusíme nic řešit a ve chvíli kdy dáme |
---|
1:20:08 | dáme potom ten dvě nepředinstall název balíčku toho co má tom kopru |
---|
1:20:14 | tak on všechny ty potřebné balíčky je automaticky je sám stáhne nainstaluje současně vlastně s |
---|
1:20:21 | tím s tím a nakonec najíst ale ten |
---|
1:20:23 | ten náš konkrétní balíček |
---|
1:20:26 | a |
---|
1:20:28 | takže absolutně bys práce |
---|
1:20:30 | pokud ho |
---|
1:20:32 | bychom |
---|
1:20:34 | vtom niklárně se měly |
---|
1:20:37 | balíčky které jsou |
---|
1:20:39 | naše |
---|
1:20:40 | a měli taky vtom kopru |
---|
1:20:42 | tom k okolím repozitáře |
---|
1:20:45 | tak a stama je samozřejmě jak nainstaluje bezproblémů |
---|
1:20:49 | ovšem pokud by jsme vyžadovali třeba |
---|
1:20:55 | já nevím byste napsal nějaký program a potřeboval bys ten můj balíček s z mého |
---|
1:21:00 | kopru |
---|
1:21:01 | a tak |
---|
1:21:03 | ty tom |
---|
1:21:06 | při instalaci prostě selhalo s tím že |
---|
1:21:10 | ten balíček není systému dispozici kdyby jste vlastně musel přidat i ten můj repozitář |
---|
1:21:17 | abyste byl schopný to nainstalovat |
---|
1:21:27 | no |
---|
1:21:29 | a |
---|
1:21:30 | ubuntu máte |
---|
1:21:33 | máte |
---|
1:21:35 | balíčky s příponou ty |
---|
1:21:38 | a |
---|
1:21:40 | ty balíčky se vyrábí dost jinak myš nichž než na fedoře |
---|
1:21:46 | a oni jsou kompatibilní to znamená |
---|
1:21:50 | a kopr určite neumí brzdit pro ubuntu common umí byly pouze a pijem balíčky |
---|
1:21:57 | to znamená |
---|
1:21:59 | tom kopru byste si byl pouze pro něco jako fedoru |
---|
1:22:05 | však oknem pro provede ti systémy |
---|
1:22:09 | pro |
---|
1:22:12 | koukal jsem |
---|
1:22:14 | pro všechny fedory |
---|
1:22:17 | pro kapely a tech podstatě všechno no |
---|
1:22:20 | pro ubuntu bohužel |
---|
1:22:23 | tom nebydlíte |
---|
1:22:30 | to ano ale ne name stole toho tam prostřednictvím toho balíčku |
---|
1:22:36 | který jsme vyrobili pro bundu byste musel vyrobit |
---|
1:22:39 | vlastně instalační balíček jiným postupem |
---|
1:22:49 | jo to učit |
---|
1:23:11 | je to jídlo závislosti na každý distribuci to vlastně |
---|
1:23:16 | no a |
---|
1:23:18 | podstatě oni distribucí ale |
---|
1:23:21 | používají jenom několik málo balíčkovacím systému zrovna |
---|
1:23:26 | zrovna ubuntu s fedorou to mají to mají jako diametrálně odlišný ale |
---|
1:23:40 | jako s jsou na to nějaké tuning |
---|
1:23:44 | slovy teda nevím žádnej ale viděl jsem je taky |
---|
1:23:49 | ale |
---|
1:23:50 | oni vpodstatě nemusí být stoprocentní |
---|
1:23:53 | popište |
---|
1:23:55 | my třeba ve fedoře máme zabalené ty |
---|
1:24:01 | tyhle balíčky jako například python ps koupil ale fugou to se může jmenovat jinak například |
---|
1:24:07 | pes kotel a on to nemusí |
---|
1:24:09 | musím jako že nemusí to být stoprocentně ta konverze na toto místo |
---|
1:24:17 | no tak když se tam může víc věcí například |
---|
1:24:22 | pokud byste |
---|
1:24:25 | například stalin stal fázi nepoužil makra |
---|
1:24:29 | pro ty cesty a ubuntu po a definovat té ručně a |
---|
1:24:34 | ubuntu mělo řídí ne jiné cesty systému tak to by selhalo taky že ho tam |
---|
1:24:40 | tomto může spadnout asi navíc věcech no |
---|
1:24:46 | jak |
---|
1:24:48 | no jasně no |
---|
1:24:50 | protože se ty balíčky bootu počtu minulý na to |
---|
1:24:53 | takže jako asi částečně vám to tam může pomoct pokud byste chtěl říci něčí taky |
---|
1:25:00 | balíček oblast o svůj pro ubuntu |
---|
1:25:03 | ale |
---|
1:25:04 | určitě bys to musel část udělat ruční práce |
---|
1:25:12 | děkuju |
---|