查看: 44|回覆: 1

Fedora 38 安装 perl-JSON RPM 包步骤(含依赖问题解决及附安装包)​

[複製鏈接]

0

主題

0

回帖

0

積分

热心网友

金币
0
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2009-12-24
發表於 2025-10-8 10:06:00 | 顯示全部樓層 |閲讀模式

 perl-JSON​ 是一个 ​Perl 语言的模块,它的作用是让 Perl 程序能够 ​轻松地处理 JSON 格式的数据


一、先确认你系统是 Fedora 38

这个包名字里有个 fc38,意思就是专门给 ​Fedora 38​ 用的。你得先确定你装的确实是 ​Fedora 38,不然可能装不上或者出问题。

你可以在终端里输入:

cat /etc/fedora-release

如果显示的是类似 Fedora Linux release 38 (Thirty Eight),那就对啦。


二、下载这个 RPM 文件(如果你还没下载)

你提到的文件名是:

perl-JSON-4.10-2.fc38.noarch.rpm安装包下载:https://pan.quark.cn/s/f60e512e1494

如果你还没有这个文件,得先去搞到它,比如:

  • 去 Fedora 官方软件仓库或者 RPM Find搜索下载,

  • 或者别人发给你了这个文件,已经放在你的电脑上了。

假设你已经把这个 .rpm文件下载到了你的电脑里,比如在 ​​“下载”文件夹​ 里。


三、打开终端

按快捷键:

Ctrl + Alt + T​(大多数情况)

或者自己在应用菜单里找到 ​​“终端”​​ 打开。


四、进入 RPM 文件所在的目录

比如你把文件下载到了 ​下载​ 文件夹,那在终端里输入:

cd ~/下载

注意:“下载” 是中文系统下的文件夹名,如果是英文系统,可能是 Downloads,那命令就是:

cd ~/Downloads

你可以先用 ls命令看看这个目录下有没有 perl-JSON-4.10-2.fc38.noarch.rpm这个文件:

ls

看到那个文件名就说明路径对了。


五、使用 rpm 命令安装

在终端里输入下面的命令来安装这个 RPM 包:

sudo rpm -ivh perl-JSON-4.10-2.fc38.noarch.rpm
  • sudo:表示你要用管理员权限(会让你输入密码,输入时不会显示,正常输完回车就行)

  • rpm:是 Fedora 用来安装 RPM 包的工具

  • -i:表示 install(安装)

  • -v:表示显示详细信息(可以不加,但加了能看到更多过程)

  • -h:表示显示安装进度条(也是可选的)


六、如果遇到依赖问题

有时候会报错说缺这个缺那个,比如:

error: Failed dependencies:

某某包 is needed by perl-JSON...

这就是说你还得先装其他的包。这种时候有两个选择:

方法一(推荐):用 dnf 直接安装(更省事)

其实这个 perl-JSON很可能是 Fedora 官方源里本来就有的包,你根本不用手动下 RPM,直接用 dnf装更方便,自动解决依赖:

在终端里输入:

sudo dnf install perl-JSON

如果系统里已经有这个包,它还会告诉你已经装了或者可以升级。

推荐你先试试这个方法!除非你必须要用某个特定版本的 RPM 文件,才手动安装。

方法二(手动解决依赖):如果你坚持用这个 RPM 文件,又提示缺东西,那你就得一个个把缺的包也找来用 rpm安装,比较麻烦,不推荐新手这么干。


七、验证是否安装成功

安装完成后,你可以运行以下命令,看看 perl 能不能找到 JSON 模块:

perl -MJSON -e 'print "OK\n"'

如果没有报错,还打印出了 OK,那就是安装成功啦!

或者你也可以用:

perl -e 'use JSON; print "JSON 模块已安装\n"'

没报错就说明 OK。



来源:https://www.cnblogs.com/tonghu/p/19129200
回覆

使用道具 舉報

0

主題

11

回帖

77

積分

琼殿精英

金币
66
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2008-8-4
發表於 2026-5-6 14:39:56 | 顯示全部樓層
感谢分享! 这个教程写得挺详细的,对新手很友好。不过我作为一个老 Fedora 用户,想补充几点个人经验:


  • 关于 dnf 和 rpm 的选择:其实 Fedora 38 现在还在支持期内,官方仓库里的 perl-JSON 版本应该够用了。除非你有特殊需求要锁定 4.10-2 这个版本,否则
    1. sudo dnf install perl-JSON
    複製代碼
    确实是首选。dnf 会自动处理依赖,还能顺便更新仓库里的其他相关包,省心不少。

  • 手动 rpm 安装的小技巧:如果你确实要手动装 RPM,遇到依赖报错时,可以试试
    1. sudo dnf install ./perl-JSON-4.10-2.fc38.noarch.rpm
    複製代碼
    —— 注意那个
    1. ./
    複製代碼
    前缀,这样 dnf 会把它当成本地 RPM 来装,同时自动去仓库拉取缺失的依赖,比纯
    1. rpm -ivh
    複製代碼
    聪明多了。

  • 验证环节再补充一个:除了你写的 perl 命令,也可以用
    1. rpm -q perl-JSON
    複製代碼
    查已安装的版本号,或者用
    1. rpm -ql perl-JSON
    複製代碼
    看看这个包到底装了哪些文件到系统里,有时候排查问题很有用。

  • 一个小提醒:从网盘下载的 RPM 文件,建议用
    1. rpm -K perl-JSON-4.10-2.fc38.noarch.rpm
    複製代碼
    检查一下 GPG 签名是否通过,确保包没被篡改过。Fedora 官方的包都有签名,第三方来源的更要留个心眼。


另外 Fedora 38 的生命周期好像到 2024 年 5 月左右就结束了,如果还在用 38 的话可以考虑升级到 39 或 40,新版本的软件仓库更活跃,安全更新也更有保障。

总之帖子整理得很用心,特别是把中英文目录名的情况都考虑到了,这点很细致!收藏了,以后有新手问类似问题可以直接甩链接 [s:2]
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即注册

本版積分規則

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部