首页 > 其他分享 >fedora软件仓库

fedora软件仓库

时间:2023-04-26 19:44:56浏览次数:43  
标签:flathub 仓库 https org flatpak 软件 rpmfusion fedora

生命周期

参考
https://docs.fedoraproject.org/zh_CN/releases/lifecycle/
fedora有个每日构建的分支,称为Rawhide,这是个永不停歇的分支,每日都会在更新。
要发行的某个稳定版就是从Rawhide分离出来的,分离出来之后称之为Branched分支,用于预发布。
Branched测试没有问题之后就会发布稳定版本,比如fedora38.

稳定版本默认的软件仓库有4个:

fedora.repo
fedora-updates.repo
fedora-modular.repo
fedora-updates-modular.repo

第一个是安装新软件,第二个更新已有软件,带modular的是模块化的rpm包。

fedora还有个带testing的仓库,给发布稳定版之前的Branched分支用的,进入Branched分支后的软件更新在这个分支。稳定版默认是不会开启的

fedora-updates-testing.repo
fedora-updates-testing-modular.repo

可以使用下面的命令启用:

dnf config-manager --set-enabled updates-testing
dnf config-manager --set-enabled updates-testing-modular

或者禁用

dnf config-manager --set-disabled updates-testing
dnf config-manager --set-disabled updates-testing-modular

fedora的仓库列表

https://admin.fedoraproject.org/mirrormanager/

默认仓库比较稳定,但是软件相对较少,而且不是最新的(不过肯定会比centos新)。为此fedora支持添加第三方软件源, https://rpmfusion.org/FedoraThirdPartyRepos
不建议混合使用大量第三方存储库,因为它们可能会相互冲突,从而导致不稳定和难以调试的问题。

RPM Fusion

RPM Fusion项目是一个社区维护的软件存储库,提供了Fedora没有分发的额外软件包,比如vlc等很多多媒体相关的软件
官网 https://rpmfusion.org/
启用及其说明 https://docs.fedoraproject.org/en-US/quick-docs/setup_rpmfusion/

同时启用free和non-free仓库, 参考 https://rpmfusion.org/Configuration

sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

上面是用bash执行,如果用zsh可能会报错,因为转义字符的原因,如果是zsh可以用下边的命令,去掉左括号前边的转义斜杠

sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

启用之后,/etc/yum.repo.d会新增如下文件

rpmfusion-free.repo
rpmfusion-free-updates.repo
rpmfusion-free-updates-testing.repo
rpmfusion-nonfree.repo
rpmfusion-nonfree-updates.repo
rpmfusion-nonfree-updates-testing.repo

rpm fusion也是可以更换国内源的,比如清华 https://mirrors.tuna.tsinghua.edu.cn/help/rpmfusion/

EPEL

Extra Packages for Enterprise Linux
EPEL并不是给fedora用的,而是fedora社区打造为centos提供比较新的软件的
cenots想要开启rpm fusion需要先开启EPEL

Flatpaks

flatpak和ubuntu上的snap一样,在一个包中含有软件的二进制文件和其所需的所有依赖和库,所以可以在无视软件版本、在任意 Linux 发行版上安装软件
在fedora上我们可以直接使用,默认已经安装了,如果没有,可以执行sudo dnf install flatpak安装,用法可以通过help看到:

# kun @ Fedora in /etc/yum.repos.d [19:14:32] 
$ flatpak --help
用法:
  flatpak [选项…] 命令

内置命令:
 管理已安装的应用程序和运行时
  install                安装应用程序或运行时
  update                 更新已安装的应用程序或运行时
  uninstall              卸载已安装的应用程序或运行时
  mask                   屏蔽更新和自动安装
  pin                    置顶运行时以避免自动移除
  list                   列出已安装的应用和/或运行时
  info                   显示已安装应用或运行时的信息
  history                显示历史
  config                 配置 flatpak
  repair                 修复 flatpak 安装
  create-usb             将应用程序或运行时放到可移动媒体上

查找应用程序和运行时
  search                 搜索远程仓库的应用/运行时

...


