行星GNU

来自GNU项目的开发博客聚合

2024年9月20日

加里·本森

git分支太多?

你一次有太多的git分支吗?下面是按上次修改顺序列出它们的命令:

git for-each-ref--sort=-committerdate-refs/heads

2024年9月20日下午02:43格本森

2024年9月16日

FSF博客

FSF活动

IRC上的自由软件目录会议:9月20日星期五,美国东部夏令时12:00(16:00 UTC)开始

9月20日,星期五,美国东部夏令时12:00至15:00(UTC 16:00至19:00)加入FSF和朋友,帮助改进自由软件目录。

2024年9月16日06:12

FSF博客

欧盟的自由软件需要你的帮助!9月20日前加入正在进行的数字欧洲自由计划协商

2024年9月16日下午04:50

2024年9月11日

FSF活动

2024年9月10日

萨凡纳的unifont

Unifont 16.0.01发布

2024年9月10日

Unifont 16.0.01现已上市。这是一个主要版本。

从NEWS文件:

*更新以将Unifont与Unicode 16.0.0版本同步。

*添加了许多新的大写汉字。

*对ImageMagick的“convert”程序的新“make”构建依赖
构建Unicode平面位图的缩略图。

*unicont-combining-$(VERSION).txt现在包含在
用于提供所有
组合字符。

*许多其他小更新;有关详细信息,请参阅ChangeLog。

从GNU服务器镜像下载此版本,网址为:

    https://ftpmirror.gnu.org/unifont/unifont-16.0.01/

或者如果失败了,

    https://ftp.gnu.org/gnu/unifont/unifont-16.0.01/

或者,作为最后的手段,

    ftp://ftp.gnu.org/gnu/unifont/unifont-16.0.01/

这些文件也可以在unifoundry.com网站上找到:

    https://unifoundry.com/pub/unifont/unifont-16.0.01/

字体文件位于子目录中

    https://unifoundry.com/pub/unifont/unifont-16.0.01/font-builds/

有关字体更改的详细说明,请访问

     https://unifoundry.com/unifont/index.html

和的公用程序更改

     https://unifoundry.com/unifont/unifont-utilities.html

享受吧!


保罗·哈迪

2024年9月10日下午04:49作者:Paul Hardy

FSF活动

IRC上的自由软件目录会议:9月13日星期五,美国东部夏令时12:00(16:00 UTC)开始

9月13日,星期五,美国东部夏令时12:00至15:00(UTC 16:00至19:00)加入FSF和朋友,帮助改进自由软件目录。

2024年9月10日02:23PM

2024年9月8日

斯托@萨凡纳

GNU Stow 2.4.1发布

Stow 2.4.1已发布。此版本包含一些小错误文件,特别是修复了--dotfiles选项以正确处理忽略列表,允许在.stowrc中使用带有空格的选项,并避免了Perl>=5.40上的虚假警告。还进行了一些清理和改进,大多数是内部的,用户看不到。阅读新功能的详细信息:http://git.savannah.gnu.org/cgit/stow.git/tree/NEWS

2024年9月8日10:26 PM作者:Adam Spiers

2024年9月7日

萨凡纳texinfo

Texinfo 7.1.1发布

我们已经发布了Texinfo的7.1.1版,即GNU文档格式。这是一个小bug-fix版本。

它可以通过镜子使用(xz比gz小得多,但gz也可以用于以防万一):

http://ftpmirror.gnu.org/texinfo/texinfo-7.1.1.tar.xz
http://ftpmirror.gnu.org/texinfo/texinfo-7.1.1.tar.gz

请将任何意见发送至bug-texinfo@gnu.org。

完整公告:

https://lists.gnu.org/archive/html/bug-texinfo/2024-09/msg00041.html

2024年9月7日下午07:05作者:加文·D·史密斯

2024年9月3日

FSF活动

IRC上的自由软件目录会议:9月6日星期五,美国东部夏令时12:00(16:00 UTC)开始

9月6日,星期五,美国东部夏令时12:00至15:00(UTC 16:00至19:00)加入FSF和朋友,帮助改进自由软件目录。

2024年9月3日下午06:47

FSF博客

八月GNU与Amin Bandali聚焦

上个月发布了15个新的GNU版本(截至2024年8月31日):

2024年9月3日下午04:24

2024年9月2日

萨凡纳libffcall

GNU libffcall 2.5发布

libffcall版本2.5发布。

此版本中的新增功能:

  • 添加了对以下平台的支持:(以前,这些平台上的构建失败。)
    • loongarch64:Linux和lp64d ABI。
    • riscv64:Linux带有musl libc。
    • hppa:Linux。
    • powerpc:FreeBSD、NetBSD。
    • powerpc64:FreeBSD。
    • powerpc64le:免费BSD。
    • 手臂:安卓。


  • 修复了对以下平台的支持:(以前,在这些平台上构建的版本似乎成功了,但存在缺陷。)
    • ia64:Linux。
    • arm64:打开BSD。


  • 简化了以下平台上的环境要求(库不再在/tmp中分配临时文件):
    • Linux。
    • macOS。
    • FreeBSD 13及更新版本。
    • NetBSD 8和更新版本。

2024年9月2日下午01:35布鲁诺·海布尔

2024年8月29日

libtool@萨凡纳

libtool-2.5.2发布[测试版]

Libtoolers!

Libtool团队很高兴地宣布发布Libtool 2.5.2,这是一个测试版。

此测试版没有计划,但对最近的错误修复进行了额外测试
请求发行版有机会用大规模重新构建测试它。

此错误修复的详细信息可以在此处找到:
   https://debbugs.gnu.org/cgi/bugreport.cgi?bug=71489
此错误修复的提交可在以下位置找到:
   https://git.stranah.gnu.org/cgit/libtool.git/commit/?id=0e1b33332429cd578367bd0ad420c065d5caf0ac

如果测试顺利的话,我希望在几周内发布稳定版!

GNU Libtool隐藏了在
一致的可移植接口。GNU Libtool附带GNU libltdl
隐藏加载动态运行库(模块)的复杂性
在一致的、可移植的接口后面。

自2.5.1以来的35天内,共有4人9次犯罪。

有关简要摘要,请参阅以下新闻。

感谢所有做出贡献的人!
以下人员对此版本进行了更改:

布鲁诺·海布尔(1)
伊莱娜·杜米特里斯库(6)
谢尔盖·波兹尼亚科夫(1)
托比亚斯·斯托克曼(1)

伊莱纳
[代表libtool维护者]
==================================================================

以下是GNU libtool主页:
   https://gnu.org/s/libtool网站/

有关更改和贡献者的摘要,请参阅:
 https://git.sv.gnu.org/gitweb/?p=libtool.git;a=短日志;h=v2.5.2
或从git-cloned libtool目录运行此命令:
git短日志v2.5.1…v2.5.2

以下是压缩源:
 https://alpha.gnu.org/gnu/libtool/libtool-2.5.2tar.gz(1.9MB)
 https://alpha.gnu.org/gnu/libtool/libtool-2.5.2tar.xz(1.0MB)

以下是GPG分离的签名:
 https://alpha.gnu.org/gnu/libtool/libtool-2.5.2目标.gz.sig
 https://alpha.gnu.org/gnu/libtool/libtool-2.5.2tar.xz.sig

使用镜像获得更高的下载带宽:
 https://www.gnu.org/order/ftp.html

以下是SHA1和SHA256校验和:

e3384dc0099855942f76ef8a97be94edab6f56反库工具-2.5.2.tar.gz
KSdftFsjbW/3IKQz+c1fYeovUsw6ouX4m6V3Jr2lR5M=库工具-2.5.2目标.gz
71b7333e80b76510f5dbd14db54d311d577bb716库工具-2.5.2tar.xz
e2C09MNk6HhRMNNKmP8Hv6mmFywgxdtwirScaRPkgmM=libtool-2.5.2tar.xz

使用cksum-a SHA256--check验证base64 SHA256校验和
来自coreutils-9.2或OpenBSD自2007年以来的cksum。

使用.sig文件验证相应的文件(没有
.sig后缀)是完整的。首先,一定要下载这两个.sig文件
以及相应的tarball。然后,运行如下命令:

gpg—验证libtool-2.5.2.tar.gz.sig

签名应与以下密钥的指纹匹配:

发布rsa4096 2021-09-23【SC】
FA26 CA78 4BE1 8892 7F22 B99F 6570 EA01 146F 7354
uid Ileana Dumitrescu公司<ileanadumi95@protonmail.com>
伊莉安娜·杜米特雷斯库<ileanadumitrescu95@gmail.com>

如果该命令因您没有所需的公钥而失败,
或者公钥已过期,请尝试以下命令检索
或刷新它,然后重新运行“gpg--verify”命令。

gpg—位置外部密钥ileanadumi95@protonmail.com

gpg--记录键6570EA01146F7354

wget-q-O-'https://savannah.gnu.org/project/release-gpgkeys.php?group=libtool&download=1'|gpg--导入-

作为查找密钥的最后手段,您可以尝试官方GNU
钥匙圈:

wget-qhttps://ftp.gnu.org/gnu/gnu-keyring.gpg
gpg--keyring gnu-keyring.gpg--验证libtool-2.5.2.tar.gz.sig

此版本是使用以下工具引导的:
自动控制2.72e
自动生成1.17
格努利布v1.0-563-gd3efdd55f3

新闻

  • 2.5.2版(2024-08-29)[测试版]中值得注意的更改


**错误修复:

-使用源树中内置的共享对象,而不是安装的
版本以进行更可靠的测试。

-为确认的Cygwin/Mingw32修复bug_62343.at中的测试,其中
生成的编译器体系结构版本不正确
无法与库文件链接的对象文件。

-修复代码拼写错误。

**支持的系统或编译器中的更改:

-在FreeBSD/powerpc64上添加对32位模式的支持。


享受吧!

2024年8月29日03:11PM作者:Ileana Dumitrescu

GNU MediaGoblin公司

MediaGoblin 0.14.0版

我们很高兴地宣布发布GNU MediaGoblin 0.14.0。请参阅发行说明有关详细信息和升级说明。

此版本的亮点包括:

  • Docker安装的初步支持
  • GNU Guix上操作系统打包的初步支持
  • 主要配置/构建检修
  • 扩展配置文档

这个版本已经在Debian Bookworm(12)、Ubuntu 20.04和Ubuntu上进行了测试22.04,Ubuntu 24.04和Fedora 39。

感谢联合维护者Olivier Mehani在这方面的主要贡献释放!

要加入我们并帮助改进MediaGoblin,请访问我们的得到卷入的第页。

2024年8月29日05:00AM作者:Ben Sturmfels

2024年8月28日

GNU Taler新闻

GNU Taler 0.13发布

我们很高兴地宣布GNU Taler v0.13的发布。

2024年8月28日晚上10:00

GNUnet新闻

GNUnet 0.22.0

GNUnet 0.22.0发布

我们很高兴地宣布发布GNUnet 0.22.0。
GNUnet是构建安全、分散和保护隐私的分布式应用程序。我们的目标是替换旧的不安全的互联网协议栈。从用于安全发布文件的应用程序开始,它已经发展到包括各种基本协议组件和应用程序创建GNU互联网。

这是一个新的主要版本。它破坏了与0.21.x版本的协议兼容性。请注意,Git master从此(并且一直是同时)不相容的具有0.21.x GNUnet网络,以及新旧对等点之间的交互将导致问题。在可用性方面,用户应该意识到许多已知的未决问题特别是在轻松方面但也存在一些关键的隐私问题,特别是对于移动用户。此外,新生网络很小,因此不太可能提供良好的匿名性或大量有趣的信息。因此,0.22.0版本仍然仅适用于早期采用者有一定的疼痛耐受力.

下载链接

用于签名的GPG密钥是:3D11063C10F98D14BD24D1470B0998EF86F59B6A

请注意,由于镜像同步,并非所有链接都可以正常工作发布后的早期。对于直接访问,请尝试http://ftp.gnu.org/gnu/gnunet/

