Ubuntu 20.04 安装 JFrog CLIjf 命令超详细教程适用Ubuntu 20.04 / 22.04 / 24.04amd64/arm64解决 jfr 旧版、无 jf 命令问题官方下载https://jfrog.com/getcli/作者Linux运维/制品库实践一、前置说明JFrog CLI v2 统一命令为jf旧版 v1 是jfr本文只装 v2 最新版全程命令可直接复制执行无需修改除私服地址/账号配置文件自动保存在~/.jfrog/无需手动创建目录二、卸载旧版本必须避免冲突# 卸载 apt 安装的旧版sudoaptremove-yjfrog-cli jfrog-cli-v2-jf# 删除残留二进制sudorm-f/usr/local/bin/jfr /usr/local/bin/jf /usr/bin/jf# 清空旧配置可选重置所有私服连接rm-rf~/.jfrog/三、官方一键安装推荐自动适配架构方法1curl 官方脚本最快# 官方最新安装脚本v2curl-fLhttps://install-cli.jfrog.io|sh# 移动到系统 PATH 目录sudomv./jf /usr/local/bin/# 赋予执行权限sudochmodx /usr/local/bin/jf方法2apt 源安装适合长期维护# 导入 GPG 密钥wget-qO- https://releases.jfrog.io/artifactory/jfrog-gpg-public/jfrog_public_gpg.key|sudogpg--dearmor-o/usr/share/keyrings/jfrog-archive-keyring.gpg# 添加 JFrog apt 源echodeb [signed-by/usr/share/keyrings/jfrog-archive-keyring.gpg] https://releases.jfrog.io/artifactory/jfrog-debs stable main|sudotee/etc/apt/sources.list.d/jfrog.list# 更新并安装sudoaptupdatesudoaptinstall-yjfrog-cli-v2-jf四、验证安装成功# 查看版本jf-v# 或jf--version输出类似jf version 2.65.0即成功五、配置 JFrog 私服连接核心1. 交互式配置新手推荐jf cadd# 等价 jf config add按提示依次输入服务别名自定义如my_jfrogJFrog 平台地址http://xxx.xxx.xxx.xxx/选择Save and continue默认 Artifactory/Xray 等路径输入用户名、密码/API Token2. 非交互式配置脚本/CI 用jf caddmy_jfrog\--urlhttp://xxx.xxx.xxx.xxx/\--user你的用户名\--password你的密码\--interactivefalse3. 常用配置命令# 查看所有已配置服务器jf c show# 切换默认服务器多私服环境jf c use my_jfrog# 删除指定服务器配置jf c remove my_jfrog六、核心实战上传文件到指定目录自动建目录地址拆解你的私服原地址http://xxx.xxx.xxx.xxx/artifactory/dest-dirs远程目录dest-dirs目录不存在会自动递归创建无需网页端新建上传命令直接复制改文件名# 上传单个文件jf rt upload test.rpm dest-dirs# 批量上传当前目录所有 .rpmjf rt upload*.rpmdest-dirs# 强制覆盖已存在文件jf rt upload test.rpm dest-dirs--overwrite七、配置文件存储位置重要所有服务器地址、账号、加密凭证都存在~/.jfrog/ ├── jfrog-cli.conf.v2 # 核心配置文件加密存储 └── plugins/ # 插件目录重置所有配置rm -rf ~/.jfrog/八、常见问题排查1. command not found: jf# 检查是否在 PATHecho$PATH|grep/usr/local/bin# 手动添加到 PATH临时exportPATH$PATH:/usr/local/bin# 永久添加~/.bashrc 或 ~/.zshrcechoexport PATH$PATH:/usr/local/bin~/.bashrcsource~/.bashrc2. 上传权限不足确认账号有RPMS仓库的部署/写入权限核对用户名/密码/Token 是否正确用jf rt ping测试连接是否正常3. 连接超时/无法访问检查服务器 IP、端口 8082 是否开放确认网络互通ping xxx.xxx.xxx.xxx关闭防火墙/放行 8082 端口九、总结官方脚本/APT 两种安装方式适配所有 Ubuntu 20.04jf c add一键配置私服一次配置永久生效jf rt upload自动创建目录一行命令完成制品上传配置文件统一管理便于迁移/备份