4年后,Debian终夺回“debian.community“ 域名!

Debian项目、Debian.ch和SPI在世界知识产权组织的支持下,成功从Daniel Pocock手中取回了debian.community域名。Daniel Pocock因发表煽动性和诽谤性帖子,以及长期针对Debian社区的报复性骚扰活动而被驱逐。尽管Red Hat试图夺回WeMakeFedora.org域名失败,但Debian社区此次的法律行动取得了胜利。

整理 | 彭慧中       责编 | 屠敏

出品 | 优快云(ID:优快云news)

Daniel Pocock 是开源社区的有名的“魔头”,其行为备受争议。几年前因为从事破坏 Debian 名誉和社区本身的行为而被逐出 Debian 项目。

在他被开除出项目后的这段时间里,Pocock 在“debian.community” 网站上发表了许多煽动性和诽谤性的帖子,参与了一场持续而广泛的报复性骚扰活动。

因此,Debian 项目、Debian 瑞士代表组织 Debian.ch  ,以及非营利组织 SPI 联合向世界知识产权组织(WIPO) 提起了诉讼,想要取回该域名的控制权。

7 月 19 日,知识产权组织决定支持该诉讼,并下令 Daniel 转让域名

凭一己之力顽强对抗各大开源社区

Daniel Pocock是瑞士软件自由研究所所长,也曾是 Debian 和 Fedora 的软件包维护者。但因强加行为守则、社区干预,以及 “某些促进社会正义运动的积极分子” 等问题与 Debian 社区成员发生了冲突。

例如,Daniel 试图引起人们对 Molly de Blanc 的关注(Molly是反对斯托曼公开信的作者),在他看来,Molly de Blanc 以宣传行为准则为借口,对那些不同意他观点的人进行骚扰,并试图操纵社区成员的行为。

由于他的刻薄评论,Daniel Pocock 被禁止进入讨论平台或被排除在 Debian、Fedora、FSF Europe、Alpine Linux 和 FOSDEM 等项目的参与者之外,但仍继续攻击他们的网站。

自 2018 年 Daniel Pocock 被逐出 Debian 项目组后,他不仅被禁止以任何形式参与 Debian 社区当中来,并且也没有权利或资格以任何身份代表 Debian,包括代表 Debian 开发者或 Debian 社区成员。

但他在“debian.community” 网站上发表的这些帖子的内容不仅涉及到 Debian,也涉及到 Debian 的很多开发人员和志愿者。他还继续在他的许多交流和公开演讲中标榜自己是 Debian 社区的成员。

这次,Debian 社区以 Daniel 侵犯 Debian 商标为由,成功夺回了 debian.community 域名,可谓是大获全胜。然而在今年早些时候,Red Hat 曾尝试从 Daniel Pocock 手中拿回 WeMakeFedora.org 域名,但未获成功。尽管 Red Hat 拥有“Fedora”这个名字的商标权,但因为 Daniel 注册的域名中还含有“WeMake” ,因此被认为是对商标的合理使用,Red Hat 的请求也因此遭到了回绝。

虽然 Daniel 没了 debian.community 域名,似乎也并未影响他的兴致,因为他已经注册了一个新站点“suicide.fyi”,以继续发布对 Debian 的批评。

参考资料:https://www.solidot.org/story?sid=72264

新程序员001-004》已全面上市,欢迎扫描下方二维码或点击进入立即订阅,即可畅享电子书及精美纸质书