# kun @ Fedora in /etc/yum.repos.d [19:16:42] C:127
$ flatpak list
名称                          应用程序 ID                                  版本               分支                来源            安装
Wemeet                        com.tencent.wemeet                           3.14.0.402         stable              flathub         system
Fedora Platform               org.fedoraproject.Platform                   38                 f38                 fedora          system
Freedesktop Platform          org.freedesktop.Platform                     22.08.11           22.08               flathub         system
Mesa                          org.freedesktop.Platform.GL.default          21.3.9             21.08               flathub         system
Mesa                          org.freedesktop.Platform.GL.default          23.0.2             22.08               flathub         system
Mesa (Extra)                  org.freedesktop.Platform.GL.default          23.0.2             22.08-extra         flathub         system
freedesktop 平台 翻译         org.freedesktop.Platform.Locale                                 21.08               flathub         system
Intel                         org.freedesktop.Platform.VAAPI.Intel                            22.08               flathub         system
openh264                      org.freedesktop.Platform.openh264            2.1.0              2.2.0               flathub         system
扩展                          org.gnome.Extensions                         44.0               stable              fedora          system

flatpak官方文档 https://docs.flatpak.org/en/latest/using-flatpak.html

Flathub

flatpak是与dnf同类型的软件,安装以后需要为flatpak配置软件仓库,常用的是flathub,配置好以后就可以用flatpak命令安装软件了
官网 https://flathub.org/

参考flatpak官方文档,添加flathub仓库,这里同样建议用bash,用zsh可能会有这样那样的问题,字符解析什么的

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

flathub国内源 https://mirrors.sjtug.sjtu.edu.cn/docs/flathub

安装qq音乐示例

# kun @ Fedora in /etc/yum.repos.d [19:25:47] 
$ flatpak search qqmusic
名称           描述                                 应用程序 ID          版本        分支         远程仓库
QQmusic        Online music streaming service       com.qq.QQmusic       1.1.5       stable       flathub

# kun @ Fedora in /etc/yum.repos.d [19:26:01] 
$ flatpak install qqmusic
寻找匹配项…
在远程仓库“flathub”(system)中找到引用“app/com.qq.QQmusic/x86_64/stable”。
使用该引用吗? [Y/n]: Y
在远程仓库 flathub 中找到 com.qq.QQmusic/x86_64/stable(runtime/org.freedesktop.Platform/x86_64/21.08)需要的运行时
您想要安装它吗? [Y/n]: Y

com.qq.QQmusic permissions:
    ipc      network      pulseaudio      wayland      x11      dri      dbus access [1]     bus ownership [2]

    [1] org.freedesktop.Notifications
    [2] org.kde.*, org.mpris.MediaPlayer2.chromium.*


        ID                                              分支              操作            远程              下载
 1. [✓] org.freedesktop.Platform.VAAPI.Intel            21.08             i               flathub              12.0 MB / 11.9 MB
 2. [|] org.freedesktop.Platform.openh264               2.0               i               flathub             < 1.5 MB
 3. [ ] org.freedesktop.Platform                        21.08             i               flathub           < 201.6 MB
 4. [ ] com.qq.QQmusic                                  stable            i               flathub            < 79.5 MB

正在安装 2/4…

看起来不是那么完美,我用的是fedora38,估计是字体不支持

腾讯会议等软件也是有的

$ flatpak search tencent
名称     描述                                                                                                             应用程序 ID        版本        分支   远程仓库
Wemeet   A cloud-based HD conferencing product leveraging Tencent's 20+ years of experience in audiovisual communications com.tencent.wemeet 3.14.0.402  stable flathub
QQmusic  Online music streaming service                                                                                   com.qq.QQmusic     1.1.5       stable flathub
Linux QQ Online instant messaging service                                                                                 com.qq.QQ          3.1.1-11223 stable flathub

标签:flathub,仓库,https,org,flatpak,软件,rpmfusion,fedora
From: https://www.cnblogs.com/feipeng8848/p/17357074.html

