Homebrew (Wikipedie), správce balíčků pro macOS a od verze 2.0.0 také pro Linux, byl vydán ve verzi 4.5.0. Na stránce Homebrew Formulae lze procházet seznamem balíčků. K dispozici jsou také různé statistiky.
Byl vydán Mozilla Firefox 138.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 138 je již k dispozici také na Flathubu a Snapcraftu.
Šestnáctý ročník ne-konference jOpenSpace se koná 3. – 5. října 2025 v Hotelu Antoň v Telči. Pro účast je potřeba vyplnit registrační formulář. Ne-konference neznamená, že se organizátorům nechce připravovat program, ale naopak dává prostor všem pozvaným, aby si program sami složili z toho nejzajímavějšího, čím se v poslední době zabývají nebo co je oslovilo. Obsah, který vytvářejí všichni účastníci, se skládá z desetiminutových
… více »Richard Stallman přednáší ve středu 7. května od 16:30 na Technické univerzitě v Liberci o vlivu technologií na svobodu. Přednáška je určená jak odborné tak laické veřejnosti.
Jean-Baptiste Mardelle se v příspěvku na blogu rozepsal o novinkám v nejnovější verzi 25.04.0 editoru videa Kdenlive (Wikipedie). Ke stažení také na Flathubu.
TmuxAI (GitHub) je AI asistent pro práci v terminálu. Vyžaduje účet na OpenRouter.
Byla vydána nová verze R14.1.4 desktopového prostředí Trinity Desktop Environment (TDE, fork KDE 3.5, Wikipedie). Přehled novinek i s náhledy v poznámkách k vydání. Podrobný přehled v Changelogu.
Bylo vydáno OpenBSD 7.7. Opět bez písničky.
V Tiraně proběhl letošní Linux App Summit (LAS) (Mastodon). Zatím nesestříhané videozáznamy přednášek jsou k dispozici na YouTube.
Ano, uznávám, pomalu, ale jistě to na mém blogu vyhnívá... hlavně kvůli nedostatku času a nápadů, co si budeme povídat :-/ No a jelikož se většina mých zápisků v poslední době čím dál tím více odchylovala od zaměření ABC Linuxu, rozhodl jsem se založit tématicky volný blog Letters from Earth, na který jsem zároveň přesunul zápisky odsud za poslední půlrok.
FuxBlog budiž tedy nadále ryze technickým blogem se zaměřením na IT. Snad na něj budu mít čas...
Předem se musím omluvit za vulgarizmus hned v nadpisu příspěvku (jako že vulgarizmy v psaných příspěvcích nemám ve zvyku příliš často používat), ale jak jistě uznáte, starý dobrý český výraz "to je ale vůl" na APTa, a to, co provedl, prostě sedí.
Minulý týden v pátek vyšla třetí opravná verze LibreOffice 3.6, kterou jsem ihned stáhl, vytvořil repozitáře pro APT a nainstaloval na svém Debianu Wheezy. Tak, jak to dělám s příchodem každé nové verze. Mezitím se ale vynořilo trochu více práce jinde, takže jsem nové LibreOffice 3.6.3 příliš nepoužíval - až do včerejška, kdy jsem zjistil, že každá odezva grafického rozhraní LibreOffice 3.6.3 je tak pomalá, že scrollovat v jedenáctistránkovém textovém dokumentu bez jakýcholiv obrázků je o nervy. Po neúspěšném laborování s různými nastaveními a odebírání různých integrací, jsem se rozhodl vrátit o verzi zpět - ze zálohy jsem obnovil repozitář s daty pro LibreOffice 3.6.2 a umístil jej na server. Následovalo odebrání balíků LibreOffice
apt-get remove libobasis3.6-base libobasis3.6-binfilter libobasis3.6-calc libobasis3.6-core01 libobasis3.6-core02 libobasis3.6-core03 libobasis3.6-core04 libobasis3.6-core05 libobasis3.6-core06 libobasis3.6-core07 libobasis3.6-cs libobasis3.6-cs-base libobasis3.6-cs-calc libobasis3.6-cs-help libobasis3.6-cs-math libobasis3.6-cs-res libobasis3.6-cs-writer libobasis3.6-draw libobasis3.6-en-gb libobasis3.6-en-gb-base libobasis3.6-en-gb-calc libobasis3.6-en-gb-help libobasis3.6-en-gb-math libobasis3.6-en-gb-res libobasis3.6-en-gb-writer libobasis3.6-extension-beanshell-script-provider libobasis3.6-extension-javascript-script-provider libobasis3.6-extension-mediawiki-publisher libobasis3.6-extension-nlpsolver libobasis3.6-extension-pdf-import libobasis3.6-extension-presentation-minimizer libobasis3.6-extension-presenter-screen libobasis3.6-extension-python-script-provider libobasis3.6-extension-report-builder libobasis3.6-gnome-integration libobasis3.6-graphicfilter libobasis3.6-images libobasis3.6-impress libobasis3.6-javafilter libobasis3.6-math libobasis3.6-ogltrans libobasis3.6-onlineupdate libobasis3.6-ooofonts libobasis3.6-ooolinguistic libobasis3.6-postgresql-sdbc libobasis3.6-pyuno libobasis3.6-sk libobasis3.6-sk-base libobasis3.6-sk-calc libobasis3.6-sk-help libobasis3.6-sk-math libobasis3.6-sk-res libobasis3.6-sk-writer libobasis3.6-writer libobasis3.6-xsltfilter libreoffice-debian-menus libreoffice3.6 libreoffice3.6-base libreoffice3.6-calc libreoffice3.6-cs libreoffice3.6-dict-cs libreoffice3.6-dict-en libreoffice3.6-dict-sk libreoffice3.6-draw libreoffice3.6-en-gb libreoffice3.6-impress libreoffice3.6-math libreoffice3.6-sk libreoffice3.6-stdlibs libreoffice3.6-ure libreoffice3.6-writer
aktualizace metadat APTu
apt-get update
a instalace starší verze LibreOffice
apt-get install libobasis3.6-base libobasis3.6-binfilter libobasis3.6-calc libobasis3.6-core01 libobasis3.6-core02 libobasis3.6-core03 libobasis3.6-core04 libobasis3.6-core05 libobasis3.6-core06 libobasis3.6-core07 libobasis3.6-cs libobasis3.6-cs-base libobasis3.6-cs-calc libobasis3.6-cs-help libobasis3.6-cs-math libobasis3.6-cs-res libobasis3.6-cs-writer libobasis3.6-draw libobasis3.6-en-gb libobasis3.6-en-gb-base libobasis3.6-en-gb-calc libobasis3.6-en-gb-help libobasis3.6-en-gb-math libobasis3.6-en-gb-res libobasis3.6-en-gb-writer libobasis3.6-extension-beanshell-script-provider libobasis3.6-extension-javascript-script-provider libobasis3.6-extension-mediawiki-publisher libobasis3.6-extension-nlpsolver libobasis3.6-extension-pdf-import libobasis3.6-extension-presentation-minimizer libobasis3.6-extension-presenter-screen libobasis3.6-extension-python-script-provider libobasis3.6-extension-report-builder libobasis3.6-gnome-integration libobasis3.6-graphicfilter libobasis3.6-images libobasis3.6-impress libobasis3.6-javafilter libobasis3.6-math libobasis3.6-ogltrans libobasis3.6-onlineupdate libobasis3.6-ooofonts libobasis3.6-ooolinguistic libobasis3.6-postgresql-sdbc libobasis3.6-pyuno libobasis3.6-sk libobasis3.6-sk-base libobasis3.6-sk-calc libobasis3.6-sk-help libobasis3.6-sk-math libobasis3.6-sk-res libobasis3.6-sk-writer libobasis3.6-writer libobasis3.6-xsltfilter libreoffice-debian-menus libreoffice3.6 libreoffice3.6-base libreoffice3.6-calc libreoffice3.6-cs libreoffice3.6-dict-cs libreoffice3.6-dict-en libreoffice3.6-dict-sk libreoffice3.6-draw libreoffice3.6-en-gb libreoffice3.6-impress libreoffice3.6-math libreoffice3.6-sk libreoffice3.6-stdlibs libreoffice3.6-ure libreoffice3.6-writer
Ihned jsem samozřejmě vyzkoušel, zda starší verze je rychlejší, ale ejhle - odezva grafického rozhraní byla úplně stejná. Nápověda -> O aplikaci LibreOffice => facepalm. Zapomněl jsem na featuru APTu, která zajišťuje, že si natahá balíčky na disk, kde je ponechá, a při reinstalaci je opět použije. Následovalo
apt-get clean
a
apt-get update
pro vyčištění cache a obnovení seznamu balíků. Opět jsem odebral LibreOffice 3.6.3
apt-get remove hromada_baliku_libreoffice
a jal se instalovat starší verzi
apt-get install hromada_baliku_libreoffice
Na to APT zareagoval tím, že nelze stáhnout z repozitáře balíky LibreoOffice, ale verze 3.6.3, i když v repozitářích již byla pouze verze 3.6.2. Následovalo několik cviků s APTem typu
apt-get clean
apt-get --fix-missing
Tohle vám funguje?
apt-get purge
apt-get update
a
apt-get install hromada_baliku_libreoffice
Vše se stejným výsledkem. APT stále v mém repozitáři hledal balíky LibreOffice 3.6.3, které tam tou dobou již dobrou hodinu nebyly a ačkoliv měl několikrát obnovené repozitáře, stále se na ně snažil sahat. A hádejte co - nenašel je.
Zapracovala tedy logika, která říká, že to, co neexistuje, nemůže ani nefungovat. Odstranil jsem tedy řádek deb http://home.zcu.cz/~khruska/lorepo-deb/ binary-amd64/
z /etc/apt/sources.list
a obnovil seznam repozitářů.
apt-get update
To už jsme tu dlouho neměli, co?
apt-get install hromada_baliku_libreoffice
Což skončilo chybou, že hromadu_baliku_libreoffice
nelze najít, čímž jsem si ověřil, že si APT opravdu smazal veškeré záznamy o mém repozitáři. Nyní jsem opět vrátil do /etc/apt/sources.list
řádek deb http://home.zcu.cz/~khruska/lorepo-deb/ binary-amd64/
a opět provedl
apt-get update
a zkusil nainstalovat LibreOffice 3.6.2...
apt-get install hromada_baliku_libreoffice
A nyní bylo jasné, že vše funguje dobře - začaly se stahovat balíky LibreOffice 3.6.2, což mi potvrdilo i dialogové okno O aplikaci LibreOffice.
Jaký je tedy závěr? Na to, abyste s APTem downgradovali nějaký software nestačí pouze změna obsahu repozitářů a reinstalace, ale je třeba repozitář odebrat z /etc/apt/sources.list
, obnovit obsah repozitářů a zase jej do /etc/apt/sources.list
vrátit. Pak teprve vše funguje. No řekněte - není APT tak trochu vůl?
Ještě by se hodilo dodat proč mne toto chování tak překvapilo - se zypperem na openSUSE by opravdu stačilo pouze nahradit obsah repozitářů. Při obnovení cache zypperu by zypper zjistil, že v repozitářích je dostupná pouze starší verze a při pokusu o instalaci by automaticky sáhl po starší verzi.
Tiskni
Sdílej:
emerge -1 =app-office/libreoffice-3.6.2.2Akorát ta kompilace chvilku trvá
apt-get update
?). To, že cesta k cíli může být i jiná je mi jasné, tak to prostě chodí apt-get update
jenom stáhne informace o nových balících. Ty staré se souboru /var/lib/dpkg/available
neodstraní. Pokud chceš provést downgrade, tak to musíš při instalaci říct.
O tom která verze je aktuální rozhoduje číslo verze balíku. Já kupř. u balíků které si rekompiluji sám navyšuji číslo subverze, aby mi to při aktualizaci nepřebil. Kupř. distribuční balík s verzí 1.6.0-1 zkompiluji jako 1.6.0-2. Kdybych mu číslo subverze ponechal stejné, tak ho apt přeplácne distribučním balíkem, který má větší prioritu. Na druhou stranu je-li distribuční verze navýšena, tak to má svůj důvod a tím pádem je pro mne žádoucí aby mnou kompilovaný balík přeplácnul.
Pokud jde o zpoždění, tak ono je to dost relativní. Balíkům, které jsem si dřív aktualizoval sám, protože je nikdo moc nepoužíval, se poslední dobou docela věnuje pozornost. Takže je neřeším. Typicky právě libreoffice je balík u kterého se to nevyplatí. Pro mé použití změny nejsou tak zásadní abych tím ztrácel čas.
Příkaz apt-get update jenom stáhne informace o nových balících. Ty staré se souboru /var/lib/dpkg/available neodstraní.Aha, to je ono - otázka teď je, proč APT neodstraní informace o balících, které nejsou dostupné? Je to bug nebo fíčura, která může mít své využití? Za sebe bych právě považoval logické již nedostupnou verzi ze seznamu odebrat (tak, jak to řeší
zypper
).
Z jednoduchého důvodu. Debianí balíčkovací systém je navržen tak, že umožňuje zachovat x verzí balíku v rámci jedné repozitory.WTF? Jak to souvisí s tím, že APT "instaluje" balík, který není dostupný - tedy není v seznamu?
Packages.gz
, ve kterém je seznam balíků v daném repozitáři. Když se APT neřídí tímto souborem, k čemu tam pak je?
O tom která verze je aktuální rozhoduje číslo verze balíku. Já kupř. u balíků které si rekompiluji sám navyšuji číslo subverze, aby mi to při aktualizaci nepřebil.
Padla tady také zmínka o aptitude. Je to už několik let co není pravda, že by to byl nástroj lepší než apt-get. Každý ale ať si používá co chce. A právě o tom je GNU/Linux.Nemyslím si, že by opensource, Linux, a už vůbec GNU, byly o úmyslně zbytečné duplikaci nástrojů.
Chyba není v APTu, ale v tom, že pořádně nechápeš co a jak vlastně dělá.Jeho popis mi přijde dostatečně jasný, abych se takovéhoto komentáře vyvaroval. Sice dělá jednoduchou věc složitě, zato APT reaguje zcela špatně a nesmyslně.
Slovo vul v titulku urcite neni urazka ani vulgarismus. Vzdyt sam apt-get o sobe tvrdi toto: "This APT has Super Cow Powers."
A umi i bucet:
apt-get moo (__) (oo) /------\/ / | || * /\---/\ ~~ ~~ ...."Have you mooed today?"...
Jednoduchý specfile je lákavý. Ale ledva potkáš nějaký trochu složitější specfile plný maker, chuť k jídlu Tě přejde ;)Neříkám, že je to kdovíjaký ideál, ale zvykl jsem si :).
Hlavně jsem moc rád, že Debian nepoužívá obludy typu SRPM a balí zdrojáky úplně přímočaře.Po odříznutí hlavičky je SRPM archiv, který obsahuje pouze archiv zdrojáků, patche a specfile. Nevím co bys chtěl více přímočarého, Debian mi zdaleka tak přímočarý nepřijde, to spíš třeba Gentoo.
Po odříznutí hlavičky je SRPM archiv,No právě: proč má sakryš nějakou proprietární hlavičku, místo aby to byl normální archiv?
U binárního balíčku určeného k instalaci to tolik nevadí, u balíčku se zdrojáky, který je často potřeba rozbalovat i na jiných distribucích či dokonce jiných OS, to příjemné není.Já bych to osobně viděl stejně u zdrojových i binárních balíků. I ty binární může mít smysl auditovat za pomoci standardních nástrojů. Ono i to RPM se dá při troše snahy zpracovat standardními nástroji, i když už ne tak přímočaře. Já osobně bych neměl problém s přesunem metadat dovnitř archivu.
Debianí balík lze rozbalit standardními Unixovými nástroji (ar, gzip, tar).To ještě neznamená, že je to automaticky po všech stránkách to nejlepší řešení. RPM je také jen variace na "standardní unixový nástroj" cpio, především je to otevřené, dobře dokumentované a snadno přenositelné řešení. Když si Debianí balík přenesu na Windows, tak ho tam standardními Windows nástroji neotevřu, to ještě neznamená, že je proprietární.
No právě: proč má sakryš nějakou proprietární hlavičku, místo aby to byl normální archiv?Mám na to stejný názor. Nicméně, v čem se názorově lišíme je, zda má toto kritérium větší váhu než redundantní bordel v archivu samotném, ve kterém se musí člověk při tvorbě deb balíčku vyznávat, oproti ebuildům, specfilům a podobným řešením založeným na formě „receptu“. P.S.: Považuj označení „redundantní bordel“ za stejně subjektivní výraz odporu jako tvé „proprietární“ a „obluda“.
Protože jinak bys věděl, že to je v zásadě stejné, jen s tím rozdílem, že u debianích zdrojových balíků se nepracuje s jendním óbr skriptem, ale je rozdělen na do více samostatných souborů, které hrají svou vlastní specifickou roli.To je hezká teorie. Nicméně při pohledu do skutečných deb balíků bylo vidět, kolik je tam řádků kódu, které v ebuildech vůbec nejsou potřeba. Přitom toho ve výsledku ebuildy umějí víc.
To že je některý maintainer prase ještě neznamená, že je špatný systém a jeho nástroje.Tak to klidně může být. Ale já jsem osobně zatím nikdy nutně nepotřeboval udělat deb balíček. A když jsem to chtěl zkusit, vyplynulo z toho, že musím nechat vygenerovat tu strukturu a do ní porůznu doplňovat věci. Po stejné nebo delší době, jakou mi bez předchozích znalostí trvalo vyrobit první RPM balíček, jsem se rozhodl s DEBem přestat ztrácet čas.
Kdo hodnotí APT na základě zkušenosti s Ubuntu…Nemám nejmenší tušení, co to má společného s Ubuntu.
Jedna z velkých předností Debianu je, že pokud nejsem spokojen s kvalitou distribučních balíků, tak mi nic nebrání dělat si balíky vlastní, vyhovující mým představám a zároveň je i veřejně nabídnout.Pokud se to v rámci linuxového světa považuje za přednost Debianu, pak nejspíš budeš mít v zásobě mainstreamové distribuce, které toto narozdíl od Debianu neumožňují. P.S.: Jak už jsem psal výše, nechuť k balíčkování ve stylu Debianu je subjektivní srovnání toho, co jsem viděl v návodu i v konkrétních balíčcích s tím, jak jednoduše se mi dařilo naložit s balíčky pro Gentoo a Fedoru.
Ubuntu sice vzalo hodně z Debianu, bohužel zůsob tvorby release převzalo od RPM distribucí. Čímž z mého pohledu dost hodně pošramotilo pověst APTu.Jinými slovy APT je skvělý nástroj jen, pokud má dokonale předžvýkané repozitáře ve stylu Debianu? A není to spíš doklad toho, že je tento nástroj slabý, když si s větším chaosem neporadí?