 Oh, c'est... Le premier workshop de packaging sera à Bari Mirek Tsuki de la construction de l'ingénieur d'Aphelle. Bonjour, mon nom est Mirek Tsuki et maintenant j'ai travaillé sur le coiffeur priori sur le satellite donc j'ai eu une expérience avec RPM et durant ces jours j'ai appris des trucs et... c'est pas des trucs, c'est toujours documenté quelque part donc vous pouvez trouver c'est usually those parts when you are trying to learn something that you need say OK OK OK OK OK don't tell me if I need and move on and you didn't read that bottom part of the documentation so I pick up some stuff which is useful and I would like to show it y a l'assoction is that you are familiar with your Vous avez fait un package RPM, et j'espère que vous êtes familiar avec Mock, ce n'est pas ce que je vais mentionner. Tout le slide est un topic. Si vous avez une question, raise votre hand immédiatement et on va vous en parler en place. Donc, le premier slide, dynamique macros. Vous ne savez pas que vous pouvez utiliser Lua en macros. C'est écrit ici, donc utilisez lua et spécifiez lua commande. Lua est une partie intégrale de RPM. Ce n'est pas en parlant d'autres commandes, il n'y a pas de fork. C'est exécuté directement par RPM, c'est une bonne avance. Donc, si vous voulez créer dynamique, créer des provides ou des requises, vous pouvez spécifier lua commande. Ici, j'ai juste utilisé le cerveau, mais ça peut gérer quelque chose d'autre, ça peut générer quelque chose d'un TV ou quelque chose d'autre que vous avez sur le discord. Qu'est-ce qu'il y a à l'avenir ? Je n'y pense pas. J'ai toujours essayé de mettre des sources ici. Si vous voulez toujours... Si vous voulez apprendre plus sur ce topic, vous pouvez apprendre à entendre plus de ce qu'il y a. Donc, une question que je vais vous donner du cerveau. Quand vous avez besoin d'utiliser lua en RPM, dans quel cas ? Vous pouvez toujours mettre des dépendances en main. Oui, des dépendances compliquées. Oui, avec des ressemblées. Ok, je vais vous donner du cerveau. J'ai une autre idée. C'est pour un script. C'est un script. Pour un script, vous avez besoin d'utiliser lua. Qu'est-ce qu'il y a ? Quand vous avez besoin d'utiliser lua, vous avez besoin d'utiliser des packages. Exactement. C'est le script de la pré-trans. Normalement, la pré-trans script est exécutée avant que l'exécution commence. Et, si vous avez des packages qui ne sont pas en base, mais que vous êtes installé dans le système d'installation, et que vous avez installé le package en kickstart, la pré-trans section est exécutée avant que l'exécution commence. C'est intéressant. Le fonctionnement est des triggers. Nous utilisons toujours des pré-trans scripts. Les triggers sont similaires à ces triggers, mais ils sont triggers quand un autre package est installé. L'exemple est triggered quand un mail est installé. Vous avez un package de vous-même, mais si un mail est installé, une fois, un mois après l'installation, j'ai envie d'utiliser ce script. Vous avez créé un lien pour l'utilisation d'un mail visuel. Vous avez des triggers disponibles pour l'installation, installation et post-installation. Vous pouvez essayer. Le trigger est installé ou installé. C'est un catch pour l'installation. Même si un mail est installé avant, les triggers sont installés. Mais vous devez faire sure que le script ne vous intéresse pas. C'est possible que le trigger soit installé avant, mais il n'y a que le sentiment, il n'y a pas d'exemple, il n'y a pas d'exemple, il n'y a pas d'exemple, il n'y a pas d'exemple, il n'y a pas d'exemple, le type d'exemple, l'état de l'action, c'est à l' marry, il n'y a pas d'exemple. Il n'y a pas d'exemple, il n'y a pas d'exemple, il n'y a pas d'exemple, C'est un fixe qui peut être fixé. Et ce fixe peut être break. C'est ce que j'aimerais faire. C'est un fixe qui peut être fixé. Le fixe est très dégoué de la place de l'air. Je ne peux pas le trouver à moi-même. Mais je vais vous donner des patchs qui sont à l'intérieur. Ce n'est pas pour moi. C'est un fixe qui peut être fixé. C'est un fixe qui peut être fixé. C'est un fixe qui peut être fixé. Je n'y ai pas peur. Le fixe est toujours broken. Il n'y a pas de tracage. C'est un fixe qui peut être fixé. Si c'est un bug, c'est pour le rapport. Quand j'ai un style iris, j'ai fixé un bug en moc. Les gens n'aimaient pas ça. Ils se sont mis à l'utilisation. C'est un bug. C'est l'une de ces codes qui peut être regroupé. C'est une de ces codes qui peut être regroupé. C'est une de ces codes qui peut être regroupé. C'est une de ces codes qui peut être regroupé. C'est un bug. C'est un design très haut. C'est commenté et documenté. C'est comment ça va travailler. Ok, on va faire le max. Ne l'oubliez pas. Les tags sont en macro. N'importe quoi, en prenant la section, c'est en macro. Les tags sont licents. Le macro, c'est fun, c'est pour ça que l'on intervient la licence macro dans la section de file, mais si on travaille dans la section de la licence, on prenait le BSD. Je pense que il y a des années en réconciliation. J'ai essayé d'assigner la macrosine, de nommer la macrosine Je l'ai essayé avant cette présentation et cela n'a pas fonctionné par nous précédemment, mais oui, il y a bien sûr d'autres macros qui l'ont utilisé. Donc dans cet exemple, si vous modifisez le nom Macro, il y aura d'autres macros modifiés. Vous pouvez faire des trades avec ça. Je peux imaginer une situation où j'ai décidé d'utiliser quelques macros pour 1 biais, qui ont différentes versions. C'est impossible, c'est impossible d'utiliser des plantes, c'est impossible d'utiliser. Je pense que vous pouvez utiliser une version 4, c'est super. Je pense que l'année dernière, j'étais capable de modifier le nom et la version. J'ai fait des très bons trades avec ça, mais avant cette présentation, il n'a pas fonctionné. Je ne suis pas sûr d'y faire. Si l'on parle d'un biais long terme ou d'un biais long terme, c'est possible. C'est pas possible maintenant. Maintenant, j'ai checké l'extrême et je n'ai pas checké l'extrême. Vous avez changé le nom de la version ? Oui, c'est vrai. Je pense que c'est un biais long terme. Je pense que c'est un biais long terme. Je pense que c'est un biais long terme. Je ne peux pas comprendre. Je pense que c'est un biais long terme. C'est un biais long terme. J'ai aussi un biais long terme en place. Allez-y. On dirait qu'il s'agit d'un biais long terme. Quand vous faites un biais long terme, vous voulez toujours faire des migrations de données. C'est toujours drôle. Je ne sais pas si vous vous répérez. Mais vous voulez toujours faire des choses comme si j'ai un biais long terme pour un autre, faire des choses. Vous ne pourriez pas faire ça en RPM Scripps. Vous avez toujours un dollar, un variable, qui vous donne un nombre d'installations. Vous êtes installé à 1. Si vous avez un upgrade, etc. Mais vous pouvez, et je vous recommande, dans les guidelines biais long terme, il existe un biais long terme, c'est un variable RPM Scripps. Vous pouvez faire quelque chose d'autre. Faites toucher la file, faire quelque chose d'autre. Et dans le post-trans, vous pouvez vérifier si la file existe, puis faire des choses conditionnelles, d'augter les données, ou faire quelque chose d'autre, que vous avez besoin d'un biais long terme. Créer des groupes et des utilisateurs. C'est bien documenté, mais j'ai toujours trouvé un biais long terme, qui s'appelle Si vous avez des groupes, ou si vous avez le biais long terme, qui s'appelle ATC Passed Selaida. Si vous avez déjà un biais long terme, vous pouvez ajouter que ce sont des utilisateurs et des groupes qui peuvent venir de NIC ou LDAC. Donc ils n'ont pas besoin d'un biais long terme, ou des groupes ATC Passed Selaida. l'accessoire, c'est à dire que l'on peut utiliser les nids, les elda et les bords. Si ces groupes n'existent pas, ou si les groupes n'ont pas l'accessoire, n'oubliez pas de l'accessoire. L'un d'entre eux est... Si vous vous inquiétez votre package final, ce qui est en fait l'accessoire, vous pouvez inquiéir votre package à la liste, qui va juste filer le nom, ou le nom du partage, mais si vous l'utilisez pour les deux options, il va aussi filer les adhéributes et l'électricité, qui est parfois utile, si vous faites de l'installation magique. Vous pouvez vérifier ça avant que vous essayez d'installer cette technologie. P, c'est le package. Vous pourriez filer le nom, donc ce n'est pas installé. Si vous l'utilisez pour P, vous pourriez filer le package, qui est déjà installé, donc vous ne avez pas besoin de ça, ce n'est pas possible pour vous. Rénamez le package. C'est toujours un problème. Si vous... Rénamez le package. Il y a beaucoup de gens qui leur mettent l'absolute, et c'est tout. Parce que la dépendance, les soldats disent, ok, vous faites l'absolute, je vais l'installer pour vous, et je vais l'installer pour votre package. Vous n'avez pas oublié d'utiliser un autre package, si votre fonctionnalité est complètement différente, qui est en ce moment, si vous êtes en question, si vous êtes renamez le package, vous le savez probablement. Si vous êtes renamez, si la fonctionnalité est la même, vous devriez l'absolute, ou l'absolute, parce que si quelqu'un requiert de l'absolute, vous devez garder la dépendance satisfaite. Vous devriez l'absolute, mais pas seulement ça, mais vous devriez aussi l'absolute et le réveil de l'absolute. Et l'absolute, vous devez spécifier quelle version de l'absolute parce que si vous ne spécifiez pas l'absolute, vous devez l'absolute, même si ça s'applique, mais la raison est que vous pouvez venir deux ans ou plusieurs ans depuis maintenant, vous pouvez compter que vous êtes renamez le package de l'absolute pour l'absolute. Parce que l'absolute ou l'absolute de l'absolute de l'absolute de l'absolute de l'absolute de l'absolute de l'absolute de l'absolute vous devez spécifier la dernière version de l'absolute de l'absolute et parce que pour ce stack vous ne devez pas dire que c'est plus petit que 1.4 3 1.4 Sorry, 1.3 mais vous devez dire 1.4 ou en fait, c'est je dirais qui est plus petit non, c'est correct Sorry, je suis confusé 1.4 parce que c'est ours donc 1.3 avec ce stack et vous ne savez pas ce que c'est donc vous devez dire il devrait être plus petit ou equal à 1.3 non, non, non ou quelque chose comme ça donc on ne sait pas ce qu'il est donc on devrait dire plus petit que 1.4 donc il devrait être plus petit mais pas plus petit c'est possible parce que nous avons un stack mais oui, si nous ne l'avons pas c'est juste plus petit je dirais juste renommer le package vous ne pouvez pas renommer le package non, que vous évoquez ou évoquez le package en ce cas, votre dernier package qui est encore 1.0 4 c'est correct si c'est le cas que vous renommez le package vous le produisrez 1.3 parce que si vous le produisrez en version et vous le renommez ce ne sera pas 1.0 4.0 parce que ce sera plus petit que ça de toute façon je l'ai plus tard dans le slide n'oubliez pas qu'il y a un package RPM et vous avez un package RPM version compare donc vous pouvez toujours essayer d'attendre la version correcte juste mettre ces versions RPM version cmp et ces versions comme argument et vous le dites si vous le faites avec ce stack il y a toujours des problèmes vous le dites plus grand et vous pouvez le faire ou vous pouvez le faire sans le package parce que vous le restez dans le package je l'ai toujours mais si le package est renomé donc il y a 10 points et la barre est suddenly 2 vous devez étudier par l'épaule parce que vous devez étudier l'épaule 1 et la version il y a il y a plus de magasins vous devez utiliser l'épaule et si vous ne vous utilisez pas l'épaule dans votre stack il y a toujours 0 si vous le spécifiez ici 0 point ou 1 point la prochaine ciment ciment ciment ciment ciment ciment ciment ciment ciment ciment ciment ciment ciment ciment dans la fête de la fête de la fête. C'est facile et les similaires sont vraiment tristiques car vous vous en metsz dans la fête de la fête où vous voulez les faire. Mais la fête de la fête de la fête de la fête de la fête est normal. C'est possible d'arrêter les choses, surtout quand vous avez des cheveux et que vous essayez de les vérifier parce que cela va s'occuper d'un point au-delà de l'extérieur et vous n'avez pas besoin d'un install de software là-bas donc cela peut s'occuper d'un point au-delà de l'extérieur mais cela va être correct dans votre temps de temps mais l'installation va être correcte dans votre temps de temps donc juste n'occuper d'un point au-delà oui, utilisez les similaires même si c'est $W, $W, où vous allez à la route et puis vous vous enziver donc oui, cela peut être long, c'est une similaire relative mais cela va être plus en route d'installation parfois, pour des raisons, c'est absolument simile c'est de l'installer file ghost oui, utilisez les similaires on a tendance à oublier on peut avoir file ghost qui sont prises qu'ils sont propres par ce package mais ils ne sont pas installés donc ils ne sont pas nécessaires juste après l'installation mais on dit que c'est notre file et ils sont retirés le package est retiré ils sont déclarés comme personnels devant le file dans la section de file et il y a une condition qu'il faut exister dans la route c'est comme un chat il faut toucher mais il faut exister je ne sais pas si c'est une raison c'est comme si tu n'avais pas l'expérience oui, c'est un document long qui se fait de cette façon et souvent, ils sont utilisés pour les files de lock ou les files de pide donc tu n'as pas besoin d'exister parce que les contenus sont créés juste après le package est installé mais il n'y a pas d'objet et puis tu te demandes qu'est-ce que le main lock comment j'ai trouvé ça RPMQF l'équipe de package est née parce que quelqu'un n'a pas acheté ça parce que je ne suis pas acheté ce n'est pas la raison d'acheter ça comme ça dans la route parfois, la route est montée comme un tmp file system qui existe seulement dans la memoire si tu installes quelque chose il n'y a pas d'objet donc c'est pas ce que tu veux ce que tu veux et on a des mécanismes si tu crées un file tmp file je ne suis pas sûr de ce qu'il s'expand le nom de votre package.com et tu crées ce format la direction peut être found dans le tmp file donc la direction le nom de la direction des permissions d'utilisateurs qui devraient acheter un groupe et je ne suis pas sûr de ce que ce soit le tmp file mais ce sont des syntaxes qui vont dire après la montée de la route tu peux créer ce file avec cette permission d'utiliser et d'utiliser ce groupe donc tu peux either ship ce file à source 1 et installer dans le tmp file et acheter ce file tu dois acheter la direction même si c'est un extrait parce que c'est autre chose c'est juste d'entrer dans le tmp file oui, RTMNIT et FedoraReview nous savons que nous n'avons pas de review d'autres gars mais on n'oublie pas d'avoir un package et les guidelines et le système RTMNIT n'a pas changé beaucoup mais ici nous avons un package nous sommes devenus plus ou moins plus ou moins donc c'est bon d'avoir un package comme chaque 10 ans ou quelque chose comme ça et vous serez surpris oui si vous avez des spare time s'il vous plait, rentrez et fixez votre style est-ce qu'il y a une façon de s'occuper de la réunion ? vous n'avez pas besoin de rentrer de tout à l'heure c'est une vidéo c'est une vidéo je ne suis pas sûr je l'ai juste dit oui je sais que d'autres liens ont eu un peu de ressources mais je ne sais pas il y a quelqu'un il y a une autre je ne sais pas peut-être c'est un test d'un test d'un test il y a des ressources qui sont négatifs des ressources que vous êtes en train de faire dans votre espèce parfois vous avez besoin ou que vous êtes n'ayez pas d'humilité ou d'humilité oui, c'est un tutoriel pour rapporter un lien de RPM dans votre part pas de ressources RPM c'est une vidéo que personne ne sait je j'ai découvert probablement quand j'ai travaillé pour quelque chose comme ça je n'ai jamais vu que quelque chose comme ça existait et si vous regardez les ressources avec les RPM toujours une expression régulière regardez pour un RPM binary ou RPM source et il y a rarement une expression pour aucun RPM source parce que personne ne sait ce qu'il existe et ce qu'il est donc je vais vous le dire c'est intended la raison est quand vous voulez acheter un RPM qui inclure la base sur le tarp qui vous ne pouvez pas acheter pour exemple vous ne pouvez pas distribuer un tarp mais vous utilisez un RPM ou un RPM vous avez créé votre propre interne et ne pouvez pas le faire ou vous pouvez partager votre raison comment vous créez le tarp vous n'avez pas créé juste le tarp et vous mettez sur le site ou votre travail inclure des patchs et les choses sont compliquées donc il n'y a pas de source RPM après que vous construisiez la source RPM il n'y a pas de source RPM il y a des patchs mais pas du tarp en salle donc quand vous voulez le construire vous devez mettre un tarp dans le RPM build sur les sources et vous installez pas de source RPM vous installez le spectre et les patchs et puis vous pouvez rebuilder l'impact et il n'y a pas de source RPM qui va rebuilder pour exemple je n'ai pas de source RPM pour les jeux box qui se distribuent par des games GOG ou des games parce que ils se distribuent aux jeux box de Battlechats qui veulent jouer ils se distribuent à un peu d'adaptation sur les vines qui se distribuent à tous ces jeux qui sont bizarres parce que nous avons des jeux box dans les vines donc je peux le tourner donc je veux installer en proper place sur les jeux box mais bien sûr je n'ai pas le temps de distribuer les games GOG donc je n'ai pas le temps donc je n'ai pas de source RPM pour installer les jeux box vous pouvez installer les jeux box et vous vous créez votre package cette fois MOC donc comment vous utilisez MOC à tous les jeux donc vous devez savoir que vous devez spécifier la crue que vous utilisez avec des R donc vous devez spécifier la crue qui se traduit à un file de configuration qui signifie ATC MOC le nom de la crue de la CRG vous devez profiter beaucoup de configuration pour les personnes plus solides mais quand vous voulez utiliser un file custom c'est toujours la paix vous devez copier le nom de la crue en spain donc il y a des tutoriels que j'ai implémenté et maintenant vous devez utiliser MINUSR et si le paramétre a un traitement de la CRG alors le nom de la crue de la crue vous devez avoir la configuration puis MOC vous utilisez le file de votre maison donc vous ne devez pas copier à l'ATC non non ça peut être même sans blocs ça peut être tout la partie importante pour MOC c'est la crue la crue de la CRG c'est la crue de la crue donc tout ce qui va vous donner c'est la customization de MOC donc la crue de la crue MOC c'est la crue et toutes ces crue de la crue sont dans l'ATC MOC la crue de la crue commentaient donc vous expliquez comment vous utilisez plusieurs plugins la crue de la crue la crue de la crue la crue de la crue la crue de la crue si vous modifiez la crue de la crue de la CRG vous devez solider les conflits la prochaine fois vous installez la new MOC et vous devez introduire la nouvelle option donc vous devez re-solver votre config donc c'est beaucoup mieux si vous mettez votre configuration dans votre .MOC user CRG et MOC vous devez utiliser la crue de la crue la crue de la crue la crue de la crue vous devez utiliser MOC user CRG et la prochaine release de MOC vous devez utiliser le .config slash MOC de la crue de la crue la dernière fois j'ai fait un vérification et j'ai demandé comment la crue va être construite juste dans le plugin TMPTC qui est le de la crue de la crue dans la mémoire de la crue TMPTC et j'ai fait des marquements disons si vous utilisez des files il faut passer parce que tous les packages dont vous n'avez pas les files comme .usager qui est énorme ça peut être très vite parce que TMPTC peut être plus grand que votre mémoire et si c'est plus grand et vous avez plus d'espace c'est faible dans le file donc pour les petits packages j'ai pu réduire le temps à 16 % c'est comme d'une heure de building vous avez 16 % pour une heure 10 minutes ou quelque chose 10 petits packages et les petits packages dans mon cas c'était le library c'était pour 70 % c'est encore beaucoup et la plupart des packages ont fait 2 gigabytes de size donc c'est pour votre mémoire et les files je vous recommande si vous voulez speed up c'est pour votre config et votre build time va diminuer beaucoup vous n'aurez pas pour quelque chose vous n'aurez pas besoin d'utiliser votre mémoire vous pouvez utiliser le plugin alivier qui a été récentement par Michael et je n'oublie pas son nom son nom il a été fait comme Google Google Summary of Code et c'est un autre cache mais pour longtemps il y a un cache root qui fait si vous installez le base avant d'installer vous créez un file donc la prochaine fois vous n'avez pas besoin d'installer le base build root des packages mais c'est plus facile mais lvm fonctionne différemment d'abord vous avez besoin d'utiliser le cache root ce n'a pas de sens d'utiliser 2 cache root et vous en enablez lvm root et ensuite vous spécifiez et le groupe de volume vous créez ping pool qui est un autre image de lvm où vous pouvez allocer plus de données que c'est et ça fonctionne sur le snapshot donc à l'intérieur de la file vous créez le volume de lvm et la prochaine fois vous créez le snapshot d'un volume de ping donc ça signifie que vous ne coupez pas les différences de lvm original donc vous avez 2 gigabytes et vous en utilisez encore 3 gigabytes parce que vous ne coupez pas les 2 gigabytes et votre autre 1 gigabytes donc vous utilisez 5 gigabytes sur votre disque et vous créez le root mais vous créez les textures en lvm et c'est le nom du pool et comment ça s'occupera à lvm et j'ai recommandé le size check parce que je ne suis pas sûr d'y aller mais quand vous avez un pool et que vous vous allociez le size les mauvaises choses se passent quand vous commencez à travailler sur ça vous n'avez même pas pu les retirer dans un pool c'est pour ça qu'il s'occupera pour toujours c'est de la suite mais il commence à s'occuper quand vous utilisez le pool oui mais même si vous avez des metarrates si vous avez beaucoup de metarrates et que vous utilisez le data il y a beaucoup d'affaires vous commencez à s'occuper pour votre implementation mais oui pour vous oui je ne suis pas sûr si vous savez de Moxshell c'est utile si vous avez quelque chose de mauvais vous pouvez aller au fruit et trouver ce qui se passe c'est ce que j'ai changé récemment parce qu'il y a le fruit et le shell c'est très bizarre j'ai documenté comment il s'occupe et comment il s'occupe parce qu'il y a quelque chose qui s'occupe dans d'autres places donc maintenant il s'occupe que le fruit accepte les paramètres et ne s'occupe pas au moins il n'y a que 1 paramètre parce que c'est pour la raison historique parce que les gens commencent ici et il y a des works en passant le fruit ne s'occupe sans ne s'occupe pas le shell s'occupe dans le fruit donc vous avez besoin d'acquander avant de coller donc il s'occupe et puis le moc s'occupe si vous utilisez le fruit option il ne s'occupe pas si vous voulez avoir quelque chose dans le fruit moc vous pouvez utiliser le moc par exemple quand vous n'avez pas de sortes rpm si vous parlez de l'utilisation vous ne pouvez pas juste coller dans le fruit parce que il s'occupe avant de commencer donc vous devez initialiser le fruit coller et puis coller au moins vous devez coller dans le fruit et puis vous pouvez utiliser le moc ou pas de sortes rpm vous pouvez coller c'est très similaire il y a un x donc si vous avez écrit quelque chose de plus et vous voulez extraire des artifacts après la construction vous devez utiliser le moc et vous n'avez pas besoin de coller le moc c'est un package qui est séparé et il ressemble à un moc mais en fait c'est pas un moc c'est une partie de l'art mais c'est un style très utile qui peut être construite directement donc si vous mettez ce long de l'option vous pouvez vérifier de quid ha repository rpm con il va créer tar file automatiquement gage spec file et sortes rpm et puis ça un des choses demain on va avoir des paroles et on a récentement présenté des paroles donc c'est un moc parce qu'il y a un moc mais oui maintenant vous devez construire directement de votre kit et vous avez déjà des gouttes donc vous pouvez l'utiliser pour construire votre package de votre kit et de votre comique d'avoir plus d'intérêt donc vous devez pour des personnes qui s'absaclent mais pour moi c'est pas le problème c'est un moc c'est un moc c'est un moc c'est un moc qu'est-ce que vous parlez d'un moc c'est un moc c'est un moc c'est un moc c'est un moc c'est un moc c'est un moc c'est un moc mais je sais je sais c'est un moc c'est un moc je sais pas c'est une question pour Florian et vous devez discuter après oui le problème est qu'il n'y avait pas de moc c'est un moc c'est un moc c'est un moc ça n'est pas un moc et il n'y avait pas de moc mais on a pas de moc et il est bien fini c'est un moc mais pour fait il a un moc c'est un moc un moc je sais qu'il y a Mais le débat a quelque chose comme ça, il n'y a pas beaucoup de priorité, parce qu'il y a un peu de récourage, donc il y a beaucoup plus de priorité. C'est un proposo qui peut être intervéré sans beaucoup de propos. C'est ce que j'ai fait par exemple. C'est un proposo qui peut être intervéré sans beaucoup de procès. Mais parfois, il y a des problèmes que votre package ne peut pas construire dans le coper. Pourquoi ? Parce qu'ils peuvent utiliser un peu de différentes configurations. Parce que le coper utilise TMPTC, Mouplagi, Koji, etc. Donc, il y a des différences qui peut parfois ne matter. Donc, si vous voulez vraiment faire le conflit et essayer de faire le tout, vous pouvez arriver à either Koji, Mouplagi, des tasks, un nombre de tasks. Or, si vous êtes dans Dissilvite, vous pouvez faire le conflit, et puis vous pouvez utiliser le conflit de Koji pour le branch. Vous pouvez utiliser le conflit pour le building. Ok. C'est bon, il faut aller chez vous. Ok, vous pouvez essayer ? Je vais continuer. Ok, c'est bon. Koji pour les architectures primaires. On essaie d'utiliser le building. On utilise quelque chose d'autre. Mais on n'aime pas les architectures secondaires. Et même PPC, c'est primaire maintenant. Ou Armz, c'est encore plus primaire. On n'a pas trop d'argent. Donc, si vous voulez tester votre package dans ces différentes architectures, vous pouvez utiliser le command PPC Koji, Arm Koji, ou ST90-Koji, qui va construire votre package dans ces différentes architectures. Et ça va être normal pour Koji, donc vous pouvez utiliser plus de point de vue, vous pouvez utiliser le scratch build, et ça vous donnera le URL de Koji, où le problème est. Donc, si vous avez des rapports que votre package est broken sur différentes architectures, essayez de construire un scratch build dans ces différentes architectures. Ces commandes sont partie de votre package, qui vous avez probablement apporté sur votre disc, donc c'est disponible pour vous. C'est broken, non, c'est... Le signal ne va pas là-bas, donc il faut arrêter le prochain projet probablement. Merci beaucoup, merci. Juste 3 slides, oh, je vais... Ok. J'ai déjà mentionné les commandes RPM DEF. Juste... Essayez de construire les commandes RPM DEF, dash, et tap-tap, et vous verrez plein de commandes qui sont disponibles pour vous. Vous connaissez peut-être des commandes, et vous ne connaissez peut-être pas des commandes. Par exemple, RPM DEF dash bump-spec va créer la nouvelle entrée de change-lock pour vous, va créer la version et créer le change-lock, donc vous n'avez pas besoin de cramer la entrée de change-lock sur vous-même. RPM DEF dash ver cnt, comparé à la version, par exemple, quand vous vous en savez quelle version, qui inclut ce stack ou d'autres obscurs, est plus élevé que le renvers et la passée pour nos arguments, et vous le direz dans quelle manière, est plus élevé par RPM, pour vous. Merci beaucoup. Mais d'accord, RPM DEF extract va extracter les files source RPM, donc pour longtemps, RPM, RPM2 RCA, RPM2 CPO, source RPM, 5, 2, CPO dash VI, on va les extracter, mais c'est plus facile, RPM DEF extract, et ça va être plus facile. Et là, il y a d'autres files, d'autres files, par exemple, RPM, RPM, RPM, RPM, RPM, RPM, RPM, RPM, RPM, RPM, Il y a des macros, etc. C'est pas si facile, comment on peut regarder d'abord. Donc, spec-tool, list files, les list files, il y a des options pour downloader ces files. Donc, c'est vraiment utile d'installer un tool sur le point Rpm. Oui, et j'aimerais advertiser le titel, qui utilise beaucoup. Et je ne suis pas sûr que vous le savez, mais c'est un tool que vous faites. Vous travaillez sur le projet, et vous avez des spectacles dans le domicile, et vous voulez créer un Rpm rapidement, parce que si vous avez un projet normal, c'est pas possible. C'est pas possible, mais il y a des temps pour créer le Rpm et le réveil. Vous pouvez prendre 15 minutes parce qu'il y a des versions qui sont créées. Vous avez des archives qui sont correctes, donc les archives sont toujours les mêmes, ce qui peut être un peu tric, puis vous mettre les archives ou Rpm, et vous avez 15 minutes pour acheter un package. Tito travaille sur Geetree, donc vous avez tous les files sur le package et vous travaillez directement sur ça. Quand vous voulez avoir un réveil, c'est juste appelé TitoTech, vous allez juste accorder votre configuration, version bump et créez l'entrée de change-up et créez le appel GeetLock et créez l'entrée de change-up et vous donnez le start-up V.I., donc vous pouvez rembourser ou alterer des entries, et créez GeetTech et tachcomit, c'est une version smart, donc vous avez le nom, c'est similaire, tachco, c'est similaire. Donc, si vous faites GeetTech ou tachcomit, vous voyez que c'est une version version, donc c'est le réveil et si vous faites TitoBuild Rpm, vous allez juste vérifier tachtech.geet créez l'archive et d'une façon smart que c'est toujours le pristin tar, ça ne mérite pas même le timestamp, donc c'est toujours le même. Et ça ne mérite pas si vous faites plus de commits, donc si vous continuez de développer TitoBuild GeetTech Rpm vous allez toujours créer le Rpm du tachcomit. Donc ça ne mérite pas si vous passez des tests qui créent le Rpm de la dernière tachcomit. Vous devez tachcomit votre travail si vous voulez tester. C'est un tachcomit, mais vous pouvez tachcomit. Et puis, TitoBuild créez GeetTech il y a des versions et GeetHash, donc vous notez il y a des tests évidemment du nom du Rpm vous savez d'où le tachcomit s'est créé et il y a un numéro qui est en fait le numéro du tachcomit depuis la dernière tachcomit qui tachcomit si vous installez plus de packages avec plus de tachcomit c'est toujours plus grand que toute cette version de développement. Donc c'est facile d'installer la version de développement aussi. Et il y a des releases, donc vous pouvez utiliser une commande qui peut être configurée pour tachcomit toutes les branches fédérales. Donc quand je release mes packages, comme Rpm.com je vais aller tachcomit toutes ces branches en fédéral, mettre leurs sources, tachcomit le tachcomit et tachcomit le tachcomit pour la version de support. En fait, je suis capable de faire des releases en 5 secondes. Et dans nos projects 3 sur Facebook, quand on fait ça, on fait 4 releases par jour. SCL et c'est mon dernier slide je pense qu'il y a beaucoup d'entre vous. Comment beaucoup de vous connaissent ce que les SCL sont pour? Comment beaucoup de vous construire des techniques SCL? Oui. Oui, donc SCL est pour la collection de softwares qui est quelque part comment vous pouvez avoir d'autres versions de modules comme Python, Parallon dans la nouvelle version des fédérales. Donc je peux avoir 2.4 dans la nouvelle fédéra ou de toute façon je peux avoir une version de ces modules dans toute la distribution comme RAL5 ou RAL6 donc je peux avoir Python 3 dans la RAL6 donc je peux avoir concurrentement ces modules dans le même système si vous voulez faire ça parce qu'on a Dockers et etc donc vous pouvez continuer mais pour des raisons certaines entreprises ne pouvaient pas utiliser et ils veulent encore utiliser la nouvelle version de modules sur leurs machines donc la solution est la collection de softwares il y a plus sur le site www.softwarecollection.org mais si vous avez besoin de créer un package qui est la collection de softwares c'est assez facile vous pouvez utiliser la spec to a CL et si le paramètre d'origine spec est là et il va créer une nouvelle spec qui généralement fonctionne seulement un peu d'unit d'autre si vous vous rendez et je peux vous montrer ce qu'il va faire il va l'input est vraiment agréable à la première vue donc je vais essayer de faire ça donc donne-moi le nom d'un module Python pardon il y a il y a j'ai un request Python oui on a cette spec file qui est un request Python je veux construire un package qui signifie qu'il sera nommé Python 3.3- Python request il sera installé dans le slash operator slash rh slash Python 3.3- quelque chose donc complètement différent et il y a un magique donc il y a un spec pardon un request Python un spec un nouveau spec je vais le nommer de cette façon et maintenant j'ai ouvert et vous verrez il y a beaucoup de stuff part et il y a un build install cl cl cl si vous regardez ce que vous trouverez c'est si cl prefix n'est pas défis cl macro est défis n'est pas défis donc c'est basé si vous n'avez pas de build cl collection et si cl collection est ennéblée ça va évaluer le nom de la collection ce sera Python 3.3- Python URL quelque chose comme ça et dans l'installation comme ça donc originalement il n'y avait que cette ligne et ce script il y avait un rappeur cl ennéblée qu'est-ce que ça veut dire juste que ce commande est en train de la collection parce que la collection fonctionne de cette façon je vais vous montrer sur la collection de software orc si vous roulez Python cette version normalement on va vous montrer la version de votre système Python mais si vous roulez cl ennéblée Python 3.3 qui ennéblée la collection Python 3.3 et si vous roulez d'une commande il va rouler dans l'environnement spécial donc si je roule dans la commande bash alors tout ce que je vais rouler va être dans la collection Python 3.3 donc la version Python va me montrer Python 3.3 donc c'est similaire dans notre spec j'arrête si la commande cl est en train j'arrête cl ennéblée Python 3.3 et passe comme argument tout ce qu'il y a c'est la file ça va être ennéblée à l'intérieur de la collection qui va être effectivement Python 3.3 même sur REL6 donc c'est la seule magie il y a beaucoup de caractéristiques mais si vous regardez ceci il n'y a pas de magie et c'est assez facile à la fin et c'est tout c'était mon dernier slide c'est aussi vous avez des questions qui je pouvais répondre oui j'ai donné ça aux organisateurs de DEFCON donc j'assume que c'est disponible sur la page de DEFCON probablement c'est un record je vais vous montrer je vais le poster sur mes accounts si vous vous trouvez sur le G+, je vais le poster il y a les links vous avez besoin de quoi ? la question c'est si je peux toujours stresser l'output ou si j'ai besoin d'une alternation de respect sur SCL il dépend sur deux choses si l'output était SCL parce que vous savez vous pouvez prendre un outil très dure donc ce générateur c'est assez simple et c'est juste d'expecter des generaux et si il y a un outil il faut juste mettre la SCL autour d'elle si vous n'avez pas appelé le set up et faites un magique qui vous savez qu'il n'y a pas un outil SCL autour d'elle c'est l'une part et même si vous le comportez correctement et votre spectre est compliqué comme un library c'est un spectre d'expect donc ce genre de spectres c'est juste si vous faites des ordinateurs qui n'ont pas d'habitude et d'exception d'une ligne fédérale vous devez fixer pour les plus pour plus question ça peut être un ordinaire ça peut être un SCL ou un SCL c'est un SCL donc c'est juste si vous pouvez il y a un il y a un j'ai il y a un qui peut créer des builds donc vous pouvez créer les sortes d'RTX et récupérer les résultats c'est possible il y a des projets qui montrent un file entre la fédérale et le SCL ou vous devez toujours faire des files sébrés je n'ai pas des projets qui montrent un file sébré si vous n'avez pas un SCL ou vous devez toujours sébrer tous les projets j'ai une fédérale d'une fédérale c'est toujours un SCL ou vous utilisez le script quand vous avez besoin c'est un SCL oui vous pouvez faire un SCL spade qui fonctionne sur la fédérale et un SCL je n'ai pas des projets mais il n'y a pas d'automatique du SCL vous avez besoin d'un lot de files et des conditions c'est un peu fort quand il y a des techniques que vous utilisez d'exemple qu'est-ce que vous pensez d'exemple ou d'exemple quand vous voulez changer l'espect file si vous regardez l'espect file ce sera juste regardez ça alors nous sommes en train de faire un SCL avec des collections et nous voulons le faire pour la fédérale donc vous pouvez le faire si si SCL puis faire ça si si si ou vous pouvez le faire de cette façon parce que tout c'est juste macro pensez sur comment il sera expérimenté sur la plateforme de target donc sur la fédérale il n'y aura pas un SCL probablement pensez juste que la fédérale n'est pas expérimentée donc la fédérale n'est pas exécutée pensez sur ça oui ce qui doit être fait si la fédérale n'est pas expérimentée c'est tout c'est c'est le même c'est exécuté et décédé dans la fédérale encore important c'est en fédérale et si la fédérale est expérimentée SCL macro et donc la fédérale est expérimentée elle sera expérimentée sur la fédérale si vous êtes targeté RL7 alors cette condition n'est pas expérimentée oui si vous êtes targeté RL7 vous pouvez retirer complètement mais le truc est que c'est toujours par exemple quand nous faisions la collection de software c'était beaucoup plus facile si la fédérale original c'était déjà SCL positif parce que si vous avez tous ces macros et la fédérale n'est pas expérimentée qui est pour normal RL ou Koji n'est pas expérimentée ce sera un spectre normal mais si vous faites un producteur comme Cathelon alors vous voulez faire votre dépendance de votre projet puis vous voulez le faire pour RL6 pour la collection et vous voulez enlever une collection et si il y avait ces macros SCL j'en ai pu enlever la collection et c'était magique si c'était tout le spectre sans ces macros j'ai besoin de le spectre SCL et c'était plus facile donc je l'ai expérimenté dans les semaines qui ne fonctionnaient pas donc vous pouvez avoir un package normal avec des macros SCL et ça ne changera pas ça sera ignoré question oui, c'est beaucoup plus facile d'étudier la fédérale original mais parfois c'est très compliqué d'étudier d'autres projets qui ne sont pas plus facile pour les macros SCL c'est pour ça que les cases sont installées dans la même fédérale dans votre machine c'est très facile mais il n'est pas nécessaire si vous considérez votre plateforme c'est beaucoup plus facile plus facile c'est un truc très grand d'ailleurs si vous croyez que c'est possible d'étudier la fédérale c'est beaucoup plus compliqué donc si vous croyez d'entreprise d'entreprises et d'agence ces mêmes arguments sont aussi c'est un problème d'être pas d'agence pas d'agence qui vous permet de installer les choses parce qu'ils n'ont pas de faim donc c'est la même position si vous croyez si vous croyez c'est beaucoup plus facile d'étudier la fédérale mais il n'est pas nécessaire c'est certain le seul truc qui pourrait être raison oui j'ai d'accord avec vous le plus important c'est de l'agence d'agence ou de l'installation d'entreprise c'est vrai que certains clients veulent cette fédérale donc on va le construire pardon parce que je ne vois pas que ce n'est pas la fédérale mais c'est vrai je n'en sais pas quelles personnes ce n'est pas la raison nos producteurs les managers parlent ils nous payent et si vous nous payez nous ferons beaucoup de choses la fédérale il y a environ 3 ans on s'est dit qu'on ne le ferait alors ok, merci merci merci merci merci c'est bienvenue à cette fédérale c'est la seule vous pouvez installer la fédérale 23 vous pouvez installer la fédérale il y a la seule chose quand vous construisiez la fédérale la fédérale 5 la fédérale 5 c'est écrit qu'on utilise la fédérale la fédérale 4 et si vous ne l'avez pas si vous seriez sur la fédérale 25 qui ne va pas être dans la fédérale alors on dit ce que vous avez dit oui, je ne peux pas le reproduire je vais utiliser la DNA pour installer mais il peut se faire un autre solver parce qu'il y a un autre solver un autre solver donc je peux idéalement construire un autre devel pour configurer l'option qui vient de l'image c'est pour la plupart de normales personnes qui travaillent donc c'est très bien donc c'est très bien je ne peux pas le reproduire je ne peux pas le reproduire je ne peux pas le reproduire la fédérale 23 est pour la fédérale c'est normal je vais le reproduire oui je ne peux pas le reproduire je vais le reproduire c'est normal je ne peux pas le reproduire c'est normal je vais le reproduire alors on va laisser de la fédérale on va le reproduire je vais tester la fédérale on va tester les priorités si on choque pour le reproduire on va essayer de le reproduire Il y a beaucoup de travail, mais il n'y a pas de travail qui n'a pas de temps. On a essayé d'aller ici, mais c'était pas de Githu. On a besoin d'une autre chose, comme RedHead. Qu'est-ce qu'il faut faire ? C'est ça. Quand vous regardez la vidéo, il y a deux slides avant l'endroit. Il y a des photos, des screenshots, etc. Vous pouvez voir que si vous choisissez le tour, dans le projet, il y a des clips, et si vous cliquez sur ça, vous pouvez voir les quelques balles qui sont installées dans le tour. Il y a un sial, un paiton, un pommel, des rapprochements, des répochements qui sont installés dans le tour. Vous pouvez voir que les balles sont installées dans le tour. Vous pouvez voir que les balles sont installées dans le tour. Vous pouvez voir que la vidéo a été installée dans le tour. C'est un pi-pi. Plus, il y a des monitors. Donc, nous avons pu voir que la vidéo a été installée dans le tour.