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.
Narazil jsem na podivnost a zajímalo by mne, jestli se totéž stalo i někomu jinému.
Nemohu stáhnout balíček cairo-1.12.14.tar.xz ... pokaždé se downloaduje stejně veliký, ale s jiným kontrolním součtem.
Gentoo se o stažení pokouší stále dokola a vytvoří v /usr/portage/distfiles něco podobného
23031 cairo-1.10.2.tar.gz 41188 cairo-1.12.14.tar.xz._checksum_failure_.ceo0jq 41188 cairo-1.12.14.tar.xz._checksum_failure_.f7mfab 41188 cairo-1.12.14.tar.xz._checksum_failure_.pi2q5g 41188 cairo-1.12.14.tar.xz._checksum_failure_.qqx8wn 41188 cairo-1.12.14.tar.xz._checksum_failure_.ujx_t2 41188 cairo-1.12.14.tar.xz._checksum_failure_._w2ns9 41188 cairo-1.12.14.tar.xz._checksum_failure_.w9lnjq 41188 cairo-1.12.14.tar.xz._checksum_failure_.2fg1x3 41188 cairo-1.12.14.tar.xz._checksum_failure_.5eh35a 41188 cairo-1.12.14.tar.xz._checksum_failure_.9evyny
Kontrolní součty souborů jsou různé.
# sha256sum cairo-1.12* 0211e9f70249c6b8893be02ef2e409727a141015b71977b01d1b2b250f8a37c0 cairo-1.12.14.tar.xz._checksum_failure_.ceo0jq 70808d1b78d4bc08df06a5e77a4be7d45358fe623a659ec007588bc65c65017c cairo-1.12.14.tar.xz._checksum_failure_.f7mfab 6873daa63d0b176898da56a1a9cb2fe3a681376137ab338821a7a4235dc212d3 cairo-1.12.14.tar.xz._checksum_failure_.pi2q5g 965d21a14f50c1c127ba09465ad10afc2a61acdc94d8c7fd4bd03c4ecfddeaef cairo-1.12.14.tar.xz._checksum_failure_.qqx8wn 626894dcd38920dccc65b568a8c3325ce53834a8c5ea439527c9a51531c2b71b cairo-1.12.14.tar.xz._checksum_failure_.ujx_t2 d0c3b518f82b690a4209822b027288bbaba335be359f995a56370547ecc0651b cairo-1.12.14.tar.xz._checksum_failure_._w2ns9 65eab80347cdc3f9eaeba4e5b1497be010121d4b2f9be0bd9870acf483eee240 cairo-1.12.14.tar.xz._checksum_failure_.w9lnjq 243e0659fc459d51226778efe4309d37b152696165fdce87bb2d5d4011cc3072 cairo-1.12.14.tar.xz._checksum_failure_.2fg1x3 5edac84c27c4793eddeb73fd8a7b40dcdc42235c1453e54b0e0cde3eb64a43f6 cairo-1.12.14.tar.xz._checksum_failure_.5eh35a d25a7aa79183b28c92130bba2cffe7bb77b3075a13de1336f3090bca8bff44cd cairo-1.12.14.tar.xz._checksum_failure_.9evyny
A cairo není jediný balíček, se kterým byly problémy.
4260 dovecot-2.2.5.tar.gz._checksum_failure_.q4wiqs 4260 dovecot-2.2.5.tar.gz._checksum_failure_.6ug19j 4260 dovecot-2.2.5.tar.gz._checksum_failure_._7iarv 7371 ImageMagick-6.8.6-8.tar.xz._checksum_failure_.vgsakr 73396 linux-3.11.tar.xz._checksum_failure_.eif32q 73396 linux-3.11.tar.xz._checksum_failure_.e63_sq 73396 linux-3.11.tar.xz._checksum_failure_.ocsef9 73396 linux-3.11.tar.xz._checksum_failure_.vaslj0 4472 phpMyAdmin-4.0.5-all-languages.tar.xz._checksum_failure_.7eoo05 12020 php-5.5.2.tar.bz2._checksum_failure_.qrqjfz 33345 samba-3.6.16.tar.gz._checksum_failure_.k09gtu
Prozatím jsem to vyřešil tak, že jsem si balíček zkopíroval z jiného stroje, kde je cairo stejné verze a kontrola i kompilace bez potíží prošly (stahované ve stejné síti přes stejného providera, jen o pár dní dřív). Stejně tak jiné balíčky se stáhly a zkompilovaly korektně bez potíží.
Je problém jen u mne, nebo je něco prohnilého na serverech Gentoo? Nebo cestou u providera? Google moc neporadil, resp. spoutu balastu, nic relevantního.
Obvyklé postupy v podobné situaci - emerge --sync, nebo smazat balíčky z distfiles jsem zkusil, nepomáhá.
Řešení dotazu:
Když se zdrojáky stahují, tak ti wget píše, odkud je stahuje.
Každopádně na oficiálním zdroji žádný takový soubor není. Předpokládám tudíž, že to, co se ti ukládá je chybová HTML stránka ze serveru, který neumí správně poslat chybový kód.
Jakou mam zaruku, ze hosting mirroru gentoo portage nema v baliku backdoor?
Zrovna u balíku x11-libs/cairo dobrou, protože Manifest je podepsán. Ale obecně žádnou, protože podepisování není zatím povinné a tudíž ověřování je vypnuté.
Z mirroru se syncuje strom portage s checksumy - je moznost, ze se z toho sameho stahne i balik?
Technicky ne, prakticky ano. Zrcadla stromu a distfiles nezávislé, dokonce používají jiné protokoly. Prakticky se ale lze setkat s tím, že jeden server poskytuje oba dva.
cairo-1.12.14.tar.xz tam samozřejmě je, jen ten konec "._checksum_failure ... " se generuje tak, aby jméno bylo unikátní a soubory se nepřemazávaly. Resp. je v obou zdrojích, jak http://distfiles.gentoo.org/distfiles/, tak i http://cairographics.org/releases/.
Průběh stahování vypadá nějak takto
Calculating dependencies... done! [ebuild R ] x11-libs/cairo-1.12.14-r4 USE="glib svg -X (-aqua) -debug -directfb -doc (-drm) (-gallium) (-gles2) -legacy-drivers -opengl -openvg (-qt4) -static-libs -valgrind -xcb -xlib-xcb" 41,145 kB Total: 1 package (1 reinstall), Size of downloads: 41,145 kB Would you like to fetch the source files for these packages? [Yes/No] >>> Fetching (1 of 1) x11-libs/cairo-1.12.14-r4 >>> Downloading 'http://distfiles.gentoo.org/distfiles/cairo-1.12.14.tar.xz' --2013-09-24 21:41:43-- http://distfiles.gentoo.org/distfiles/cairo-1.12.14.tar.xz Resolving distfiles.gentoo.org (distfiles.gentoo.org)... 140.211.166.134, 216.165.129.135, 156.56.247.195, ... Connecting to distfiles.gentoo.org (distfiles.gentoo.org)|140.211.166.134|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 42132464 (40M) [application/x-tar] Saving to: ‘/usr/portage/distfiles/cairo-1.12.14.tar.xz’ 100%[====================================>] 42 132 464 587KB/s in 1m 52s 2013-09-24 21:43:36 (366 KB/s) - ‘/usr/portage/distfiles/cairo-1.12.14.tar.xz’ saved [42132464/42132464] !!! Fetched file: cairo-1.12.14.tar.xz VERIFY FAILED! !!! Reason: Failed on SHA256 verification !!! Got: 14206e79d22b080109438348bacda46cfed40689aeedc22c652205201ab9fa55 !!! Expected: 96d0d1e3f9b74d2ca3469ff187c5e5f25649b1ad35cf06f4f3a83847dff4ac13 Refetching... File renamed to '/usr/portage/distfiles/cairo-1.12.14.tar.xz._checksum_failure_.2yidam' >>> Downloading 'http://cairographics.org/releases/cairo-1.12.14.tar.xz' --2013-09-24 21:43:37-- http://cairographics.org/releases/cairo-1.12.14.tar.xz Resolving cairographics.org (cairographics.org)... 131.252.210.176 Connecting to cairographics.org (cairographics.org)|131.252.210.176|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 42132464 (40M) [application/x-tar] Saving to: ‘/usr/portage/distfiles/cairo-1.12.14.tar.xz’ 100%[====================================>] 42 132 464 680KB/s in 86s 2013-09-24 21:45:03 (479 KB/s) - ‘/usr/portage/distfiles/cairo-1.12.14.tar.xz’ saved [42132464/42132464] !!! Fetched file: cairo-1.12.14.tar.xz VERIFY FAILED! !!! Reason: Failed on SHA256 verification !!! Got: d7c1f538a31bcc15c4e0bf3393680590a94ca8fef6452132849f717161c00c40 !!! Expected: 96d0d1e3f9b74d2ca3469ff187c5e5f25649b1ad35cf06f4f3a83847dff4ac13 Refetching... File renamed to '/usr/portage/distfiles/cairo-1.12.14.tar.xz._checksum_failure_.ts38bp' !!! Couldn't download 'cairo-1.12.14.tar.xz'. Aborting. * Fetch failed for 'x11-libs/cairo-1.12.14-r4' >>> Failed to emerge x11-libs/cairo-1.12.14-r4
(zkrátil jsem jen progressbar z rovnítek)
Stažený soubor vypadá spíš jako binární bordel, správný soubor začíná jmény zakomprimovaných souborů. Špatné soubory zřejmě obsahují alespoň část dat, protože - viz screenshot - midnightem po přejmenování na *.xz částečně přečtu Changelog atd... Určitě to není HTML.
Nicméně xz se to rozbalit nedá.
beryl test # xz -d cairo-1.12.14.tar.xz._checksum_failure_.2fg1x3.xz xz: cairo-1.12.14.tar.xz._checksum_failure_.2fg1x3.xz: Komprimovaná data jsou poškozená
Ještě zajímavější - když soubor stáhnu wgetem přímo, tak to projde a sha256sum je korektní.
beryl test # wget "http://cairographics.org/releases/cairo-1.12.14.tar.xz" --2013-09-24 21:57:33-- http://cairographics.org/releases/cairo-1.12.14.tar.xz Překládám cairographics.org (cairographics.org)… 131.252.210.176 Navazuje se spojení s cairographics.org (cairographics.org)|131.252.210.176|:80… spojeno. HTTP požadavek odeslán, program čeká na odpověď… 200 OK Délka: 42132464 (40M) [application/x-tar] Ukládám do: „cairo-1.12.14.tar.xz“ 100%[====================================>] 42 132 464 1,21MB/s za 37s 2013-09-24 21:58:10 (1,08 MB/s) – „cairo-1.12.14.tar.xz“ uloženo [42132464/42132464] beryl test # sha256sum cairo-1.12.14.tar.xz 96d0d1e3f9b74d2ca3469ff187c5e5f25649b1ad35cf06f4f3a83847dff4ac13 cairo-1.12.14.tar.xz
cairo-1.12.14.tar.xz tam samozřejmě je
Pravda, hledal jsem jiný.
Mimochodem emerge -fp
vypíše adresy všech souborů, které by chtěl stáhnout (co řádek, to jeden soubor, záložní adresy jsou odděleny mezerou).
Tak se zdá, že příčinou je síťový adaptér Intel E1000 na základní desce Gigabyte GA-Q77M-D2H, která je v jednom z mých malých routerů/serverů. (následuje proud hlasitých sprostých nadávek na adresu výrobce čipu)
Postupně jsem vyloučil potíže u providera, v jiném routeru, switchích, kabelech i koncových strojích. A postupně jsem se dopracoval k tomu, že se potíže objevují výhradně (opravdu?), když routuju skrz tento stroj. Dokonce stahování dat přes http z tohoto stroje nebyl problém, resp. nenarazil jsem na něj (třeba se projevuje méně často?).
Ve /var/log/messages se to ukazuje takto
Sep 25 15:45:45 koprolit kernel: e1000e 0000:00:19.0 eno1: Detected Hardware Unit Hang: Sep 25 15:45:47 koprolit kernel: e1000e 0000:00:19.0 eno1: Detected Hardware Unit Hang: Sep 25 15:45:49 koprolit kernel: e1000e 0000:00:19.0 eno1: Detected Hardware Unit Hang: Sep 25 15:45:51 koprolit kernel: e1000e 0000:00:19.0 eno1: Detected Hardware Unit Hang: Sep 25 15:45:53 koprolit kernel: e1000e 0000:00:19.0 eno1: Detected Hardware Unit Hang: Sep 25 15:45:54 koprolit kernel: NETDEV WATCHDOG: eno1 (e1000e): transmit queue 0 timed out Sep 25 15:45:54 koprolit kernel: e1000e 0000:00:19.0 eno1: Reset adapter unexpectedly Sep 25 15:45:58 koprolit kernel: e1000e: eno1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx
A v dmesg takto
[ 424.477002] e1000e 0000:00:19.0 eno1: Detected Hardware Unit Hang: TDH <77> TDT <ac> next_to_use <ac> next_to_clean <77> buffer_info[next_to_clean]: time_stamp <2d78> next_to_watch <77> jiffies <306a> next_to_watch.status <0> MAC Status <80083> PHY Status <796d> PHY 1000BASE-T Status <3800> PHY Extended Status <3000> PCI Status <10> [ 426.479263] e1000e 0000:00:19.0 eno1: Detected Hardware Unit Hang: TDH <77> TDT <ac> next_to_use <ac> next_to_clean <77> buffer_info[next_to_clean]: time_stamp <2d78> next_to_watch <77> jiffies <3132> next_to_watch.status <0> MAC Status <80083> PHY Status <796d> PHY 1000BASE-T Status <3800> PHY Extended Status <3000> PCI Status <10> [ 427.488845] ------------[ cut here ]------------ [ 427.488859] WARNING: at net/sched/sch_generic.c:255 dev_watchdog+0x1da/0x1f0() [ 427.488862] NETDEV WATCHDOG: eno1 (e1000e): transmit queue 0 timed out [ 427.488864] Modules linked in: nfsd nfs_acl lockd sunrpc ipt_REJECT xt_LOG xt_tcpudp xt_conntrack xt_limit xt_nat ip6table_filter ip6_tables iptable_mangle iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_filter ip_tables x_tables tun ipv6 usbhid usb_storage raid1 md_mod coretemp crc32c_intel ehci_pci r8169 e1000e xhci_hcd ehci_hcd acpi_cpufreq mperf usbcore fan thermal rtc_cmos i2c_i801 usb_common lpc_ich ptp mfd_core button processor pps_core [ 427.488908] CPU: 2 PID: 0 Comm: swapper/2 Not tainted 3.10.9 #1 [ 427.488910] Hardware name: Gigabyte Technology Co., Ltd. To be filled by O.E.M./Q77M-D2H, BIOS F2 12/20/2012 [ 427.488911] c146bfa1 c146bfa1 f509ddec c138c492 f509de14 c103075f c146ef70 f509de40 [ 427.488915] 000000ff c12f93fa c12f93fa f4704000 00000000 00003197 f509de2c c10307fe [ 427.488918] 00000009 f509de24 c146ef70 f509de40 f509de5c c12f93fa c146bfa1 000000ff [ 427.488921] Call Trace: [ 427.488926] [<c138c492>] dump_stack+0x16/0x18 [ 427.488930] [<c103075f>] warn_slowpath_common+0x5f/0x80 [ 427.488933] [<c12f93fa>] ? dev_watchdog+0x1da/0x1f0 [ 427.488935] [<c12f93fa>] ? dev_watchdog+0x1da/0x1f0 [ 427.488938] [<c10307fe>] warn_slowpath_fmt+0x2e/0x30 [ 427.488943] [<c12f93fa>] dev_watchdog+0x1da/0x1f0 [ 427.488949] [<c12f9220>] ? pfifo_fast_dequeue+0xe0/0xe0 [ 427.488953] [<c103c11d>] call_timer_fn.isra.28+0x1d/0x80 [ 427.488956] [<c10580b5>] ? sched_clock_cpu+0x125/0x1b0 [ 427.488958] [<c106bde2>] ? clockevents_program_event+0xb2/0x170 [ 427.488960] [<c103c2ec>] run_timer_softirq+0x16c/0x180 [ 427.488963] [<c12f9220>] ? pfifo_fast_dequeue+0xe0/0xe0 [ 427.488966] [<c1037278>] __do_softirq+0xa8/0x170 [ 427.488968] [<c1037466>] irq_exit+0x76/0xa0 [ 427.488972] [<c1020a84>] smp_apic_timer_interrupt+0x54/0x90 [ 427.488974] [<c138ff8d>] apic_timer_interrupt+0x2d/0x34 [ 427.488978] [<c12aebbe>] ? cpuidle_enter_state+0x3e/0xe0 [ 427.488981] [<c12aecd4>] cpuidle_idle_call+0x74/0xf0 [ 427.488985] [<c1009338>] arch_cpu_idle+0x8/0x20 [ 427.488988] [<c1064119>] cpu_startup_entry+0x49/0x130 [ 427.488990] [<c1386b27>] start_secondary+0x1b3/0x1b9 [ 427.488992] ---[ end trace 5bdd2a4c0360913a ]--- [ 427.489006] e1000e 0000:00:19.0 eno1: Reset adapter unexpectedly
Po přepnutí ethtoolem na 100MBit full duplex potíže prozatím zmizely. Testoval jsem na 10x 800MB souboru stahovaném skrz problémový router, md5sum i sha256sum stejné.
A teď otázka na závěr - je to průser E1000 obecně, nebo jen mého kusu?
Našel jsem totiž např. toto https://bugzilla.redhat.com/show_bug.cgi?id=504811 a toto http://osdir.com/ml/linux.drivers.e1000.devel/2007-10/msg00048.html a toto https://bugzilla.redhat.com/show_bug.cgi?id=558809 a přes 12000 odkazů na dotaz 'e1000 "Detected Hardware Unit Hang:"'... z čehož bych soudil (pokud jsem něco hloupě nepřehlíd), že E1000 je hardware zcela prohnilý a s reklamací je asi zbytečné se obtěžovat, protože dostanu opět nový vadný kus.
Ještě dodávám, že se u mne problém projevuje s jádry 3.8.13 a 3.10.9 ... tedy aktualizace jádra pravděpodobně není řešení.
Další dodatek - karta se identifikuje takto
00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (rev 04) Subsystem: Giga-byte Technology Device e000 Flags: bus master, fast devsel, latency 0, IRQ 41 Memory at f7d00000 (32-bit, non-prefetchable) [size=128K] Memory at f7d38000 (32-bit, non-prefetchable) [size=4K] I/O ports at f060 [size=32] Capabilities: [c8] Power Management version 2 Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+ Capabilities: [e0] PCI Advanced Features Kernel driver in use: e1000e Kernel modules: e1000e
00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (rev 04) Subsystem: Dell Device 0534 Flags: fast devsel, IRQ 20 Memory at f7e00000 (32-bit, non-prefetchable) [disabled] [size=128K] Memory at f7e39000 (32-bit, non-prefetchable) [disabled] [size=4K] I/O ports at f080 [disabled] [size=32] Capabilities: [c8] Power Management version 2 Capabilities: [d0] MSI: Enable- Count=1/1 Maskable- 64bit+ Capabilities: [e0] PCI Advanced Features Kernel driver in use: e1000ea jediný problém, který jsem zaznamenal je to, že výjimečně zabrání usnutí stroje.
Tiskni
Sdílej: