abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 23:33 | Humor

    Prezident USA Donald Trump během svého projevu na valném shromáždění OSN 22. září 2026 prohlásil, že umělá inteligence 'bude dále oficiálně nazývána superinteligencí', zkráceně SI. Svůj návrh zdůvodnil takto: 'Použití slova artificial činí inteligenci falešnou. Ona falešná není, ve skutečnosti je úžasná'. Zároveň ve svém proslovu prohlásil, že Spojené státy kategoricky odmítají jakékoliv pokusy o vytvoření 'globalistického

    … více »
    AfD 💙 | Komentářů: 6
    včera 23:22 | Nová verze

    Čínská technologická firma Xiaomi představila novou verzi 2.6 svého modelu MiMo, váhy modelů MiMo‑V2.6‑Pro‑RL a MiMo‑V2.6‑Flash‑RL jsou dostupné na HuggingFace pod licencí MIT. Výkonnější varianta Pro má přes bilion parametrů, z toho 42 miliard aktivních, úspornější Flash 309 miliard parametrů, z nichž se při generování aktivuje přibližně 15 miliard. Oba modely mají délku kontextového okna milion tokenů. Tyto MoE modely zvládají

    … více »
    AfD 💙 | Komentářů: 0
    včera 03:33 | Komunita

    Proběhl Snapdragon Summit 2026. Společnost Qualcomm se mimo jiné pochlubila během Linuxu na čipech Snapdragon X2. Zatím pouze v ranní verzi vhodné pro vývojáře linuxových distribucí a přispěvatele do jádra Linux.

    Ladislav Hagara | Komentářů: 0
    24.9. 21:11 | Nová verze

    Byla vydána nová verze 2.0 klienta F-Droid určeného pro instalaci bezplatných a otevřených mobilních aplikací do Androidu ze softwarového repozitáře F-Droid (Wikipedie). Jedná se o alternativu k Google Play.

    Ladislav Hagara | Komentářů: 5
    24.9. 12:11 | Komunita

    Debian Inference Portal nabízí vývojářům Debianu bezplatný přístup ke službám AI/LLM. Sponzorem je společnost Scaleway.

    Ladislav Hagara | Komentářů: 0
    24.9. 11:44 | Bezpečnostní upozornění

    Robert Ressl nalezl ve WordPressu kritickou zranitelnost CVE-2026-87902 s CVSS 9.2. Útočníkům umožňuje neoprávněný přístup k souborům a vzdálené spuštění kódu (RCE). Opravena je ve verzích 7.1.2, 7.0.6, 6.9.9…

    Ladislav Hagara | Komentářů: 0
    24.9. 03:33 | IT novinky

    Společnost Meta na dvoudenní konferenci Meta Connect 2026 představuje své novinky. Vypíchnout lze lehké brýle s funkci VR Meta VR Glasses. Do prodeje půjdou na jaře 2027 za cenu 1299,99 dolarů.

    Ladislav Hagara | Komentářů: 0
    23.9. 14:44 | Nová verze

    Google Chrome 154 byl prohlášen za stabilní. Nejnovější stabilní verze 154.0.8037.57 přináší řadu novinek. Podrobný přehled v poznámkách k vydání. Opraveno bylo 108 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.

    Ladislav Hagara | Komentářů: 7
    23.9. 14:33 | IT novinky

    Vláda sníží v příštím roce výdaje na IT služby státu o 1,4 miliardy korun. Úspory má umožnit lepší koordinace nákupu služeb napříč resorty prostřednictvím nového zmocněnce. Celkové roční výdaje státu na informační technologie a digitalizaci se podle údajů ministerstva průmyslu a obchodu pohybují okolo 20 až 25 miliard korun ročně, pro letošek bylo na 320 projektů vyčleněno 21 miliard.

    Ladislav Hagara | Komentářů: 10
    23.9. 14:22 | IT novinky

    Irská komise pro ochranu dat (DPC) uložila americké technologické společnosti Google ze skupiny Alphabet pokutu 403 milionů eur (9,8 miliardy Kč) za neoprávněné nakládání s údaji o poloze uživatelů. Firma podle komise porušila evropské nařízení o ochraně osobních údajů (GDPR). DPC uvedla, že při šetření zjistila, že si lidé nemuseli být vědomi skutečnosti, že jejich poloha byla využívána například k ovlivňování prostřednictvím reklam nebo k odvozování jejich zájmů, a mohli tak ztratit kontrolu nad svými osobními údaji.

    Ladislav Hagara | Komentářů: 2
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2732 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník

    Rukověť baliče RPM - VII (Podepisování, verze)

    30. 6. 2005 | David Nečas | Návody | 6575×

    Podepisování balíčků. Vedlejší balíčky vytvořené z hlavního zdrojového balíku. Verze, epochy a algoritmus řazení verzí.

    Podepisování

    RPM balíčky lze pro ověření autorství a integrity digitálně podepisovat pomocí PGP či GnuPG. S gpg tedy můžeme podepsat jakýkoli soubor, ale protože je tato funkce důležitá, RPM digitální podpisy přímo podporuje. Měli bychom podepisovat všechny balíčky, které publikujeme, neboť že nejste paranoidní, ještě neznamená, že po vás nejdou.

    Konfigurace

    Předpokládám, že klíč pro podepisování balíčků už máme. Používáme-li GnuPGP, nakonfigurujeme rpm pro gpg. Do ~/.rpmmacros napíšeme

    %_signature gpg
    %_gpg_path ~/.gnupg
    %_gpg_name David Necas (Yeti) <yeti@trific.ath.cx>
    %__gpg /opt/gnupg/bin/gpg

    Makro %_signature určuje styl podpisu, možné honoty jsou: gpg pro GnuPG, pgp pro PGP, pgp5 pro staré PGP a implicitní hodnota none pro vypnutí podpisů.

    Makro %_gpg_name určuje identitu, kterou budeme balíčky podepisovat. Makro %_gpg_path definuje cestu k souboru klíčů (keyring). A konečně %__gpg cestu k programu gpg, nevyhovuje-li nám implicitní hodnota (typicky /usr/bin/gpg). Používáme-li PGP, nahradíme v názvech maker gpg za pgp.

    Podepisování

    Hotový balíček podepíšeme volbou --addsign (rpm se zeptá na passphrase):

    rpm --addsign lobster-1.10-1.x86_64.rpm lobster-1.10-1.src.rpm
    Enter pass phrase:
    Pass phrase is good.
    /home/yeti/lobster-1.10-1.x86_64.rpm
    /home/yeti/lobster-1.10-1.src.rpm

    Jak je vidět z příkladu, můžeme pohodlně podepsat několik balíčků jedním příkazem, což řeší jednu z nejotravnějších vlastností GnuPG. Namísto --addsign bychom mohli použít i --resign, jež dělá přesně totéž. Ve starších verzích RPM se lišily, ale dnes obě podepíší balíček, rušíce přitom všechny předešlé podpisy.

    Také můžeme použít volbu --sign přímo při kompilaci

    rpmbuild -bb --sign lobster.spec

    a při úspěšném zabalení se balíček podepíše.

    Vedlejší balíčky

    Jeden zdrojový balíček může po kompilaci dát vzniknout několika binárním. Kompilací lobster-1.10-1.src.rpm může kupříkladu vzniknout lobster-1.10-1.i686.rpm, lobster-devel-1.10-1.i686.rpm a lobster-perl-1.10-1.i686.rpm. Z toho mimo jiné plyne, že většina z toho, co jsem napsal o struktuře spec souboru, není ve skutečnosti tak jednoduchá…

    Doposud jsme se zabývali spec soubory, které popisovaly jen jeden, hlavní balíček (main package). Vedle něj může spec soubor ovšem popisovat libovolný počet dalších, vedlejších balíčků (subpackages), které se kompilují z těchže zdrojových souborů – například z fedořího zdrojového rpm kde-i18n vznikne po kompilaci 68 binárních balíčků. Jak tedy vypadá struktura spec souboru s vedlejšími balíčky?

    Sekce %package

    Předně se ve spec souboru objevují nové sekce: %package. Ty obsahují hlavičky jednotlivých vedlejších balíčků. Popisné položky jako URL se dědí z hlavního balíčku, pročež hlavičky vedlejších balíčků typicky obsahují jen Summary, Group (ty jsou povinné), Requires, a případně další položky týkající se závislostí.

    Sekce %package má jeden argument, a to doplňující jméno vedlejšího balíčku. Připojuje se za jméno hlavního balíčku s pomlčkou. Deklarace vedlejšího balíčku lobster-devel tak může vypadat:

    %package devel
    Summary: Lobster development libraries and header files.
    Group: Development/Libraries
    Requires: %{name} = %{version}, libsandals-devel >= 1.2
    

    Někdy bychom ovšem rádi, aby se vedlejší balíček jmenoval úplně jinak než hlavní. To lze zařídit volbou -n, které dáme jako argument plné jméno:

    %package -n perl-Fun-Lobster
    

    Ostatní změny

    Všechny ostatní sekce (včetně skriptíků) se dělí na společné pro hlavní balíček a všechny vedlejší a na specifické pro každý balíček. V první skupině jich mnoho není, společné jsou pouze kompilační fáze – zdrojový kód se překládá jen jednou a výsledek se rozdělí do balíčků. Konkrétně tedy %prep, %build, %install, %check a %clean. Společný je také záznam změn (%changelog); můžeme sice mít ve spec souboru samostatnou sekci pro každý balíček, ale při kompilaci se všechny sloučí do jednoho záznamu.

    Zbylé sekce přijímají stejné argumenty jako %package, tedy dodatečné jméno nebo -n plné_jméno. Popis vedlejšího balíčku perl-Fun-Lobster tak bude vypadat (mimochodem, svůj popis musí mít každý vedlejší balíček):

    %description -n perl-Fun-Lobster
    Perl interface to lobster.

    a spoušť balíčku lobster-perl aktivující se po instalaci perlu:

    %triggerin perl -- perl
    …

    Verze a epocha

    V úvodu jsem psal o položkách hlavičky Version a Release, nic ovšem není tak jednoduché, jak to napíši. Úplná verze, podle níž se balíčky porovnávají, má tvar

    epocha:verze-vydání

    kde verze a vydání jsou obecné řetězce, které jen nesmějí obsahovat pomlčku. Epocha je číslo s implicitní hodnotou nula a používá se, když se změní číslování verzí programu – díky své prioritě dokáže přebít každý autorův výmysl. Vydá-li kupříkladu verzi 1.0 po verzi 2005.3, musíme zvětšit epochu, protože bychom rpm asi nevysvětlili, že 2005 < 1:

    Version: 1.0
    Epoch: 1
    

    Epocha je však krajní řešení, jehož bychom neměli zneužívat. Jeden problém je, že jakmile jednou epochu zavedeme, už se jí nikdy nezbavíme – balíček bez epochy, tj. s epochou 0, nebude pro rpm nikdy novější než balíček s kladnou epochou. Druhý problém je, že zatímco obyčejné verze jsou porovnatelné i mezi distribucemi, epochy nikdo nekoordinuje. Čísluje-li autor verze systematicky nepoužitelně, raději se je pokusíme převést na méně ztřeštěné.

    Dříve se namísto Epoch používala hlavička Serial. Lze ji použít stále – jako synonymum pro Epoch.

    O přesném algoritmu porovnávání verzí říká dokumentace RPM, že na jeho detaily nemáme spoléhat a raději číslovat verze rozumně. S tím nelze než souhlasit. Nicméně algoritmus vypadá přibližně tak, že se verze rozdělí na segmenty na nealfanumerických znacích a jednotlivé segmenty se pak porovnají zleva. Kratší verze je starší, tudíž

    1.10 < 1.10a
    1.10 < 1.10.0
    

    Segmenty se porovnávají numericky, a proto

    5.6 < 5.00503

    protože 6 < 503. Písmena se porovnávají podle ASCII hodnoty (to je poněkud záludné), pročež

    1.10B < 1.10a

    Nejčtenější články posledního měsíce

    Týden na ITBiz: Nová technologie kapalinového chlazení čipů je 10krát účinnější než dosavadní rekord
    Týden na ITBiz: Kdo a jak bude hlídat, že české firmy dodržují Akt o kybernetické odolnosti? A jak se nařízení staví k open source
    Týden na ITBiz: Bez lidí zůstane polovodičová strategie na papíře

    Nejkomentovanější články posledního měsíce

    Jaderné noviny – přehled za srpen 2026
      všechny statistiky »

    Seriál Rukověť baliče RPM (dílů: 15)

    Rukověť baliče RPM - I (Úvod) (první díl)
    <—« Rukověť baliče RPM - VI (Makro %setup)
    »—> Rukověť baliče RPM - VIII (Závislosti)
    Rukověť baliče RPM 15 - XV (Závěr) (poslední díl)

    Související články

    Rukověť baliče RPM - I (Úvod)
    Rukověť baliče RPM - II (Prostředí)
    Rukověť baliče RPM - III (Struktura spec souboru)
    Rukověť baliče RPM - IV (Fáze balení)
    Rukověť baliče RPM - V (Zdrojové soubory)
    Rukověť baliče RPM - VI (Makro %setup)
    Rukověť baliče RPM - VIII (Závislosti)
    Rukověť baliče RPM - IX (Sekce %files)
    Rukověť baliče RPM - X (Skriptíky)
    Rukověť baliče RPM - XI (Architektury. systémy, platformy)
    Rukověť baliče RPM - XII (Makra, úvod)
    Rukověť baliče RPM - XIII (Makra, dokončení)
    Rukověť baliče RPM - XIV (Přizpůsobení)
    Rukověť baliče RPM 15 - XV (Závěr)
    Na co se často ptáme: Balíčkovací systémy kromě posledního odstavce o checkinstallu.
    Nebojíme se kompilace - I (Teorie)
    Nebojíme se kompilace - II (GCC, configure, make, checkinstall) kompilace a instalace software, opět kromě části o checkinstallu.
    Balíčkovací systém Mandrake Linuxu RPM na uživatelské úrovni (a pro Mandrake).

    Odkazy a zdroje

    Doporučené čtení

    Další články z této rubriky

    VDR a DVB-T2, část 2.
    VDR a DVB-T2, část 1.
    Šifrovaný Proxmox VE 6: ZFS, LUKS, systemd_boot a Dropbear
    MapTiler – proměňte obrázek v zoomovatelnou mapu
    Syncthing
           

    Hodnocení: 100 %

            špatné • dobré        

    Nástroje: Tisk bez diskuse

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    30.6.2005 08:36 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
    Rozbalit Rozbalit vše GnuPG
    můžeme pohodlně podepsat několik balíčků jedním příkazem, což řeší jednu z nejotravnějších vlastností GnuPG
    Od čeho je gpg-agent? Nebo máš na mysli jinou otravnou vlastnost, která mi uniká?
    30.6.2005 11:53 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: GnuPG
    Když jsem se naposledy díval, byl gpg-agent feature experimentální verze GnuGP.

    Navíc často nechci -- na rozdíl do ssh-agenta -- aby běžel furt, chci aby bylo nutno zadat passphrase, ale mohl jsem podepsat několik souborů zároveň. To znamená dát agentovi passphrase, podepsat soubory (gpg se stále musí spustit na každý zvlášť, i když to samozřejmě udělá cyklus v shellu), zrušit agenta. Proč nemůže fungovat gpg -b * bez agentů?
    30.6.2005 12:14 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
    Rozbalit Rozbalit vše Re: GnuPG
    No je to už dlouho feature stabilní verze, viz NEWS:
    Noteworthy changes in version 1.0.5 (2001-04-29)
    ------------------------------------------------
    ...
        * New options: --ignore-crc-error, --no-sig-create-check,
          --no-sig-cache, --fixed_list_mode, --no-expensive-trust-checks,
          --enable-special-filenames and --use-agent.  See man page.
    
    Ale nějak hrozně dlouho vyvíjeli toho agenta a ten je zatím jenom ve verzi 1.9.cosi.

    Ad poslední dotaz: protože „gpg: --sign does not yet work with --multifile“, předpokládám, že za patch se vývojáři zlobit nebudou :-)
    30.6.2005 09:48 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
    Rozbalit Rozbalit vše Typo?
    5.6 < 5.00503

    protože 5 < 503.
    Tam má být asi 6 < 503. Ne že by 5 < 503 nebyla pravda, ale smysl mi to nedává :-)
    30.6.2005 11:54 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: Typo?
    Jo, to je typo/thinko.
    30.6.2005 12:02 Robert Krátký | skóre: 94 | blog: Robertův bloček
    Rozbalit Rozbalit vše Re: Typo?
    Opraveno.

    Založit nové vlákno • Nahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.