变化

更改的详细列表可以在git日志,的新闻这个错误追踪系统.值得注意的亮点是

  • 运输:
    • 一种用于对等传输通信器的新型实验性HTTP/3通信器。
    • 新的实验性NAT穿越功能。
  • 实用程序:
  • 主机列表:引导URL更改为https://bootstrap.gnunet.org/v22https://bootstrap.gnunet.org/最新分别用于发布和开发版本(git-head)。
  • gnunet你好:A新CLI手动导入/导出对等方的连接信息(HELLO)。
  • 名称存储:在准备DNS TLD镜像部署(.se、.nu等).
  • 信使:
    • 实现聊天室中实时数据流的话语订阅。
    • CLI中的新功能使Messenger服务能够通过标准输入和输出流式传输数据。
  • 构建系统:
    • 构建变体以构建单片GNUnet库。
    • 交叉编译用于Android设备的单片库。Android原型可以在这里找到存储库。

已知问题

  • CORE子系统中存在已知的主要设计问题,需要在未来解决,以实现可接受的可用性、性能和安全性。
  • 已知CADET中存在一些适度的实现限制,这些限制会对性能产生负面影响。
  • FS中存在一些已知的适度设计问题,这些问题也会影响可用性和性能。
  • SET中存在一些较小的实现限制,这些限制会为可用性创建不必要的攻击面。
  • RPS子系统仍处于实验阶段。

除此列表外,您还可以访问我们的bug跟踪器bugs.gnunet.org其中列出了大约190个更具体的问题。

谢谢

这次发布是许多人的工作。以下人员提供了代码,因此很容易识别:Christian Grothoff、t3sserakt、TheJackiMonster、Pedram Fardzadeh、Shichao、fence、dvn、nullptrderef和Martin Schanzenbach。

发布libgnunetchat 0.5.1

此外,还有一个小版本libgnunetchat 0.5.1,它修复了多个问题,以提高整体可靠性。

下载链接

0.5.1中值得注意的变化

  • 修复了进程退出时应用程序暂停的问题。
  • 修正了自我比较以进行适当的账户管理。
  • 实现用于构建和测试的自动Github工作流。
  • 修复联系人和大厅的破坏。
  • 调整内部消息处理。
  • 调整所有测试用例,使其彼此独立运行。
  • 添加组打开和离开的测试用例。

更改的详细列表可以在更改日志.

信使-GTK 0.10.1

利用GNUnet和libgnunetchat中的最新变化,发布了一个新版本的messenger应用程序,该应用程序提供实时聊天,允许您将自己的语音或视频流式传输给其他联系人。此版本需要libgnunetchat 0.5.1。

下载链接

0.10.1中值得注意的变化

  • 添加了与其他联系人进行实时语音和视频聊天的对话。
  • 在实时聊天中,可以选择捕获特定应用程序或整个监视器作为视频源。

请记住,应用程序仍在开发中。因此,可能仍有一些主要的错误使您无法获得可靠的连接。但如果您遇到此类问题,请随时咨询我们的错误跟踪程序,网址为bugs.gnunet.org.

2024年8月28日10:00 PM

屏幕@Savannah

GNU Screen v.5.0.0发布

屏幕是一个全屏窗口管理器,它将物理
多个进程之间的终端,通常是交互式shell。

5.0.0版本包括对以前版本的以下更改
版本4.9.1:

  • 重写的身份验证机制
  • 添加转义符%T以显示窗口的当前tty
  • 添加转义%O以显示当前打开的窗口数
  • 使用wcwdith()代替UTF-8硬编码表
  • 新命令:

-auth[打开|关闭]
提供密码保护
-状态[top|up|down|bottom][left|right]
默认情况下,状态窗口位于左下角。
此命令可以将状态消息移动到屏幕的任何角落。
-真彩色[开|关]
-多输入
同时输入到多个窗口

  • 删除的命令:

-时间
-调试
-密码
-马克斯温
-网络黑客

  • 修复:

-屏幕缓冲ESC键无限期按下
-通过zmodem传输后发生崩溃
-修复双U问题

版本可供下载:
https://ftp.gnu.org/gnu/screen网站/

请报告任何错误或回归。
感谢所有为本次发布做出贡献的人。

干杯,
亚历克斯

2024年8月28日09:41PM亚历山大·诺莫夫

2024年8月27日

FSF新闻

感谢Odile Bénassy在FSF董事会任职四年!

波士顿(2024年8月27日)——自由软件基金会(FSF)董事会成员奥迪尔·贝纳西(Odile Bénassy)在任职四年后退出董事会。

2024年8月27日下午06:05

FSF活动

IRC上的自由软件目录会议:8月30日星期五,美国东部夏令时12:00(16:00 UTC)开始

8月30日,星期五,美国东部夏令时12:00至15:00(UTC 16:00至19:00)加入FSF和朋友,帮助改进自由软件目录。

2024年8月27日上午11:54

2024年8月24日

GNUnet新闻

GSoC工作产品:HTTP3上的GNUnet

GSoC工作产品:基于HTTP/3的GNUnet

项目目标。

该项目旨在使用HTTP/3协议为GNUnet的下一代传输(TNG)实现一种新的通信器。

我做了什么。

我们选择ngtcp2和nghttp3是因为它们的稳定性和遵守RFC标准。我首先学习了通信器基础知识并分析了相关的代码示例。然后,我使用libngtcp2创建了一个QUIC通信器,实现了基本的通信功能。在此基础上,我集成了libnghttp3以支持HTTP/3层通信。在建立了基本的单向通信之后,我开始实现双向功能。在导师的帮助和指导下,我完成了上述工作,包括消息传输方法的选择和设计以及代码的实现。

当前状态。

我们有两个分支机构,开发/shichao/http3用于基本通信和开发/shichao/http3bidirect用于双向通信。他们可以通过基本测试。然而,我们发现在测试期间偶尔会出现故障。我们目前假设这是由于测试线束无法处理及时接收数据包。

剩下要做的事。

HTTP/3通信器中还有许多方面可以改进,例如使用CID映射代替IP地址映射。此外,在双向通信中,服务器的发送速率略低于客户端的传输速率,这将在未来进行优化。最后,将对等身份集成到TLS握手中以对对等进行身份验证是很自然的要实现的功能。

哪些代码在上游被合并(或未合并)。

所有代码都在主分支的上游可用,并将在下一版本中可用。

我遇到的挑战。

起初,我不熟悉ngtcp2和nghttp 3库。虽然有一些可用的示例,但我发现对于更高级的用法的指导很有限。通过仔细的研究和实验,我逐渐加深了对这些图书馆的理解。但在这个过程中,我对QUIC和HTTP/3协议有了更深的理解,也提高了我的编码技能。

2024年8月24日10:00PM

2024年8月21日

平行@Savannah

GNU Parallel 20240822(“Southport”)发布

GNU Parallel 20240822(“Southport”)已发布。可从以下网址下载:lbry://@GnuParallel:4

当月报价:

老实说,我见过的最酷的软件应该是gnu并行或
ffmpeg,一点也不像
--@scootykins快跑
 
此版本中的新增功能:

  • --将match输入源与regexp匹配以设置替换字段。
  • {:%fmt}使用替换字符串的printf格式。
  • 错误修复和手册页更新。


关于GNU并行的新闻:


GNU平行-适用于生活在平行车道上的人。

如果你喜欢GNU并行,请录制一段视频证明:说出你是谁,你使用GNU并行的目的是什么,它对你有什么帮助,以及你最喜欢它的地方。如果你喜欢,请包含一个使用GNU并行的命令。


关于GNU并行


GNU Parallel是一个shell工具,用于使用一台或多台计算机并行执行作业。作业可以是单个命令,也可以是必须为输入中的每一行运行的小脚本。典型的输入是文件列表、主机列表、用户列表、URL列表或表列表。作业也可以是从管道中读取的命令。然后,GNU Parallel可以分割输入,并将其并行传输到命令中。

如果你现在使用xargs和tee,你会发现GNU Parallel很容易使用,因为GNU Parellel被编写为与xargs具有相同的选项。如果你在shell中编写循环,你就会发现GNU Parallel可以替换大多数循环,并通过并行运行多个作业使它们运行得更快。GNU Parallel甚至可以取代嵌套循环。

GNU Parallel确保命令的输出与按顺序运行命令时得到的输出相同。这使得可以将GNU Parallel的输出用作其他程序的输入。

例如,您可以运行此命令将所有jpeg文件转换为png和gif文件,并具有进度条:

parallel--条形图转换{1}{1.}。{2} :::*.jpg:::png-gif

或者,您可以为子目录中的所有jpeg文件生成大、中、小缩略图:

找到-名称“*.jpg”|
并行转换-几何{2}{1}{1//}/thumb{2}_{1/} :::: - ::: 50 100 200

有关GNU并行的更多信息,请访问:http://www.gnu.org/s/parallel/

您可以在10秒内安装GNU Parallel,使用:

$(wget-O-pi.dk/3||lynx-源pi.dk/3 ||curl pi.dk/3/||\
获取-o-网址:http://pi.dk/3)>安装.sh
$sha1sum安装.sh | grep 883c667e01eed62f975ad28b6d50e22a
12345678 883c667e 01eed62f 975ad28b 6d50e22a
$md5sum install.sh|grep cc21b4c943fd03e93ae1ae49e28573c0
cc21b4c9 43fd03e9 a1ae49 e28573c0
$sha512sum安装.sh | grep ec113b49a54e705f86d51e784ebced224fdff3f52
79945d9d 250b42a4 2067bb00 99da012e c113b49a 54e705f8 6d51e784 ebced224
fdff3f52 ca588d64 e75f6033 bd543f d631f592 f87ceb2 ab034149 df84a35
$bash安装.sh

观看上的介绍视频http://www.youtube.com/playlist?list=PL284C9FF2488BC6D1

浏览教程(man parallel_tutorial)。你的命令行会喜欢你的。

当使用使用GNU并行处理发布数据的程序时,请引用:

O.Tange(2018):GNU并行2018,2018年3月,https://doi.org/10.5281/zenodo.1146014.

如果您喜欢GNU并行:

  • 在您当地的用户组/团队/同事处进行演示
  • 在Reddit/Diaspora*/论坛/博客/Identi.ca/Google+/Twitter/Facebook/Linkedin/邮件列表上发布介绍视频
  • 获取商品https://gnuparallel.threadless.com/designs/gnu-parallel
  • 为你最喜欢的博客或杂志请求或撰写评论
  • 请求或构建您最喜欢的分发包(如果尚未提供)
  • 邀请我参加你的下次会议


如果您使用使用GNU并行进行研究的程序:

  • 请在您的出版物中引用GNU Parallel(使用--引用)


如果GNU Parallel为您省钱:



关于GNU SQL


GNU sql旨在为通过所有不同数据库的命令行客户端访问数据库提供一个简单、统一的接口。到目前为止,重点是提供一种通用的方法来指定登录信息(协议、用户名、密码、主机名和端口号)、大小(数据库和表大小)以及运行查询。

数据库使用DBURL寻址。如果省略了命令,您将获得该数据库的交互式shell。

当使用GNU SQL发布时,请引用:

O.Tange(2011):GNU SQL-使用DBURL访问不同数据库的命令行工具;登录:《USENIX杂志》,2011年4月,29-32。


关于GNU Niceload


当计算机平均负载(或其他系统活动)高于某个限制时,GNU niceload会减慢程序的速度。当达到限制时,程序将暂停一段时间。如果该限制是软限制,则程序将被允许短时间运行,然后再次暂停。如果限制是硬限制,则仅允许在系统低于限制时运行程序。

2024年8月21日08:09PM作者:Ole Tange

2024年8月16日

www.zh-cn@萨凡纳

8月16日,与我们一起向我们敬爱的FSF办公室道别!

尊敬的翻译:

FSF正式开始远程访问,所以请最后一次访问FSF办公室。8月31日后,FSF将不再居住在富兰克林街51号的办公室。

最后一次,FSF将于8月16日(星期五)下午6:00至8:30向所有希望最后一次访问办公室的人开放办公室,以参加搬迁派对。

你也可以在会员论坛上留言:
https://forum.members.fsf.org/t/we-are-closing-downthe-51-franklin-street-office-do-you-have-any-memories-to-share/5614论坛

你可以像我一样写自己的博客:
https://freel.codeberg.page/goodbye-51-franklin-street.html

愿FSF在我们心中永存。

2024年8月16日上午08:15谢文生

2024年8月9日

拉什@萨凡纳

GNU Rush版本2.4

GNU Rush版本2.4可用用于下载.

此版本中的新增功能:

  • 使用获取组列表(3) 打电话(如有);
  • 修复了rush-po公司脚本;
  • 错误修复程序

2024年8月9日12:37PM作者:Sergey Poznyakoff

2024年8月7日

FSF博客

2024年8月6日

呼吁志愿者:帮助我们处理GNU新闻商店和新会员邮件

2024年8月6日07:20PM

2024年8月1日

萨凡纳健康

GNU Health Hospital Management补丁集4.4.1发布

亲爱的社区

GNU Health Hospital Management 4.4.1已发布!

优先:高

目录


  • 关于GNU运行状况修补程序集
  • 使用GNU Health control Center更新您的系统
  • 安装说明
  • 与此修补程序集相关的其他问题列表


关于GNU运行状况修补程序集


我们为稳定版本提供“补丁集”。补丁集允许在生产系统上应用错误修复和更新。始终尝试使用最新的修补程序更新生产系统。

修补程序和修补程序集最大限度地延长了生产系统的正常运行时间,并使您的系统保持更新,而无需进行整个安装。

注意:修补程序集仅适用于以前安装的系统。对于新安装,请下载并安装整个tarball(即gnuhealth-4.4.1.tar.gz)

使用GNU Health control Center更新您的系统


您可以使用GNU Health控制中心程序对GNU Hearth HMIS内核和模块进行自动更新。

请参阅管理手册部分(https://docs.gnuhealth.org/his/techguide/administration/controlcenter.html)

GNU Health控制中心适用于标准安装(按照wikibooks上的安装手册进行安装)。如果您使用其他方法,或者您的发行版不遵循GNU健康打包指南,请不要使用它。

安装说明


安装此修补程序集之前,必须应用以前的修补程序集。如果补丁集级别为4.4.0,则只需按照一般说明进行操作。您可以在GNU.org的GNU Health主下载站点找到补丁集(https://ftp.gnu.org/gnu/health/)

在大多数情况下,GNU健康控制中心(gnuhealthcontrol)会为您应用补丁。 

升级到4.4.1的前提条件:无

现在请按照以下网站的一般说明进行操作:
 https://docs.gnuhealth.org/his/techguide/administration/controlcenter.html

 
应用补丁程序后,按照文档中的说明对GNU Health数据库进行全面更新。

首次运行“gnuhealthcontrol”时,您将看到以下消息:“Please restart the update with the new control center”Please do so.restart the process and the updates will continue。
 

  • 重新启动GNU健康服务器


与此修补程序集相关的其他问题和任务列表



有关每个问题的详细信息,您可以访问:
 https://codeberg.org/gnuhealth/his/issues
 

有关补丁和补丁集的详细信息,您可以阅读

 
快乐黑客!

2024年8月1日08:15 PM路易斯·法尔孔

2024年7月28日

GNU Taler新闻

GNU Taler 0.12发布

我们很高兴地宣布GNU Taler v0.12的发布。

2024年7月28日10:00PM

2024年7月25日

libtool@萨凡纳

libtool-2.5.1发布[beta]

Libtoolers!

Libtool团队很高兴地宣布发布Libtool 2.5.1,这是一个测试版。

GNU Libtool隐藏了在
一致的可移植接口。GNU Libtool附带GNU libltdl
隐藏加载动态运行库(模块)的复杂性
在一致的、可移植的接口后面。

自2.5.0以来的10周内,已有8人提交了33次。

有关简要摘要,请参阅以下新闻。

感谢所有做出贡献的人!
以下人员对此版本进行了更改:

布鲁诺·海布尔(3)
伊莱娜·杜米特里斯库(24岁)
朱利安·埃利(1)
Khem Raj(1)
彼得·科科特(1)
理查德·珀迪(1)
文森特·列斐夫(1)
目标(1)

伊莱纳
[代表libtool维护者]
==================================================================

以下是GNU libtool主页:
   https://gnu.org/s/libtool网站/

有关更改和贡献者的摘要,请参阅:
 https://git.sv.gnu.org/gitweb/?p=libtool.git;a=短日志;h=v2.5.1
或从git-cloned libtool目录运行此命令:
git短日志v2.5.0…v2.5.1

以下是压缩源:
 https://alpha.gnu.org/gnu/libtool/libtool-2.5.1.tar.gz(1.9MB)
 https://alpha.gnu.org/gnu/libtool/libtool-2.5.1.tar.xz(1020KB)

以下是GPG分离的签名:
 https://alpha.gnu.org/gnu/libtool/libtool-2.5.1.tar.gz.sig
 https://alpha.gnu.org/gnu/libtool/libtool-2.5.1.tar.xz.sig(英文)

使用镜像获得更高的下载带宽:
 https://www.gnu.org/order/ftp.html

以下是SHA1和SHA256校验和:

5e2f00be5b616b0a6120b2947e562b8448e139b2库工具-2.5.1.tar.gz
aoPtr9QtTi69wJV5+ZzoKNX5MvFzjeAklcyMKITkMM4=libtool-2.5.1.tar.gz
9f72b896f593c4f81cdd6c20c9d99463663e48a9库工具-2.5.1.tar.xz
0oDmTIzb8UXXb7kbOyGe2rAb20PLmUAuSsuX0BAGNv0=库工具-2.5.1.tar.xz

使用cksum-a SHA256--check验证base64 SHA256校验和
来自coreutils-9.2或OpenBSD自2007年以来的cksum。

使用.sig文件验证相应的文件(没有
.sig后缀)是完整的。首先,一定要下载这两个.sig文件
以及相应的tarball。然后,运行如下命令:

gpg—验证libtool-2.5.1.tar.gz.sig

签名应与以下密钥的指纹匹配:

发布rsa4096 2021-09-23【SC】
FA26 CA78 4BE1 8892 7F22 B99F 6570 EA01 146F 7354
uid Ileana Dumitrescu公司<ileanadumi95@protonmail.com>
uid Ileana Dumitrescu公司<ileanadumitrescu95@gmail.com>

如果该命令因您没有所需的公钥而失败,
或者公钥已过期,请尝试以下命令检索
或刷新它,然后重新运行“gpg--verify”命令。

gpg—位置外部密钥ileanadumi95@protonmail.com

gpg--记录键6570EA01146F7354

wget-q-O-'https://savannah.gnu.org/project/release-gpgkeys.php?group=libtool&download=1'|gpg--导入-

作为查找密钥的最后手段,您可以尝试官方GNU
钥匙圈:

wget-qhttps://ftp.gnu.org/gnu/gnu-keyring.gpg
gpg—keyring gnu-keyring.gpg—验证libtool-2.5.1.tar.gz.sig

此版本是使用以下工具引导的:
自动控制2.72e
自动生成1.17
格努利布v1.0-563-gd3efdd55f3

新闻

  • 2.5.1版(2024-07-25)[测试版]中值得注意的更改


**新功能:

-在C++测试中支持C++17编译器。

-将sysroot添加到跨构建的库路径。

**重要的不兼容更改:

-libtool.m4需要Autoconf 2.64才能使用AS_VAR_APPEND。

**错误修复:

-修复libtoolize中未初始化的变量。

-使用带有fsanitize的Clang时跳过Fortran/C演示测试
避免不兼容的ASan运行时。

-更新测试文件。

-修复失败测试,以说明程序前缀的使用。

-替换了一个不推荐使用的宏,以删除
测试套件日志。

-修复AC_CHECK_PROG调用的参数数量。

-通过检查修复无前缀标记的测试失败
如果首先支持该标志。

-通过检查主机操作系统,修复带有未定义标志的测试失败
在附加标志之前。

-通过libtool传递CXX标志时跳过测试以避免测试
NetBSD上的故障。

-删除pxref节点名中句点的texinfo警告。

-更改sed命令中的语法以修复大量测试失败
在64位windows/cygwin/mingw上。

-修复“Wstrict-prototypes”警告。

-为mingw multilib版本更正DLL安装路径。

-修复“--preserve-dup-deps”剥离副本。

-禁用macOS的链接修复程序,因为它与不兼容
“-未定义的dynamic_lookup”。

**支持的系统或编译器中的更改:

-支持其他基于flang的编译器“flang-new”和“ftn”。


享受吧!

2024年7月25日下午03:18作者:Ileana Dumitrescu

加里·本森

Python原子计数器

在Python中需要线程安全的原子计数器吗?使用itertools.count():

>>>itertools软件进口计数>>>柜台=计数()>>>下一个(计数器)0>>>下一个(计数器)1>>>下一个(计数器)2

我在装饰工包装,贴标签GIL提供的原子获取和增量太简单了!太酷了!

2024年7月25日11:09AM格本森

2024年7月24日

FSF新闻

2024年7月23日

GNU吉他

欧盟必须继续资助自由软件

吉他是一个令人惊叹的志愿者工作组合的成果人数、雇主支付的工作以及由雇主赞助的工作公共机构。欧盟委员会下一代互联网(NGI)电话在这方面发挥了重要作用关注。NGI资金可能消失的消息向我们发出了警告信号。

自2020年以来,NGI支持了许多自由软件项目在重要议题上取得重大进展,否则将很难基金。举个例子,下面是一些NGI拨款受益于Guix和相关项目:

多年来,NGI不仅证明了公共财政对自由软件开发的支持起着重要作用。我们强烈要求相信这种支持必须继续下去,它必须加强开发用户自主和自由的创新软件中心方面。

由于这些原因,Guix项目加入了越来越多的项目和组织签署以下致欧洲的公开信委员会。

以下公开信最初由发布娇小的奇点.英语翻译由提供OW2型.

致欧盟委员会的公开信

自2020年以来,下一代互联网(NGI公司)计划是欧洲委员会地平线计划的一部分,使用级联融资机制为欧洲的自由软件提供资金(参见NLnet的示例电话). 今年,根据《地平线欧洲》(Horizon Europe)详细介绍2025年资金计划的工作草案,我们注意到,下一代互联网不再被提及为集群4的一部分。

NGI项目显示了其支持欧洲软件基础设施的实力和重要性,作为资助数字公共资源并确保其长期可持续性的通用融资工具。此外,当NGI已经证明从最小到最成熟的计划都能有效且经济地支持整个自由软件时,我们发现这种转变是不可理解的。这种生态系统的多样性支持了欧洲技术创新的力量,而维持NGI倡议,为全球创新核心的软件项目提供结构性支持,是加强欧洲基础设施主权的关键。与普遍看法相反,技术创新通常起源于欧洲而非北美的编程社区,并且大多由小型组织发起。

之前的第4组拨款2700万欧元用于:

  • “以人为中心的互联网符合欧洲共同的价值观和原则”;
  • “一个蓬勃发展的互联网,基于NGI中创建的通用构建块,能够更好地控制我们的数字生活”;
  • “一个由天才贡献者组成的结构化生态系统,推动创建新的互联网公共空间和现有互联网公共空间的演变”。

在这些挑战的名义下,500多个项目在前5年获得了NGI的资助,得到了管理这些欧洲资助财团的18个组织的支持。

NGI为一个庞大的生态系统做出了贡献,因为其大部分预算都通过公开呼叫的方式分配给第三方,以构建覆盖整个互联网范围的公共资源,从硬件到应用程序、操作系统、数字身份或数据流量监管。目前的项目没有更新第三方资助,导致许多项目在欧洲缺乏研究和创新资源。

此外,NGI允许所有欧元区国家以及“不断扩大的国家”之间的交流与合作,目前既取得了成功,也取得了持续进展,同样,摆在我们面前的伊拉斯谟计划也是如此。与严格的项目资金相比,NGI还有助于开放和支持更长的关系。它鼓励实施作为试点资助的项目,支持跨项目的协作、共同要素的识别和重用,以及识别系统内外的互操作性,并建立混合不同规模和类型的欧洲资助计划的开发模型。

虽然美国、中国或俄罗斯部署了巨大的公共和私人资源来开发大量捕获私人消费者数据的软件和基础设施,但欧盟承受不起这种放弃。自2020年以来,NGI支持的自由开源软件在设计上与外国干扰的潜在向量相反。它使我们能够将数据保持在本地,并有利于整个社区的经济和专业知识,同时允许国际合作。

在当前的地缘政治背景下,这一点尤为重要:技术主权的挑战至关重要,自由软件可以解决这一问题,同时为整个数字世界的和平与主权采取行动。

从这一角度来看,我们敦促你主张保留NGI计划,作为2025年筹资计划的一部分。

¹根据Horizon Europe的定义,不断扩大的成员国包括保加利亚、克罗地亚、塞浦路斯、捷克、爱沙尼亚、希腊、匈牙利、拉脱维亚、立陶宛、马耳他、波兰、葡萄牙、罗马尼亚、斯洛伐克和斯洛文尼亚。扩大联系国(根据结盟协议)包括阿尔巴尼亚、亚美尼亚、波斯尼亚、费罗群岛、格鲁吉亚、科索沃、摩尔多瓦、黑山、摩洛哥、北马其顿、塞尔维亚、突尼斯、土耳其和乌克兰。海外扩张地区包括瓜德罗普岛、法属圭亚那、马提尼克岛、留尼汪岛、马约特岛、圣马汀岛、亚速尔群岛、马德拉岛和加那利群岛。

2024年7月23日下午05:30作者:The Guix Project

2024年7月22日

萨凡纳图书馆

GNU C Library 2.40版现已推出

GNU C库
=================

GNU C Library 2.40版现已推出。

GNU C库用作这个GNU系统中的C库和
在GNU/Linux系统中,以及使用Linux的许多其他系统中
作为内核。

GNU C库主要设计为可移植的
和高性能C库。它遵循所有相关
标准包括ISO C11和POSIX.1-2017
国际化,拥有最完整的
国际化接口已知。

GNU C Library网页位于http://www.gnu.org/software/libc/

2.40版本的软件包可从以下网站下载:
       http://ftpmirror.gnu.org/libc/
       http://ftp.gnu.org/gnu/libc/

镜像列表位于http://www.gnu.org/order/ftp.html

鼓励发行版跟踪发布/*分支
对应于他们正在使用的版本。发布
分支将更新为保守的错误修复和新的
功能,同时保持向后兼容性。

2.40版新闻
=====================

主要新功能:

  • 使用时,<stdbit.h>头类型通用宏已更改

GCC 14.1或更高版本使用__builtin_stdc_bit_ceil等内置函数
为了支持无符号__int128和/或无符号_BitInt(N)操作数
当被目标支撑时具有任意精度。

  • GNU C库现在支持功能测试宏_ISOC23_SOURCE

启用ISO C23标准的功能。仅部分功能来自
GNU C库支持该标准。旧名称
仍支持_ISOC2X_SOURCE。C23的功能也已启用
通过_GNU_SOURCE或使用GCC选项进行编译-std=c23,
-std=gnu23,-std=c2x或-std=gnu2x。

  • 以下ISO C23功能系列(在TS中引入

18661-4:2015)现在在<math.h>中受支持。每个家庭包括
浮点、双精度、长双精度、_FloatN和_FloatNx的函数,以及
<tgmath.h>中的type-generic宏。

-指数函数:exp2m1,exp10m1。

-对数函数:log2p1、log10p1、logp1。

  • 新的可调参数glibc.rtld.enable_secure可用于运行程序

就像是一个setuid进程。这是一个测试工具,允许
AT_SECURE程序的更广泛验证测试
是一个安全功能。

  • 在Linux上,epoll头被更新为包括epollioctl定义

以及Linux内核6.9中添加的相关结构。

  • 建筑物的加固功能得到了显著增强

程序与GNU C库发生冲突。

  • aarch64的向量库中添加了许多函数:

acosh、asinh、atanh、cbrt、cosh、erf、erfc、hypo、pow、sinh、tanh

  • 在x86上,memset现在可以使用非临时存储来提高性能

大量写入。这种行为由一个新的可调参数控制
x86_memset_non_temporal_threshold。

已弃用和删除的功能,以及影响兼容性的其他更改:

  • 在结构中使用32位秒的体系结构(since-epoch字段)

lastlog、struct-utmp、struct utmpx(例如i386、powerpc64le、rv32、,
rv64、x86-64)为此从有符号类型切换到无符号类型
字段。这允许这些字段存储一年后的时间戳
2038年至2106年。请注意,申请仍在
预期将从<utmp.h>和
<utmpx.h>(login_tty除外),因为锁定和会话管理
问题。

  • __rseq_size现在表示活动rseq区域的大小(20字节

最初),而不是struct rseq的大小(最初为32字节)。

安全相关更改:

此版本中修复了以下CVE,其详细信息可以是
可以在发布tarball的advisories目录中找到:

GLIBC-SA-2024-0004:
ISO-2022-CN-EXT:写入转义时修复出站写入
序列(CVE-224-2961)

GLIBC-SA-2024-0005:
nscd:网络组缓存中基于堆栈的缓冲区溢出(CVE-224-33599)

GLIBC-SA-2024-0006:
nscd:未找到响应后空指针崩溃(CVE-224-33600)

GLIBC-SA-2024-0007:
nscd:netgroup缓存可能会在内存分配时终止守护进程
失败(CVE-224-33601)

GLIBC-SA-2024-0008:
nscd:netgroup缓存假定NSS回调使用缓冲区内字符串
(CVE-224-33602)

此版本解决了以下错误:

[19622]网络:支持struct sockaddr别名
[21271]localedata:cv_RU:更新翻译
[23774]localedata:lv_lv错误地整理Y/Y
[23865]字符串:wcsstr是二次时间
[25119]localedata:将捷克工作日名称更改为小写
[27777]stdio:fclose执行线性搜索,当有多个FILE时需要花费时间*
已打开
[29770]libc:prctl与powerpc64le上的手动页面ABI不匹配-
林克斯-格努
[29845]localedata:将hr_hr区域设置货币更新为€
[30701]时间:当_time_BITS=64时,getutxent在32位x86上出现错误行为
[33116]内部版本:未通过测试misc/tst dirname“不期望来自
child:在非SSE CPU上获得“非法指令”
[31317]动态链接:[RISCV]自运行期间静态PIE崩溃
重新安置
[31325]libc:mips:clone3对于o32是错误的
[31335]数学:使用-march=x86-64-v3编译glibc应禁用FMA4
多arch版本
[31339]libc:2.36清理后arm32加载程序崩溃
[31340]手册:第22.3.5节中的一个错误句子(resource.teki)
[31357]动态链接:$(objpfx)tst-rtld-list-diagnostics.out规则
无法使用测试包装器
[31370]localedata:wcwidth()不处理
DEFAULT_IGNORABLE_CODE_POINTs为零宽度
[31371]动态链接:x86-64:不保留APX和磁贴寄存器
在ld.so蹦床上
[31372]dynamic-link:_dl_tlsdesc_dynamic不保留所有调用者-
保存的寄存器
[31383]libc:_FORTIFY_SOURCE=3和__fortified_attr_access vs大小
0和零大小类型
[31385]内部版本:sort-makefile-lines.py不使用检查变量_
也不能使用“^#variable”
[31402]libc:clone(NULL,NULL,…)clobbers%r7寄存器位于
s390{,x}
[31405]libc:使用_dl_find_object改进dl_iterate_phdr
[31411]localedata:添加拉丁语言环境
[31412]构建:GCC 6未能在Fedora 39上构建i386 glibc
[31429]构建:Glibc未能使用-march=x86-64-v3进行构建
[31468]libc:sigisemptyset在集合包含信号时返回true
大于34
[31476]网络:自动激活单个请求选项中断
resolv.conf重新加载
[31479]libc:sched_getcpu.c中可能缺少#include<sys/rseq.h>
导致rseq加速度损失
[31501]动态链接:_dl_tlsdesc_dynamic_xsavec可能会破坏%rbx
[31518]手册:文档:FLT_MAX_10_EXP有问题的文本,evtl。
错了,
[31530]localedata:Moksha的区域设置文件-mdf_RU
[31553]malloc:elf/tst-docate-maps在ppc64el上失败
[31596]libc:在llvm-arm32平台上,dlopen(“not_exist.so”,-1)
触发分段错误
[31600]数学:数学:启用FE_INEXACT时的x86 cell陷阱
[31601]math:math:FE_INEXACT启用时的x86楼层陷阱
[31603]数学:数学:启用FE_INEXACT时的x86 trunc陷阱
[31612]libc:arc4random无法回退到/dev/uradom,如果
getrandom不存在
[31629]build:powerpc64:配置为“--with-cpu=power10”和
“CFLAGS=-O2-mcpu=power9”无法构建glibc
[31640]dynamic-link:POWER10 ld.so在中崩溃
带有GCC 14的elf_machine_load_address
[31661]libc:NPROCESSORS_CONF和NPROCESSORS_ONLN在中不可用
获取conf
[31676]dynamic-link:配置CC=“gcc-march=x86-64-v3”
--with-rtld-earlycflags=-march=x86-64导致链接器故障
[31677]nscd:nscd:netgroup cache:内存不足
存储器/存储条件
[31678]nscd:nscd:失败网络组后的空指针解引用
缓存插入
[31679]nscd:nscd:netgroup缓存可能会终止内存上的守护进程
分配失败
[31680]nscd:nscd:netgroup缓存假定缓冲区中使用NSS回调
字符串
[31682]数学:数学测试的[PowerPC]浮点异常错误
test-ceil-except-2测试-地板-例外-2测试-运行-例外-2
[31686]动态链接:中基于堆栈的缓冲区溢出
解析不可用字符串
[31695]libc:pidfd_spawn/pidfd_spawn在克隆3成功时泄漏fd
但execve失败
[31719]动态链接:--enable-hardcoded-path-in-tests不起作用
带-Wl,--enable-new-dtags
[31730]libc:backtrace_symbols_fd打印不同于
backtrace_symbols返回
[31753]构建:失败:link-static-libc with GCC 6/7/8
[31755]libc:procutils_read_file不以前导开头
下划线
[31756]libc:write_profile仅在libc中。
[31757]build:是否应排除XXXf128_do_not_use函数?
[31759]math:libm中的额外nearbyint符号。
[31760]数学:缺少数学函数
[31764]内部版本:_res_opcode只能是compat符号
[31765]dynamic-link:dl_mcount_wrapper在没有原型的情况下导出
[31766]标准:IO延迟错误(_S)_IO_stdin__IO_stdout应兼容
符号
[31768]字符串:libc中的额外stpncpy符号。
[31770]libc:clone3在libc中。
[31774]libc:libc中缺少__isnanf128。
[31775]数学:缺少exp10 exp10f32x exp10f64 fmod fmodf fmodf32
libm中的fmodf32x fmodf64。
[31777]字符串:libc中的额外memchr-strlen符号。
[31781]math:libm中缺少数学函数。
[31782]构建:使用最近的GCC主干测试构建失败(x86/tst-cpu-
features-supports.c:69:3:错误:内置参数无效:
avx5124fmaps)
[31785]string:loongarch:libc中的额外strnlen符号。
[31786]字符串:powerpc:中的额外strchrnul和strncasecmp_l符号
利比亚比索。
[31787]数学:powerpc:额外的llrintf、llrintf、llrintf32和
libc中的llrintf32符号。
[31788]libc:microblaze:libc中的额外缓存刷新符号。
[31789]libc:powerpc:libc中的额外版本排序符号。
[31790]libc:s390:额外getutent32,getutent32_r,getutid32,
获取实用程序32_r、获取实用程序32、获取实用工具32、获取通用程序32、获得通用程序32,
getutxent32、getutxid32、getoutxline32、输入线32、输入xline32,
libc中的updwtmp32和updwtmp x32。
[31797]构建:g++-静态需求应该能够选择输出
[31798]libc:pidfd_getpid.c被GCC 6.4错误编译
[31802]时间:difftime是纯时间而不是常量
[31808]时间:未记录支持的time_t范围。
[31840]stdio:查找失败时_IO_new_fdopen(fdopen)内存泄漏
[31867]构建:无SSE2上的“CPU ISA级别低于要求”
CPU
[31876]时间:POSIX.1-2024等的“日期和时间”文档修复
[31883]构建:ISA级支持配置检查依赖于bashism/
在其他方面被破坏用于算术
[31892]内部版本:始终安装mtrace。
[31917]libc:clang mq_open fortify包装器不处理4个参数
正确地
[31927]libc:clang open fortify包装器无法处理参数
正确地
[31931]时间:tzset可能在非常短的TZ字符串上发生故障
[31934]字符串:vlbb指令上s390x上的wcsncmp崩溃
[31963]stdio:__gcov_exit中的_IO_link_in崩溃
[31965]动态链接:rseq扩展机制不作为
预定的
[31980]构建:elf/tst-tunables-enable_secure-env在ppc上失败

发行说明
=============

https://sourceware.org/glibc/wiki/Release/2.40

贡献者
============

由于许多人的贡献,这一版本得以发布。
维护人员感谢所有做出贡献的人
更改或错误报告。其中包括:

亚当·桑普森
Adhemerval赞内拉
亚历杭德罗·科罗马
亚历山大·费里厄
Amrita H S公司
安德烈亚斯·库特尔
安德烈亚斯·施瓦布
安德鲁·平斯基
阿斯卡·萨芬
奥雷琳·贾诺
阿维纳尔·库马尔
卡洛斯·拉马斯
卡洛斯·奥多内尔
查尔斯·福尔
克里斯托夫·缪尔纳
DJ Delorie
丹尼尔·塞德曼
大流士·拉德
大卫·帕利诺
Dragan Stanojević(Nevidljivi)
埃文·格林
宋方瑞
弗拉维奥·克鲁兹
弗洛里安·魏默
加比·福尔克
卢洪杰
雅库布·杰利内克
扬·库里克
乔·达马托
乔·拉姆齐
乔·西蒙斯·塔尔博特
乔·塔尔博特
约翰·戴维·安格林
约瑟夫·迈尔斯
朱尔斯·贝托利特
朱利安·朱
朱俊贤
康斯坦丁·哈拉莫夫
卢卡·博卡西
Maciej W.Rozycki公司
曼朱纳特·马蒂
马克·威拉德
MayShao-oc公司
孟庆刚
迈克尔·詹森
米歇尔·林德
迈克·法比安
穆罕默德·阿克拉姆
授戈德斯登
帕尔默·达布贝尔
保罗·艾金特
菲利普·卡卢代尔西奇
塞缪尔·多布伦
塞缪尔·蒂鲍特
赛扬·保罗
谢尔盖·布加耶夫
谢尔盖·科洛索夫
西德赫斯·波亚雷卡
西蒙·肖邦
斯塔福德·霍恩
斯特凡·利伯勒
苏尼尔·K·潘迪
Szabolcs Nagy公司
威尔科·迪杰克斯特拉
西若耀
王欣(Xin Wang)
蔡银玉(音)
苏云强

我们想指出以下内容,并感谢他们
不知疲倦的补丁审查:

Adhemerval赞内拉
亚历杭德罗·科罗马
安德烈亚斯·库特尔
阿尔琼·尚卡尔
奥雷琳·贾诺
布鲁诺·海布尔
卡洛斯·奥多内尔
DJ Delorie
德米特里·列文
埃文·格林
宋方瑞
弗洛里安·魏默
卢洪杰
乔纳森·威克利
约瑟夫·迈尔斯
马修·德斯诺耶斯
马克西姆·库维科夫
迈克尔·詹森
授戈德斯登
帕尔默·达布贝尔
保罗·艾金特
保罗·E·墨菲
彼得·伯格纳
菲利普·马修·达乌德
山姆·詹姆斯
西德赫斯·波亚雷卡
西蒙·肖邦
斯特凡·利伯勒
苏尼尔·K·潘迪
Szabolcs Nagy公司
西若耀
扎克·温伯格

--
安德烈亚斯·库特尔
dilfridge@gentoo.org
Gentoo Linux开发人员
(委员会、工具链、基本系统、perl、reling)
https://wiki.gentoo.org/wiki/用户:Dilfridge
https://www.akhuettel.de/

2024年7月22日下午02:29作者:Andreas K.Hüttel

2024年7月21日

平行@Savannah

GNU并行20240722(“Assange”)发布[稳定]

GNU Parallel 20240722('Assange')已发布。可从以下网址下载:lbry://@GnuParallel:4

当月报价:

parallel是frickin在multiple上启动作业的好方法
机器。Ansible和Jenkins等人可能也不错,但我是
能够以平行方式跳入。
    -- dwhite21787@reddit
 
此版本中的新增功能:

  • 没有新功能。这是稳定版本的候选版本。
  • 错误修复和手册页更新。


关于GNU并行的新闻:


GNU平行-适用于生活在平行车道上的人。

如果你喜欢GNU并行,请录制一段视频证明:说出你是谁,你使用GNU并行的目的是什么,它对你有什么帮助,以及你最喜欢它的地方。如果你喜欢,请包含一个使用GNU并行的命令。


关于GNU并行


GNU Parallel是一个shell工具,用于使用一台或多台计算机并行执行作业。作业可以是单个命令,也可以是必须为输入中的每一行运行的小脚本。典型的输入是文件列表、主机列表、用户列表、URL列表或表列表。作业也可以是从管道中读取的命令。然后,GNU Parallel可以分割输入,并将其并行传输到命令中。

如果你现在使用xargs和tee,你会发现GNU Parallel很容易使用,因为GNU Parellel被编写为与xargs具有相同的选项。如果你在shell中编写循环,你就会发现GNU Parallel可以替换大多数循环,并通过并行运行多个作业使它们运行得更快。GNU Parallel甚至可以取代嵌套循环。

GNU Parallel确保命令的输出与按顺序运行命令时得到的输出相同。这使得可以将GNU Parallel的输出用作其他程序的输入。

例如,您可以运行此命令将所有jpeg文件转换为png和gif文件,并具有进度条:

parallel--条形图转换{1}{1.}。{2} :::*.jpg:::png-gif

或者,您可以为子目录中的所有jpeg文件生成大、中、小缩略图:

找到-名称“*.jpg”|
并行转换-几何{2}{1}{1//}/thumb{2}_{1/} :::: - ::: 50 100 200

有关GNU并行的更多信息,请访问:http://www.gnu.org/s/parallel/

您可以在10秒内安装GNU Parallel,使用:

$(wget-O-pi.dk/3||lynx-源pi.dk/3 ||curl pi.dk/3/||\
获取-o-网址:http://pi.dk/3)>安装.sh
$sha1sum安装.sh | grep 883c667e01eed62f975ad28b6d50e22a
12345678 883c667e 01eed62f 975ad28b 6d50e22a
$md5sum install.sh|grep cc21b4c943fd03e93ae1ae49e28573c0
cc21b4c9 43fd03e9 a1ae49 e28573c0
$sha512sum安装.sh | grep ec113b49a54e705f86d51e784ebced224fdff3f52
79945d9d 250b42a4 2067bb00 99da012e c113b49a 54e705f8 6d51e784 ebced224
fdff3f52 ca588d64 e75f6033 bd543f d631f592 f87ceb2 ab034149 df84a35
$bash安装.sh

观看上的介绍视频http://www.youtube.com/playlist?list=PL284C9FF2488BC6D1

浏览教程(man parallel_tutorial)。你的命令行会喜欢你的。

当使用使用GNU并行处理发布数据的程序时,请引用:

O.Tange(2018):GNU并行2018,2018年3月,https://doi.org/10.5281/zenodo.1146014.

如果您喜欢GNU并行:

  • 在您当地的用户组/团队/同事处进行演示
  • 在Reddit/Diaspora*/论坛/博客/Identi.ca/Google+/Twitter/Facebook/Linkedin/邮件列表上发布介绍视频
  • 获取商品https://gnuparallel.threadless.com/designs/gnu-parallel
  • 为你最喜欢的博客或杂志请求或撰写评论
  • 请求或构建您最喜欢的分发包(如果尚未提供)
  • 邀请我参加你的下次会议


如果您使用使用GNU并行进行研究的程序:

  • 请在您的出版物中引用GNU Parallel(使用--引用)


如果GNU Parallel为您省钱:



关于GNU SQL


GNU sql旨在为通过所有不同数据库的命令行客户端访问数据库提供一个简单、统一的接口。到目前为止,重点是提供一种通用的方法来指定登录信息(协议、用户名、密码、主机名和端口号)、大小(数据库和表大小)以及运行查询。

数据库使用DBURL寻址。如果省略了命令,您将获得该数据库的交互式shell。

当使用GNU SQL发布时,请引用:

O.Tange(2011):GNU SQL-使用DBURL访问不同数据库的命令行工具;登录:《USENIX杂志》,2011年4月,29-32。


关于GNU Niceload


当计算机平均负载(或其他系统活动)高于某个限制时,GNU niceload会减慢程序的速度。当达到限制时,程序将暂停一段时间。如果该限制是软限制,则程序将被允许短时间运行,然后再次暂停。如果限制是硬限制,则仅允许在系统低于限制时运行程序。

2024年7月21日03:01AM作者:Ole Tange

2024年7月20日

GNU Taler新闻

Mikolai Gütschow关于物联网支付的视频采访

在零点论坛的创新之旅之际,Evgeny Grin采访了Mikolai Gütschow,他为物联网(IoT)中的支付设计并实施了解决方案。

2024年7月20日10:00PM

GNUnet新闻

DHT技术规范里程碑5

DHT技术规范里程碑5

我们很高兴地宣布DHT规范里程碑5的完成。总的目标是为GNUnet DHT“R5N“。作为该里程碑的一部分,更新了规范进行了互操作性测试。我们向独立流编辑器(ISE)提交了草案谁来决定它是否会被采纳和通过RFC过程。

当前协议是作为GNUnet和GNUnet-go的一部分实现的上一个实现里程碑完成时在邮件列表上宣布.

我们再次邀请任何相关方阅读该文件并提供关键信息审查和反馈。这大大有助于我们改进协议并帮助将来的实施。联系我们:gnunet-developers邮件列表 .

这项工作由NLnet网络作为他们的一部分NGI保险基金.

2024年7月20日10:00PM

2024年7月19日

GNU Taler新闻

奥祖尔·凯西姆关于年龄限制数字现金的视频采访

在零点论坛的创新之旅上,Evgeny Grin采访了设计和实施GNU Taler硬币内年龄限制机制的厄兹格·凯西姆。

2024年7月19日10:00PM

2024年7月18日

对巴塞尔Netzbon地区货币创造者Isidor Walliman的视频采访

在零点论坛的创新之旅之际,Evgeny Grin采访了Isidor Wallimann,他正在巴塞尔为当地货币Netzbon介绍GNU Taler。

2024年7月18日10:00PM

GNUnet新闻

欧盟必须继续资助自由软件

欧盟必须继续资助自由软件

GNUnet项目通过以下方式获得NGI资金NLnet网络.其他自由和开放源码软件相关项目也受益于NGI的资助。这笔资金现在对未来的项目有风险。

以下是一个开放的这封信最初由小奇点关联。要共同签署,请在您的网站上以首选的方式发布语言,然后将自己添加到这张桌子.

致欧盟委员会的公开信。

自2020年以来,下一代互联网(NGI公司)计划,欧洲委员会地平线计划的一部分,欧洲无基金软件使用级联融资机制(例如参见NLnet的电话). 据《地平线报》报道,今年欧洲工作草案详述了2025年的资金计划,我们注意到下一代互联网不再是集群4的一部分。

NGI计划显示了其支持欧洲软件基础设施,作为资助的通用融资工具数字公地,并确保其长期可持续性。我们找到这个转换是不可理解的,而且当NGI被证明是有效的和从最小到最大,从整体上经济地支持自由软件已确立的计划。这种生态系统的多样性支持了欧洲技术创新,并保持NGI倡议为全球核心的软件项目提供结构支持创新是加强欧洲基础设施主权的关键。与普遍看法相反,技术创新往往源于欧洲而非北美的编程社区由小型组织发起。

之前的第4组拨款2700万欧元用于:

  • “以人为中心的互联网与欧洲”;
  • “基于NGI中创建的通用构建块的繁荣互联网,能够更好地控制我们的数字生活”;
  • “人才贡献者的结构化生态系统推动了互联网公共空间和现有互联网公共空间的演变”。

在这些挑战的名义下,超过500个项目在年获得了NGI资助前5年,由18个管理这些欧洲资金的组织支持财团。

NGI为一个庞大的生态系统做出了贡献,因为其大部分预算都分配给了资金第三方通过公开调用的方式,构建覆盖整个互联网范围-从硬件到应用程序、操作系统、数字身份或数据流量监控。此第三方资金未续期在目前的项目中,许多项目缺乏研究资源以及欧洲的创新。

此外,NGI允许整个欧元区的交流与合作国家以及“不断扩大的国家” 1 ,目前既成功又持续的进展,同样是摆在我们面前的伊拉斯谟计划有助于建立和支持比严格项目更长久的关系资金确实如此。它鼓励实施试点项目,支持跨项目的通用元素的协作、识别和重用,识别系统内外的互操作性,以及设置混合不同规模和类型的欧洲资金的发展模式计划。

而美国、中国或俄罗斯则将大量公共和私人资源用于开发大量捕获私人消费者的软件和基础设施数据显示,欧盟承受不起这种放弃。自2020年起由NGI支持的免费开源软件通过设计与外来干扰的潜在矢量相反。它让我们保持数据本地化,有利于社区经济和技术,同时允许国际合作。在当前的地缘政治背景下,这一点尤为重要:技术主权的挑战是核心,自由软件允许解决这个问题,同时在数字世界中维护和平与主权整体。


  1. 根据Horizon Europe的定义,不断扩大的成员国包括保加利亚、,克罗地亚、塞浦路斯、捷克、爱沙尼亚、希腊、匈牙利、拉脱维亚、立陶宛、马耳他、,波兰、葡萄牙、罗马尼亚、斯洛伐克和斯洛文尼亚。相关加宽国家(根据联合协议)包括阿尔巴尼亚,亚美尼亚、波斯尼亚、费罗群岛、格鲁吉亚、科索沃、摩尔多瓦、黑山、摩洛哥、,北马其顿、塞尔维亚、突尼斯、土耳其和乌克兰。海外拓展地区包括瓜德罗普岛、法属圭亚那、马提尼克岛、留尼汪岛、马约特岛、,圣马汀、亚速尔群岛、马德拉群岛、加那利群岛。↩︎

2024年7月18日10:00PM

2024年7月17日

萨凡纳健康

MyGNUHealth 2.2.1发布

亲爱的社区

我很高兴宣布MYGNUHealth的补丁2.2.1,GNU健康个人健康记录。

此修补程序修复了以下问题:


您可以从官方GNU Savannah下载MyGNUHealth源代码(https://ftp.gnu.org/gnu/health/mygnuhealth网站/). 您也可以从Python包索引(PyPI)或您的操作系统发行版安装MyGH。

快乐黑客
路易斯

2024年7月17日上午10:10路易斯·法尔孔

2024年7月16日

任务列表@Savannah

清理旧工作

当我打开这个Savannah项目时,我从旧的GNU任务列表文档中导入了项目。20年后,所有的背景都消失了(如果有的话),所以现在如果有人问这些任务,只会让每个人感到沮丧。

因此,我删除了早在2003年的原始求助条目。如果有人想帮助GNU项目,最好的方法是选择FSF的高优先级项目之一:

https://www.fsf.org/campaigns/priority-projects网站

2024年7月16日下午02:35托比·卡伯特

2024年7月14日

萨凡纳自动制造

2024年7月13日

萨凡纳gnuastro

Gnuastro 0.23发布

GNU天文实用程序(Gnuastro)的第23版现已发布。有关此版本中的所有新功能以及已发现和修复的许多错误,请参阅完整的公告:https://lists.gnu.org/archive/html/info-gnastro/2024-07/msg00001.html

2024年7月13日11:01PM作者:Mohammad Akhlaghi

2024年7月9日

西蒙·约瑟夫森

迈向Idempotent Rebuilds?

之后在Trisquel中重建所有添加/修改的包,我一直在房间里绕着大象转:Trisquel中99%的二进制包来自Ubuntu,在很大程度上是由Debian源包构建的。是否可以以相同的方式重建官方二进制包?有人努力这样做吗?有人关心官方软件包和重建版本之间的差异吗?可复制建筑.org的跟踪努力Debian中的再现性错误(和其他系统)令人惊叹。然而,据我所知,他们并没有确认或否认他们的重建与官方计划相符。事实上,通常情况下,他们的重建与官方软件包不匹配,即使他们说软件包是可复制的,这一点起初让我感到惊讶。要了解发生这种情况的原因,请比较官方coreutils 9.1-1的buildinfo文件来自Debian书虫可复制build.org构建的buildinfo文件您将看到SHA256校验和不匹配,但它们仍将其声明为可复制的包。据我所知,他们重建的目的并不是说官方的二进制构建,而是通过执行一个包的两个构建,并在两个构建匹配的情况下宣布成功,为维护人员提供QA服务。

我觉得缺少了一些东西,几个月过去了,我还没有找到任何解决我感兴趣问题的项目。在我早期的工作中,我创建了一个名为债务再生产它执行GitLab管道中两个分发版本之间差异的重建,并显示差速器用于进一步分析的输出。几天前,我有了重写它以重新构建单个发行版的想法。一个新项目债务重组出生了,今天我很高兴祝福它版本1.0并宣布该项目!债务重组从Debian bullseye、bookworm和trixie,以及amd64和arm64上的Ubuntu jammy和noble,重建了排名前50的popcon包,请参阅摘要状态页用于链接。这是一个概念验证,允许人们尝试基于GitLab的包重建和分析的概念。比较如何吉他guix挑战命令。

或者我应该说债务重组尝试重新构建这些分布。构建相同的包的数量相当少,所以我不想浪费资源来构建其余的归档,直到我明白这些差异是否是由于我的构建环境造成的(简单地说apt-get构建dep然后dpkg内置包或由于一些实际差异。总结结果,债务重组能够在amd64上重建34%的Debian牛眼,在amd44上重建36%的书虫,在arm64上重建32%的书虫trixie和Ubuntu的结果令人失望,低于10%。

那么是什么导致我的重建与官方重建不同呢?有些问题像经典的不同的构建路径,导致不同的NT_GNU_BUILD标识导致不匹配。有些有点奇怪,比如perl头文件中的一个细微差别文件。一些是由于嵌入式版本号从生成依赖项。一些构建日志和diffoscope输出没有意义,可能是由于我的构建脚本中的错误,特别是对于Ubuntu,它似乎会剥离翻译,并执行我没有做的其他构建变体。总的来说,重现性问题是意料之中的。有些是汇编程序差异对于GnuPG的gpgv-static,可能是在构建原始包后上传新版本的gcc触发的。至少有两种方法可以解决该问题:要么使用用于生成原始生成的相同版本的生成依赖项,要么要求集中重建受另一个包中的更改影响的所有包,直到不再存在差异。

的当前设计债务重组使用发行版中可用的最新版本的生成依赖项。我们称之为“幂等元重建“。这通常不是二进制包最初的构建方式,它们通常是根据其构建依赖性的早期版本构建的。这是大多数二进制发行版的情况。

与使用最新的构建依赖项版本不同,通过使用原始构建期间使用的构建依赖性的相同版本进行重建,可以实现更高的可复制性。这需要解析内置信息文件来查找要安装的正确版本的生成依赖项。我们相信这样做将导致更多可重复构建的包。然而,它回避了一个问题:我们能重建构建依赖的早期版本吗?这又回到了原来的版本可引导的构建最终。

虽然重建旧版本本身会很有趣,但我们认为这对信任最新版本和改进二进制分发没有太大帮助:发布某个旧包的新版本很有挑战性,该版本在用作构建依赖项时会修复另一个包中的再现性错误,然后使用修改后的早期版本重新生成较新的包。这些早期的软件包已经发布,并且已经成为历史的一部分。可能最终将不再可能重建某些包,因为缺少适当的源代码(对于使用构建依赖项的包,这些包从来都不是版本的一部分);构建软件包的硬件可能会丢失;或者源代码不再可以公开发布。

我认为,实现100%幂等重建本身就是一个有趣的目标,为了达到这个目标,我们需要开始测量幂等重建状态。

可以想象,有一种方法可以重建早期包的修改版本,然后使用修改后的早期包作为构建依赖项来重建后期包,目的是实现上一版本的更高级别的可复制重建,并实现可引导性。然而,这可能仍然不足以实现最后版本的幂等重建。Idempotent重建不同于可复制构建(我们尝试使用相同的输入来复制构建),也不同于可引导构建(其中所有二进制文件最终都是从源代码构建的)。考虑一个循环,其中包X影响包Y的内容,反过来又影响包X的内容。这些循环可能涉及多个包,可以想象一个循环可能是循环和无限的。识别这些链可能很困难,甚至更难将其分解,但这一努力有助于确定从何处开始寻找它们。使用与原始构建过程中使用的相同构建依赖项版本重建包,或使用bootsrapable构建过程重建包,这两种方法似乎都与幂等重建问题无关。

因此,我们的可修复性概念似乎是对可复制构建的org的定义bootstrappable.org的定义每个人都有自己的设备,快乐黑客!

关于术语的附录:在“幂等重建”中,我指的是应用于自身的整个操作系统的重建。比较如何构建最新版本的GNU C编译器:它首先使用任何可用的系统编译器(通常是gcc的早期版本)构建自己,我们称之为步骤1。然后,步骤2是使用步骤1中构建的编译器构建自身的副本。最后一个步骤3是使用步骤2的编译器构建另一个自己的副本。Debian、Ubuntu等现在处于这个过程的第一步。第2步和第3步的输出应该是位对位的,否则就有问题了。步骤2和步骤3之间的比较是我所指的幂等重建。当然,大多数包都不是可以自己编译的编译器。然而,像Trisquel、PureOS、Ubuntu或Debian这样的整个操作系统(希望如此)是一个独立的系统,应该能够将自己重建为相同的副本。或者有什么不对劲。可复制构建和可引导构建项目旨在提高步骤1的质量。我感兴趣的属性是第2步和第3步中的相同重建和比较。我觉得“幂等”这个词很好地描述了我感兴趣的属性,但我意识到可能有更好的方法来描述它。欢迎提出想法!

2024年7月9日10:16PM作者simon

2024年7月3日

格雷格·卡萨门托

苹果忘记了什么。。。

当NeXT仍然存在,黑色硬件成为一件事时,史蒂夫·乔布斯宣布将创建OPENSTEP,重要的是对象模型,而不是操作系统,也不是硬件。

这是一个苹果已经忘记的概念。随着向苹果硅谷和围墙进军,苹果也陷入了与NeXT同样的陷阱。NeXT缺乏处理在多种硬件上运行的OPENSTEP的基础设施,但在不同操作系统上的对象模型是成功的。。。这在Solaris的OPENSTEP1.1和NT的OPENSTAP中很明显。

GNUstep试图达到相同的目标,但提供了Cocoa可用的API。对象模型很重要,这就是为什么GNUstep如此重要。它打破了封闭的花园,让用户可以在其他操作系统上运行应用程序和工具。GNUstep没有被遗忘,我们相信这是苹果留下的核心概念。

2024年7月3日11:03PM未知用户(noreply@blogger.com)

2024年7月2日

萨凡纳直通电话

GNU目录5.4版

GNU目录版本5.4是可供下载.

此版本中的新增功能:

同时执行限制


可以限制允许为特定观察程序同时运行的命令实例的数量。这是使用完成的
这个最大值中的语句观察者第节。

恢复“nowait”默认值


在以前的版本中,除非给定诺瓦特选项。现在已修复诺瓦特是默认值,如文档中所述。

修复泛型到系统事件转换中的错误


修复哨兵代码


在某些情况下,设置哨兵实际上消除了原来的观察者。如果原始观察程序的完整文件名
它的目录部分产生了相同的哈希代码。

2024年7月2日下午04:00作者:Sergey Poznyakoff

萨凡纳gdbm

GNU dbm版本1.24

GNU dbm版本1.24是可供下载。此版本中的新增功能:

新的gdbm_load选项:--update


这个--更新(-U型)选项指示gdbm_加载更新现有数据库。

修复gdbm_load-r的语义


这个--更换(-第页)只有与一起使用时才有效--更新.

在gdbmtool shell中使用getline


新函数:gdbm_load_from_file_ext


与…对比gdbm_加载gdbm加载源文件,它导出的标志参数的值gdbm_打开从他们的价值代替参数,此函数允许调用方显式指定它。 

错误修复程序


  • 修复密钥和/或零大小数据的二进制转储格式(请参阅错误656)
  • 修复gdbtool中的位置跟踪和恢复命令(请参见错误566)
  • 修复gdbmload中可能存在的缓冲区下溢。
  • 确保中的任何填充字节可用(_E)结构中填充了0。此修复程序debian错误1031276.
  • 改进文档。

2024年7月2日下午02:28作者:Sergey Poznyakoff

2024年7月1日

抛物线GNU/Linux-libre

升级后立即重新启动sshd

从拱门:

升级到后打开ssh-9.8p1,现有SSH守护程序将无法接受新连接。升级远程主机时,请确保重新启动sshd服务使用systemctl尝试重新启动sshd升级后立即执行。

我们正在评估在openssh-9.8p1包的未来版本中,在升级时自动重新启动sshd服务的可能性。

2024年7月1日06:52PM比尔·奥杰

2024年6月30日

戳@萨凡纳

GNU poke 4.2发布

我很高兴地宣布GNU poke的新版本4.2。

这是4.x系列中的一个错误修复版本。

有关问题列表,请参阅分发tarball中的文件NEWS
已在此版本中修复。

tarball poke-4.2.tar.gz现在位于
https://ftp.gnu.org/gnu/poke/poke-4.2.tar.gz.

>GNU戳(http://www.jemarch.net/poke)是一种交互式、可扩展的
>二进制数据编辑器。不限于编辑基本实体,例如
>作为位和字节,它提供了一个完整的过程,
>用于描述数据的交互式编程语言
>结构并对其进行操作。


感谢那些为
此版本。

开心戳!

穆罕默德·雷扎·纳比波

2024年6月30日09:03PM作者:Mohammad Reza Nabipoor

2024年6月27日

GNU健康

米格拉、移民、移民

本文标题为“Migrar、移民、移民“,出自莱娅·波卡尔(Laia Porcar)的一首优美的诗[1],这首诗激发了萨拉·贝莱斯(Sara Belles)惊人而深刻的绘画灵感[2]”Jo per tu,填满我“.艺术家们反映了移民们为了给他们的孩子和家人提供更好的生活而遭受的苦难,甚至以牺牲自己的生命为代价。

GNU Health[3]是一个背后有一些技术的社会项目,Sea-Eye的任务就是最好的例子之一。毕竟,GNU Solidario[4]是一个关注社会医学进步的非政府组织。

我们生活在一个不公正的世界。权力集中、社会梯度和贫困率持续上升。人工智能掌握在大型私营公司手中,以我们的隐私为目标,为可怕的战争事业提供支持。对锂或钶钽铁矿石等稀缺自然资源的争夺在贫困国家引发政变。自然和非人类动物被当作商品使用和滥用。我们的世界对强大军队有计划地镇压和消灭平民人口视而不见。因此,我们生活在一个移民不是一种选择的世界,而是数百万人的唯一出路,即使面临着成为大西洋或地中海大规模墓地中匿名受害者的风险。

Sara Belles的《Jo per tu,fill meu》

但还是有希望的。Sea-Eye任务是团结、合作和同情心网络的最终结果。由Richard Stallman发起的自由软件运动[5];朱利安·萨森谢特(Julian Sassenscheidt)在马斯托顿(Mastodon)的讲话及其在2023年GNU健康大会上的演讲[6];我们驻德国代表杰拉尔德·维泽的工作;混沌计算机俱乐部[7];L'Aurora[8]团队为搜救船提供后勤支持;让我感到宾至如归的非凡的Sea-Eye家庭:厨师、甲板上的船员、后勤和医疗团队,他们坚忍地接受了数小时的GNU健康培训。当然,塞莱恩是GNU Solidario的心脏,也是我不在的时候照顾人类和非人类家庭成员的人。

你很难在新闻中看到这些人,因为大多数公司支持的媒体忽视了他们及其组织。与媒体关注的一些亿万富翁“慈善家”不同,这些匿名英雄站在历史的右边,用有限的资源改变了最需要帮助的人的现在和未来。

我在Sea-eye逗留期间的几张照片拼贴

我们很高兴也很自豪地看到,GNU Health可以帮助Sea-Eye完成客人登记、健康评估、报告、统计和库存管理等任务。这只是一个开始,我们将在后续任务中优化和添加功能。这就是说,与从水中抱起某人并给他们一个欢迎的拥抱相比,GNU Health始终扮演着次要的角色。再说一次,我们是一个背后有一些技术的社会项目。

在海眼获救的孩子们绘制的图画

最后,我想对孩子们在Sea-Eye逗留期间画的一些图画进行反思。这些画之所以存在,是因为Sea-eye船员救了那些孩子。否则,他们的尸体将被放在地中海的海底,还有成千上万为了在这个世界上寻找尊严而不幸遇难的人。谢谢你,Sea-eye。你是无价之宝。

最后一点:那些扣留和惩罚搜救船只的国家和政府感到羞耻。拯救生命不是犯罪。

爱、自由和快乐黑客

你可以从L'Aurora团结商店获得萨拉·贝勒斯的绘画和莱娅·波卡的诗歌[8]

2024年6月27日07:48 PM路易斯·法尔孔

格雷格·卡萨门托

像自由一样自由,而不是像啤酒一样。。。

所以。。。最近我在一家名为不朽数据.公司由一位名叫的人领导戴尔·阿蒙。我为他们断断续续地工作了大约2-3年。他们正在开发一款软件,用于从其专有的黑匣子系统中提取数据。这个软件使用GNUstep。他们出生于以前的一家公司XCOR公司该公司当时正在莫哈韦太空港开发一架太空飞机。该公司现已停业。

好吧,有了这段历史,我为XCOR工作了一段时间,然后,因为ImmortalData也为他们继承了软件。当我为XCOR工作时,它是一个承包商。我被要求解决软件的一些问题(一些GNUstep错误和一些由Dale引入的问题导致的错误)。

几周前,在一次会议结束时,戴尔发表了这样的评论:“好吧,这个问题看起来像是GNUstep错误,所以我们没有理由为此支付任何费用”,这让我感到非常难过。

那周晚些时候,我试图与Dale澄清这一点,他似乎有这样的印象:因为我在开发自由软件,所以对该软件的任何更改或修复都不应该收费。这不是真的。此外,他们遇到的问题是因为他们做了什么,而不是GNUstep错误。 

我在前一篇帖子中提到了这一点,但我强烈认为这需要明确指出。自由软件与FREEDOM一样是免费的。这意味着您可以根据需要自由查看、检查和修改软件。这并不意味着由您以外的人代表您在该软件上执行的服务是免费的。

这一事态发展让我非常不安,我觉得有必要把上面的事情说清楚。

2024年6月27日上午10:16按未知(noreply@blogger.com)

2024年6月26日

FSF新闻

2024年6月24日

平行@Savannah

GNU Parallel 20240622(“34计数”)发布

GNU Parallel 20240622(“34计数”)已发布。可从以下网址下载:lbry://@GnuParallel:4

当月报价:

有史以来最辉煌的15000行Perl。
    -- @nibblrrr7124@YouTube
 
此版本中的新增功能:

  • 错误修复和手册页更新。


关于GNU并行的新闻:


GNU平行-适用于生活在平行车道上的人。

如果你喜欢GNU并行,请录制一段视频证明:说出你是谁,你使用GNU并行的目的是什么,它对你有什么帮助,以及你最喜欢它的地方。如果你喜欢,请包含一个使用GNU并行的命令。


关于GNU并行


GNU Parallel是一个shell工具,用于使用一台或多台计算机并行执行作业。作业可以是单个命令,也可以是必须为输入中的每一行运行的小脚本。典型的输入是文件列表、主机列表、用户列表、URL列表或表列表。作业也可以是从管道中读取的命令。然后,GNU Parallel可以分割输入,并将其并行传输到命令中。

如果你现在使用xargs和tee,你会发现GNU Parallel很容易使用,因为GNU Parellel被编写为与xargs具有相同的选项。如果你在shell中编写循环,你就会发现GNU Parallel可以替换大多数循环,并通过并行运行多个作业使它们运行得更快。GNU Parallel甚至可以取代嵌套循环。

GNU Parallel确保命令的输出与按顺序运行命令时得到的输出相同。这使得可以将GNU Parallel的输出用作其他程序的输入。

例如,您可以运行此命令将所有jpeg文件转换为png和gif文件,并具有进度条:

parallel--条形图转换{1}{1.}。{2} :::*.jpg:::png-gif

或者,您可以为子目录中的所有jpeg文件生成大、中、小缩略图:

找到-名称“*.jpg”|
并行转换-几何{2}{1}{1//}/thumb{2}_{1/} :::: - ::: 50 100 200

有关GNU并行的更多信息,请访问:http://www.gnu.org/s/parallel/

您可以在10秒内安装GNU Parallel,使用:

$(wget-O-pi.dk/3||lynx-源pi.dk/3 ||curl pi.dk/3/||\
获取-o-网址:http://pi.dk/3)>安装.sh
$sha1sum安装.sh | grep 883c667e01eed62f975ad28b6d50e22a
12345678 883c667e 01eed62f 975ad28b 6d50e22a
$md5sum install.sh|grep cc21b4c943fd03e93ae1ae49e28573c0
cc21b4c9 43fd03e9 a1ae49 e28573c0
$sha512sum安装.sh | grep ec113b49a54e705f86d51e784ebced224fdff3f52
79945d9d 250b42a4 2067bb00 99da012e c113b49a 54e705f8 d51e784 ebced224
fdff3f52 ca588d64 e75f6033 bd543f d631f592 f87ceb2 ab034149 df84a35
$bash安装.sh

观看上的介绍视频http://www.youtube.com/playlist?list=PL284C9FF2488BC6D1

浏览教程(man parallel_tutorial)。你的命令行会喜欢你的。

当使用使用GNU并行处理发布数据的程序时,请引用:

O.Tange(2018):GNU并行2018,2018年3月,https://doi.org/10.5281/zenodo.1146014.

如果您喜欢GNU并行:

  • 在您当地的用户组/团队/同事处进行演示
  • 在Reddit/Diaspora*/论坛/博客/Identi.ca/Google+/Twitter/Facebook/Linkedin/邮件列表上发布介绍视频
  • 获取商品https://gnuparallel.threadless.com/designs/gnu-parallel
  • 为你最喜欢的博客或杂志请求或撰写评论
  • 请求或构建您最喜欢的分发包(如果尚未提供)
  • 邀请我参加你的下次会议


如果您使用使用GNU并行进行研究的程序:

  • 请在您的出版物中引用GNU Parallel(使用--引用)


如果GNU Parallel为您省钱:



关于GNU SQL


GNU sql旨在为通过所有不同数据库的命令行客户端访问数据库提供一个简单、统一的接口。到目前为止,重点是提供一种通用的方法来指定登录信息(协议、用户名、密码、主机名和端口号)、大小(数据库和表大小)以及运行查询。

数据库使用DBURL寻址。如果省略了命令,您将获得该数据库的交互式shell。

当使用GNU SQL发布时,请引用:

O.Tange(2011):GNU SQL-使用DBURL访问不同数据库的命令行工具;登录:《USENIX杂志》,2011年4月,29-32。


关于GNU Niceload


当计算机平均负载(或其他系统活动)高于某个限制时,GNU niceload会减慢程序的速度。当达到限制时,程序将暂停一段时间。如果该限制是软限制,则程序将被允许短时间运行,然后再次暂停。如果限制是硬限制,则仅允许在系统低于限制时运行程序。

2024年6月24日07:00PM作者:Ole Tange

GNU指南

GNU Guile 3.0.10发布

我们很高兴终于宣布发布GNU Guile 3.0.10!此版本主要是一个bug-fix版本,尽管它确实包括新功能的数量:

有关详细信息,请参阅释放公告,并查看下载页面.

快乐的Guile黑客!

2024年6月24日下午03:30作者:安迪·温戈(guile-devel@gnu.org)

2024年6月21日

萨凡纳汽车制造

automake 1.16.92预测试候选版本

发布了automake 1.16.92预测试候选版本。如果可以,请测试,因此1.17将尽可能可靠。公告:
https://lists.gnu.org/archive/html/autotools-announce/2024-06/msg00001.html

2024年6月21日10:01PM作者:Karl Berry

萨凡纳健康

MyGNUHealth 2.2系列发布!

亲爱的各位

我很高兴宣布MyGNUHealth 2.2.0的发布!

GNU健康个人健康记录的新系列有许多改进和错误修复。此新版本的一些亮点:

  • 支持Kivy 2.3.0
  • 本地化。MyGNUHealth现在支持不同的语言。可以使用英语、西班牙语和中文,法语、德语和意大利语也可以翻译。Codeberg的Weblate实例中将提供MyGNUHealth的翻译组件。
  • 蓝牙功能:从MyGH 2.2系列开始,我们为开放兼容设备和健康跟踪器提供蓝牙集成。我们包括与Pinetime Smartwatch(实验性)的链接,以及与任何开放硬件设备(血糖仪、体重秤、血压监测器等)链接的可能性。我们需要获得一份尊重我们隐私和自由的可用医疗设备列表,所以让我们知道任何!
  • 图表现在允许使用日历小部件选择日期范围
  • 《生命之书》有一个经过修订的页面格式。
  • 图表的格式得到了改进,包括x轴标签。


多亏了Kivy,Mygnuhealth代码库可以移植到其他体系结构和操作系统,如Android AOSP(Pierre Michel正在研究这一点)和GNU/Linux手机。

除了Savannah,我们还将Codeberg纳入GNU Health开发环境。邮件列表、新闻和文件下载位于GNU,而开发存储库位于Codeberg(https://codeberg.org/gnuhealth网站)

您可以从GNU ftp站点pypi(使用pip)或操作系统包(如openSUSE)下载最新的MyGNUhealth源代码。

升级应该很简单,并且所有的健康历史都将保留在MyGH数据库中。无论如何,请确保在升级之前进行备份(和每天;)。

感谢所有有可能实现这一里程碑的贡献者!

快乐黑客
路易斯

2024年6月21日上午09:44路易斯·法尔孔

2024年6月17日

格雷格·卡萨门托

Keysight在一月份解雇了我!

先了解一下历史。Keysight是一家大型公司,主要生产示波器和其他电子设备等测试设备。几年前,他们收购了一家名为TestPlant的公司。在此之前,TestPlant收购了一家名为Redstone的公司,该公司生产一种称为茄子的产品。最近,我因为经济原因被解雇了(至少他们是这么说的)。我突然意识到,这个世界上没有什么是永恒的。当我被解雇的时候,我很沮丧,因为Keysight是我最理想的家……他们深深地使用了GNUstep。所以,你可以想象,当事情结束时,我非常难过。。。但所有的事情都会发生

我认为发生这种情况有几个原因:
  • 经济-这是向我解释的,但我不确定我是否相信
  • 政治-我认为这部分是因为我真诚地表达了我对公司发展方向的看法,因为他们希望将应用程序变成VSCode插件。
  • 感知-我今年54岁。。。所以我认为他们认为Objective-C是我唯一的天赋,而不是。。。我懂很多其他语言,也有很多其他技能。 
不幸的是,在美国,任何雇主都可以以任何理由解雇任何雇员或承包商。这就是所谓的恶意雇佣,这使得很难对任何雇主采取任何行动(并非我考虑过的)。

Keysight现在是并将继续是GNUstep的主要贡献者。

尽管如此,我最近在另一家公司遇到了一些相当令人不安的事情。我一直在与一家位于新墨西哥州的公司合作,该公司对空间应用感兴趣。他们一直在使用GNUstep,并一直在等待资金。

这项努力的领导者在一次会议上表示,“我们将在GNUstep方面开展工作,因为我们没有理由为此支付任何费用。”这至少让我感到不快。事实证明,他有一个错误的印象,因为这项工作是在GNUstep上进行的,是免费的。。。这是错误的。

我想知道Keysight是否也有同样的印象,或者其他公司是否相信这一点。根据RMS的说法,俗语是“自由如自由,而非啤酒”。如果你是一家公司的经理,错误地认为,当你的产品依赖于自由软件或开源项目时,任何自由软件或开放源代码项目的工作都是免费的,请纠正你的想法。仅仅因为这是某人的激情项目,并不意味着他们会免费做这项工作,并优先考虑需要为您的组织做的事情。

所有这些都是积极的方面:
  1. 在GNUstep上无中断地编写代码的时间更长
  2. 有更多时间做自己的项目
  3. 休息和放松的时间
所以,虽然我讨厌失业,但也有一些好处。希望能尽快解决问题。我真的很喜欢我在Keysight的工作,说实话,我希望能回来。我关注他们的变化,也关注其他人的变化,就像其他社区成员一样。尊敬的GC

2024年6月17日05:24AM未知用户(noreply@blogger.com)

2024年6月7日

GNUnet新闻

GNUnet 0.21.2

GNUnet 0.21.2

这是gnunet 0.21.1的错误修复版本。它主要解决了我们新的传输子系统引入的一些连接性问题。

链接

用于签名的GPG密钥是:3D11063C10F98D14BD24D1470B0998EF86F59B6A

请注意,由于镜像同步,并非所有链接都可以正常工作发布后的早期。对于直接访问,请尝试https://ftp.gnu.org/gnu/gnunet网址/

发布libgnunetchat 0.5.0

我们还高兴地宣布发布libgnunetchat 0.5.0。
这是一个重要的新版本,与最新GNUnet 0.21.2版本的Messenger服务的主要变化兼容,增加了新的消息类型和功能。因此,此版本还要求您的GNUnet至少为0.21.2。

下载链接

0.5.0中值得注意的变化

  • 此版本需要GNUnet Messenger Service 0.5!
  • 实现票证以与联系人共享属性。
  • 实现获取已发送私人消息的收件人的功能。
  • 允许在没有附加加密密钥的情况下共享文件。
  • 实现在实时频道中发送数据的对话。
  • 修复内存冲突和重复的存储条目。
  • 调整有关帐户状态的回调。
  • 修复帐户和大厅的删除。
  • 修复多个同步错误。
  • 为演讲和门票添加测试用例。

更改的详细列表可以在更改日志.

信使-GTK 0.10.0

由于libgnunetchat做了一些更改,因此也发布了一个新版本的messenger应用程序,用于解决兼容性方面的更改并提供一些新功能。

下载链接

0.10.0中值得注意的变化

  • 实现标记和筛选消息
  • 调整媒体预览并优化内存占用
  • 实现与联系人共享个人资料属性和个人资料图片
  • 修复了几个UI问题和内存泄漏
  • 改进UI以减少较小屏幕的垂直空间浪费
  • 添加英语、德语和西班牙语的本地化

已知问题

  • 聊天仍然需要GNUnet对等端之间的可靠连接。因此,这仍然取决于大多数用户在本地网络之外使用的即将到来的NAT遍历(请参阅#5710).
  • 通过FS服务共享文件应该在GNUnet单用户设置中工作,但多用户设置会破坏它(请参见#7355)

除此列表外,您还可以访问我们的bug跟踪器bugs.gnunet.org.

信使-cli 0.3.0

这主要是messenger-cli 0.3.0的兼容性版本,用于解决libgnunetchat 0.5.0中的更改。

下载链接

2024年6月7日10:00 PM

萨凡纳www-zh-cn

www.gnu.org翻译中的版权声明

尊敬的翻译:

最近,许可和法规遵从性实验室提供了指导原则
用于在网址:www.gnu.org翻译:

https://www.gnu.org/s/trans-coord/w/Copyright-Notices.html

请把它们考虑进去。

在收到两位译员的反馈和我的想法后,我会提出以下建议,作为新译本的建议:

1.如果你认为你的贡献足以写一篇文章,比如

版权&copy;2024自由软件基金会</br>
版权&copy;2024谢文生(翻译)<

2.或像我们一直做的那样,在翻译学分部分添加您的名字。

<b>2010年<br></br>
<b></b>:<a href=“mailto:1945649519@qq.com“>&lt;Nios34&gt;</a>,2020年。<br></br>
<b></b>:<a rel=“team”href=“https://savannah.gnu.org/projects/www-zh-cn/“>&lt;CTT&gt;</a>,2017-2024年<

致以最诚挚的问候,
瓦克西

2024年6月7日上午10:15谢文生

gsl@萨凡纳

GNU Scientific Library 2.8发布

GNU科学图书馆(GSL)2.8版已经发布。
感谢所有在发布之前帮助测试该库的人,以及
感谢大家使用图书馆并提供反馈和
报告。以下更改已添加到库中:

  • gsl-2.8的新增功能:


**为应用修补程序错误#63679(F.Weimer)

**更新了多大TSQR方法以存储||z_2||和
将其提供给用户

**添加Hermite B样条插值例程

**修复错误#59624

**修复错误#59781(M.邓拉普)

**错误修复#61094(由A.Cheylus报告)

**添加函数:
-gsl_矩阵_复合_结合
-gsl_vector_complex_conj_memcpy
-gsl_vector_complex_div_real
-gsl_linalg_QR_lssolvem_r
-gsl_linalg_complex_QR_lssolvem_r
-gsl_linalg_complex_QR_QHmat_r
-gsl_linalg_QR_UR_lsolve
-gsl_linalg_QR_UR_lssvx
-gsl_linalg_QR_UR_QTvec
-gsl_linalg_QR_UU_lssvx
-gsl_linalg_QR_UD_lssvx
-gsl_linalg_QR_UD_QTvec
-gsl_linalg_complex_cholesky_{decomp2,svx2,solve2,scale,scale_apply}
-gsl_linalg_SV_{solve2,lssolve}
-gsl_rstat_norm

**添加列别捷夫正交(gsl_integration_Lebedev)

**对B样条模块进行大修,以添加
新功能

2024年6月7日01:10AM作者:Patrick Alken

2024年6月5日

escript@萨凡纳

GNU Enscript 1.7rc已发布

1.7rc版可从以下网站下载:

git克隆https://git.savannah.gnu.org/git/enscript.git

我们期待您的反馈。

2024年6月5日12:21 PM作者:Wim Stockman