相关文章

  • SelfCAD:免费云端三维建模软件
    推荐:将NSDT场景编辑器加入你的3D工具链3D工具集:NSDT简石数字孪生SelfCAD是一款基于云端的三维建模软件,它是一个全功能的CAD软件,具有易于使用的界面和强大的工具,适合初学者和专业设计师使用。以下是SelfCAD的详细介绍:云端软件:SelfCAD是一个基于云端的软件,意味着您无需下载和安装......
  • 最好用的企业管理软件有哪些?
    企业管理软件的范围很广,财务、人力、客户关系管理、ERP、客户体验管理等等。国内来看,像金蝶、用友、浪潮这样的老牌企业管理软件大厂的产品能覆盖企业数字化所有部分,在每个领域,也有很突出的头部厂商,产品功能和服务都大幅领先于竞对,我们来分别介绍下这些优秀的企业管理软件。好用......
  • 软件渗透测试有哪几个测试阶段?广东靠谱的软件测评中心推荐
    一、什么是软件渗透测试?软件渗透测试是针对计算机系统的模拟网络攻击,以检查可利用的漏洞。在Web应用程序安全性的上下文中,渗透测试通常用于增强Web应用程序防火墙(WAF)。二、软件渗透测试可以分为5个阶段1.规划和侦察需要定义测试的范围和目标,包括要解决的系......
  • 软件测试拓展书籍
    失控思考快与慢终身成长高效能人士的思维方式高效能人士的七个习惯从为什么开始赋能敏捷革命创建敏捷团队高绩效教练结构化研讨团队协作的五大障碍拥抱变革管理者的意识进化敏捷软件开发软件开发本质论Scrum敏捷软件开发用户故事与敏捷方法......
  • 【微信小程序管理】第三方软件的优势有哪些
    ​微信小程序管理软件在提高小程序的安全性、稳定性和可扩展性方面具有重要作用。选择一款优质的微信小程序管理软件,可以帮助企业更好地管理和维护小程序,提高小程序的效率和用户体验,实现企业数字化转型和智能化升级的目标。然而,随着市场上微信小程序管理软件的不断增多,企业在选择......
  • Git-获取远程仓库到本地分支
    1、gitpull:获取最新代码到本地,自动合并到当前分支//查询当前远程的版本gitremote-v//直接拉取并合并最新代码gitpulloriginxxxx(远端分支名称)不推荐这种直接合并的方式,不能够提前处理冲突 2、gitfetch+merge:获取最新代码到本地,手动合并分支2.1、额外建立本......
  • 服务器上搭建git仓库
    服务器上搭建git仓库Liunx系统专栏收录该内容订阅专栏目录一、git安装和配置1、git安装2、git配置二、git仓库初始化1、创建仓库目录2、初始化git仓库三、git仓库的使用1、本地项目上传至服务器git仓库2、服务器git仓库拉取到本地3、第三方集成开发软件中如何实现......
  • containerd配置harbor私有仓库
    containerd不能像docker一样dockerloginharbor.example.com登录到镜像仓库,无法从harbor拉取到镜像,需要在每个node节点进行如下配置:可以通过更改containerd的config.toml文件添加仓库地址, /etc/containerd/config.toml,如果此文件不存在,可以通过命令生成配置文件containerdco......
  • 软件工程日报——排班的下一步计划
    今天,建民老师将我们选择排班的队伍叫到了会议室,对我们的第一阶段的成果进行评价,给我提供了一些改进意见,给我们做了一些新的要求。我写这篇博客来记录一下建民老师提到的几点排班要考虑到门店内部规则:比如员工每天最多工作八个小时,每周最多工作四十个小时排班要考虑实际情况,比......
  • 软件工程日报——《用户故事与迅捷方法》读书笔记二
    今天,我又读了一会儿《用户故事与迅捷方法》,有了新的心得体会:用户故事是敏捷开发中的一种技术,用于描述系统的功能需求。迅捷方法是一种敏捷开发方法,旨在通过快速迭代和反馈来提高软件开发的效率和质量。这点在实际开放上很重要,在开发过程上要重点关注用户故事,了解用户的需求和各......