如果您使用的是最新的Fedora版本,那么您已经在运行很多新颖的软件包.
但是,您可能需要帮助进行测试,或者尝试在一个新的包中尝试新特性.
我的大部分系统都以某种方式启动了更新测试储存库.这个存储库包含了软件包维护者提交,将会成为下一个稳定的Fedora软件包.
例如,如果对nginx有一个bug修复,包维护人员提交更改并发布一个版本.该版本将会进入测试库,必须等待一段时间或获得足够的回馈 ?(karma)(“可以为我工作”的回应·)才能进入稳定版本库.
入门
最简单的入门方法之一是定期从测试存储库安装少量包.启用所有软件包的测试库可能会导致麻烦,特别是如果软件包维护人员发现问题并提交新的测试软件包.
准备开始,在您最喜爱的文本编辑器(使用sudo)打开/etc/yum.repos.d/fedora-updates-testing.repo.这个文件告诉yum和dnf它应该在哪里查找包.库存测试库配置如下所示:
[updates-testing]
name=Fedora $releasever - $basearch - Test Updates
failovermethod=priority
#baseurl=http://download.fedoraproject.org/pub/fedora/linux/updates/testing/$releasever/$basearch/
metalink=https://mirrors.fedoraproject.org/metalink?repo=updates-testing-f$releasever&arch=$basearch
enabled=0
repo_gpgcheck=0
type=rpm
gpgcheck=1
metadata_expire=6h
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
skip_if_unavailable=False
默认情况下,存储库并不会启用(enabled=0)
在这个例子中,我们考虑当你想要最新的内核一到达测试库时就可以去测试的情况.我们需要对存储库配置两处进行编辑:
enabled=1 允许yum / dnf使用存储库
includepkgs=kernel* 只允许kernel*从测试存储库安装匹配的包
存储库配置现在应该如下所示:
[updates-testing]
name=Fedora $releasever - $basearch - Test Updates
failovermethod=priority
#baseurl=http://download.fedoraproject.org/pub/fedora/linux/updates/testing/$releasever/$basearch/
metalink=https://mirrors.fedoraproject.org/metalink?repo=updates-testing-f$releasever&arch=$basearch
enabled=1
repo_gpgcheck=0
type=rpm
gpgcheck=1
metadata_expire=6h
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
skip_if_unavailable=False
includepkgs=kernel*
获取测试包
dnf upgrade kernel*现在运行应该从updates-testing存储库中提取一个内核。您可以通过检查Repositorydnf输出中的列来验证。
如果您感觉有点风险,可以将其他的包(用空格分隔)添加到includepkgs这行.真正具有冒险精神的用户可以不启用repo,并完全删除includepkgs,这将会最快的从测试存储库中提取所有可用的软件包。
软件包维护人员需要反馈!
最后一个注意事项:软件包维护人员需要您对软件包的反馈 积极或消极的反馈都是非常有帮助的.您可以在Bodhi(https://bodhi.fedoraproject.org/)上搜索包并提交反馈,或通过fedora-easy-karma包 使用fedora-easy-karma脚本,该脚本将查看您已安装的软件包列表并向您询问每个软件包的反馈。
提交大量反馈可以为您赚取一些非常棒的Fedora徽章! (https://badges.fedoraproject.org/badge/in-search-of-the-bull-tester-i)