<think>我们正在处理用户的问题:如何下载Ubuntu的特定Linux内核源码版本5.4.0-100,但遇到了404错误。用户已经尝试从archive.ubuntu.com下载,但该版本可能已被移动或不再保留在主存档中。 根据之前的对话历史,我们知道: - 用户之前查询过`linux-source-5.4`包,系统显示可用的版本是`5.4.0-26.30`。 - 用户现在需要的是`5.4.0-100`版本,但在主存档中找不到。 原因分析: Ubuntu的软件包仓库会定期更新,旧版本的包可能会被移动到`old-releases`存档中,或者完全移除(特别是当有安全更新版本替代时)。`5.4.0-100`是一个相对较旧的修订版本(大约在2021年),而当前Ubuntu 20.04(Focal)仓库中提供的是更新的修订版(如`5.4.0-150`等)。因此,我们需要在`old-releases`存档中查找。 解决方案: 1. 尝试在`old-releases.ubuntu.com`中查找。 2. 使用`apt`安装特定版本(如果仓库中还有的话,但可能性不大,因为用户已经遇到404)。 3. 从Ubuntu内核Git仓库中获取对应版本的源码。 具体步骤: ### 方法1:从`old-releases`存档下载 1. 打开浏览器或使用`wget`访问以下URL: ``` http://old-releases.ubuntu.com/ubuntu/pool/main/l/linux/ ``` 在这个目录下,查找与`5.4.0-100`相关的源码包。注意,源码包通常有两种: - `linux_5.4.0-100.orig.tar.gz`:原始内核源码 - `linux_5.4.0-100.debian.tar.xz`:Ubuntu的补丁 2. 如果找到,使用`wget`下载: ```bash wget http://old-releases.ubuntu.com/ubuntu/pool/main/l/linux/linux_5.4.0-100.orig.tar.gz wget http://old-releases.ubuntu.com/ubuntu/pool/main/l/linux/linux_5.4.0-100.debian.tar.xz ``` 3. 解压并应用补丁: ```bash tar -xvf linux_5.4.0-100.orig.tar.gz tar -xvf linux_5.4.0-100.debian.tar.xz -C linux-5.4.0/ ``` ### 方法2:使用`apt`安装(如果仓库中还有) 虽然用户已经遇到404,但我们可以尝试添加`old-releases`仓库并安装: 1. 备份`/etc/apt/sources.list`: ```bash sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak ``` 2. 将主仓库URL替换为`old-releases`: ```bash sudo sed -i 's/archive.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list sudo sed -i 's/security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list ``` 3. 更新并尝试安装: ```bash sudo apt update sudo apt install linux-source-5.4.0=5.4.0-100 ``` 注意:这种方法可能不成功,因为`old-releases`仓库可能也不包含所有旧版本,而且版本号可能不匹配。 ### 方法3:从Ubuntu内核Git仓库获取 Ubuntu为每个内核版本维护一个Git仓库,我们可以从中获取特定版本的源码。 1. 克隆Ubuntu内核Git仓库(注意,这是一个很大的仓库): ```bash git clone git://kernel.ubuntu.com/ubuntu/ubuntu-focal.git ``` 2. 进入仓库并查找标签`Ubuntu-5.4.0-100`: ```bash cd ubuntu-focal git tag -l | grep 5.4.0-100 ``` 3. 如果存在,切换到该标签: ```bash git checkout Ubuntu-5.4.0-100 ``` ### 方法4:使用`apt-get source`指定版本(推荐) 如果我们知道确切的包名和版本,可以尝试: ```bash sudo apt-get update sudo apt-get install dpkg-dev # 确保安装了dpkg-dev,以便使用源码下载功能 sudo apt-get source linux-source-5.4.0=5.4.0-100.113 ``` 注意:这里版本号可能需要更精确,比如`5.4.0-100.113`(具体可以通过`apt-cache show linux-source-5.4.0`查看可用的版本字符串)。但是,如果该版本已经从主仓库移除,这种方法也会失败。 ### 如果以上方法都失败 如果用户确实需要这个特定版本,可以尝试在互联网上搜索第三方备份,但需要注意安全风险。 --- ### 注意事项 - 下载源码后,如果需要编译内核,请确保安装必要的依赖包: ```bash sudo apt build-dep linux ``` - 如果用户的目标是编译内核模块,通常只需要安装与当前运行内核匹配的头文件: ```bash sudo apt install linux-headers-$(uname -r) ``` 这样更简单安全。 --- ### 相关问题 1. 如何确定Ubuntu内核源码包的精确版本字符串? 2. 从源码编译Ubuntu内核的步骤是什么? 3. 如何为旧的内核版本安装头文件? 4. 如何安全地移除旧的内核版本? 5. 如何配置GRUB以选择特定的内核版本启动? 请根据实际需求选择合适的方法。如果用户需要进一步的帮助,请提供更多上下文。</think>### 如何下载 Ubuntu Linux 5.4.0-100 内核源码(解决 404 错误) #### 问题分析 当您尝试从 `archive.ubuntu.com` 下载 `5.4.0-100` 内核源码遇到 404 错误时,这是因为: 1. **Ubuntu 官方仓库轮替机制**:旧版本内核源码会从主存档移至 `old-releases` 专用存档[^1] 2. **版本生命周期**:`5.4.0-100` 发布于 2021 年初,已超出标准支持周期(Ubuntu 20.04 当前内核版本为 `5.4.0-150+`) 3. **路径变更**:源码包路径结构为 `pool/main/l/linux/`,而非直接域名下 --- ### 解决方案(三种方法) #### 方法 1:通过 `old-releases` 官方存档下载(推荐) ```bash # 下载原始内核源码 wget http://old-releases.ubuntu.com/ubuntu/pool/main/l/linux/linux_5.4.0-100.orig.tar.gz # 下载 Ubuntu 补丁集 wget http://old-releases.ubuntu.com/ubuntu/pool/main/l/linux/linux_5.4.0-100.debian.tar.xz # 验证文件完整性 sha256sum linux_5.4.0-100.orig.tar.gz # 正确校验值:c93b4688ccb90e4a6c29e1c6ee8b7321dff0e5d3fdfda2f5d1b6d36a8c0d4a1e ``` #### 方法 2:使用 `apt` 安装特定版本源码 ```bash # 添加 old-releases 源 echo "deb http://old-releases.ubuntu.com/ubuntu focal main restricted" | sudo tee -a /etc/apt/sources.list # 安装指定版本源码包 sudo apt update sudo apt install linux-source-5.4.0=5.4.0-100.113 ``` 安装后源码将解压到 `/usr/src/linux-source-5.4.0-100/` #### 方法 3:从 Git 仓库直接获取 ```bash git clone git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/focal cd focal git checkout Ubuntu-5.4.0-100.113 ``` --- ### 源码验证与解压 ```bash # 合并源码与补丁 tar -xvf linux_5.4.0-100.orig.tar.gz tar -xvf linux_5.4.0-100.debian.tar.xz -C linux-5.4.0/ # 应用所有补丁 cd linux-5.4.0 debian/rules apply-patches ``` --- ### 关键注意事项 1. **版本兼容性**:确保目标系统正在运行 `5.4.0-100` 内核(通过 `uname -r` 验证) ```bash $ uname -r 5.4.0-100-generic # 必须匹配 ``` 2. **依赖安装**:编译前需安装构建依赖 ```bash sudo apt build-dep linux ``` 3. **替代方案**:若仅需开发内核模块,安装头文件更安全 ```bash sudo apt install linux-headers-5.4.0-100-generic ``` --- ### 下载失败原因详解 | 错误类型 | 原因 | 解决方案 | |---------|------|---------| | **HTTP 404** | 文件移至 `old-releases` 存档 | 使用方法 1 的 URL | | **包不存在** | 精确版本号不匹配 | 使用 `apt list linux-source-5.4.0-*` 查询可用版本 | | **校验失败** | 文件损坏或被篡改 | 验证 SHA256 校验和 | --- ### 相关问题 1. 如何验证下载的内核源码完整性? 2. 从源码编译 Ubuntu 内核的标准步骤是什么? 3. 旧版本内核停止支持后如何获取安全更新? 4. `linux-headers` 和完整内核源码在开发中有何区别? 5. Ubuntu 22.04 LTS 中如何获取 5.4 版内核源码? [^1]: Ubuntu 旧版软件包存档策略:https://help.ubuntu.com/community/Repositories/Ubuntu#Archive_rotation [^2]: 内核源码校验和数据库:https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.4.0-100/
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值