Available-Python-Tuf

2023-05-16

文章目录

  • 一、Pyhon-tuf
  • 二、安装方法
  • 三、启动
  • 四、一个可用的Python-Tuf

一、Pyhon-tuf

1.github link

向该Pyhton-tuf的repo server上传包不会持久化保存到本地,是个demo级别的demo。

二、安装方法

1.下载Python-tuf

git clone git@github.com:theupdateframework/python-tuf.git

2.使用python 的virtualenv环境,这样不会污染我们的OS环境

sudo apt-get install -y virtualenv

3.安装依赖的pip包

pip securesystemslib[crypto,pynacl] tuf

4.使用python虚拟环境–virtualenv

$ virtualenv venv  #venv为虚拟环境目录名,目录名自定义
$ source venv/bin/activate   #激活环境
$ . venv/bin/deactivate #停用环境

5.上述依赖包安装完毕后,不能启动,需要重新将新版的securesystemslib和tub的包覆盖到/home/wangji/Updater/python-tuf/venv/lib/python3.8/site-packages/目录下

移除上面旧的securesystemslib和tuf包:
(venv) wangji@script-wang:~/Updater/python-tuf$ mv /home/wangji/Updater/python-tuf/venv/lib/python3.8/site-packages/securesystemslib 
(venv) wangji@script-wang:~/Updater/python-tuf$  mv /home/wangji/Updater/python-tuf/venv/lib/python3.8/site-packages/securesystemslib_bak
/home/wangji/Updater/python-tuf/venv/lib/python3.8/site-packages/tuf /home/wangji/Updater/python-tuf/venv/lib/python3.8/site-packages/tuf_bak

拷贝新的securesystemslib
(venv) wangji@script-wang:~/Updater/python-tuf$ git clone (venv) wangji@script-wang:~/Updater/python-tuf$ git@github.com:secure-systems-lab/securesystemslib.git
(venv) wangji@script-wang:~/Updater/python-tuf$ cp -rf securesystemslib/securesystemslib /home/wangji/Updater/python-tuf/venv/lib/python3.8/site-packages/

拷贝新的tuf
(venv) wangji@script-wang:~/Updater/python-tuf$ !cp
(venv) wangji@script-wang:~/Updater/python-tuf$ cp -rf tuf /home/wangji/Updater/python-tuf/venv/lib/python3.8/site-packages/

三、启动

repository

(venv) wangji@script-wang:~/Updater/python-tuf/examples/repository$ ./repo 
INFO:__main__:Now serving. Root v1 at http://127.0.0.1:8001/metadata/1.root.json

client

(venv) wangji@script-wang:~/Updater/python-tuf/examples/client$ ./client -h

upload packages

  • 上传的包,如果repository重启,则会丢失
(venv) wangji@script-wang:~/Updater/python-tuf/examples/uploader$ ./uploader 

ref:Installation,python虚拟环境–virtualenv

四、一个可用的Python-Tuf

git clone git@github.com:Jiwangreal/avaliable-python-tuf.git
wangji@script-wang:~/Updater/python-tuf$ cd avaliable-python-tuf
wangji@script-wang:~/Updater/python-tuf$ source venv/bin/activate

reference:

  • theupdateframework/python-tuf
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Available-Python-Tuf 的相关文章

随机推荐

  • GTEST/GMOCK介绍与实战:Gtest Sample9

    文章目录 1 简介2 用法 1 简介 示例 9显示了使用侦听器API修改谷歌Test的控制台输出和使用其反射API来检查测试结果 2 用法 span class token comment This sample shows how to
  • Gtest输出单元测试报告和输出覆盖率报告

    文章目录 1 要求2 生成gtest测试报告3 生成gtest覆盖率报告 1 要求 编译工具 xff1a 选择Cmake xff0c 单元测试使用Gtest 2 生成gtest测试报告 gtest本身仅能输出xml或者json格式的测试报告
  • GTEST/GMOCK介绍与实战:Gtest Sample10

    文章目录 1 简介2 用法 1 简介 示例 10展示了如何使用侦听器API来实现基本内存泄漏检查 2 用法 span class token comment This sample shows how to use Google Test
  • Bitbake与Yocto

    文章目录 一 Bitbake二 Yocto 一 Bitbake xff08 1 xff09 使用教程可以参考 xff1a BitBake 实用指南 xff0c 大部分步骤跟着操作即可了解bitbake的工作流程 xff1b 他主要参考和翻译
  • 随机漫步

    span class token keyword import span numpy span class token keyword as span np span class token keyword import span rand
  • UTC时间和PTP精确时间协议

    文章目录 一 GMT二 UTC三 GMT vs UTC四 C 43 43 获得当前的UTC时间 一 GMT GMT xff08 Greenwich Mean Time xff09 xff0c 格林威治平时 xff08 也称格林威治时间 xf
  • AutoSar系列之:AutoSar发展

    文章目录 一 Autosar成员二 Autosar历史发展三 使用Autosar前的状态1 原始状态2 进阶状态 四 使用Autosar后的状态1 软硬件隔离2 Autosar优势 一 Autosar成员 二 Autosar历史发展 三 使
  • AutoSar系列之:AutoSar概述

    文章目录 一 Autosar是什么二 架构 一 Autosar是什么 RTE xff1a 用与传递应用层软件和基础软件从之间的信号的 xff1b 隔离应用软件层和基础软件层 xff1b 其中一个层修改了 xff0c 不会影响另外一个层 xf
  • Autosar系列之Appl概述

    文章目录 一 Appl的组成1 SWC通信2 SWC分配 一 Appl的组成 SWC xff1a 应用软件组件 Autosar接口 xff1a SWC之间连接的端口 Runnable xff1a 可运行实体 xff0c SWC里面的一些函数
  • Autosar系列之SWC类型

    文章目录 一 原子级SWC二 集合级SWC三 特殊的SWC 一 原子级SWC 含义 xff1a 不可拆解的SWC 二 集合级SWC eg xff1a 将相似的功能放在一起 三 特殊的SWC IoHwAb xff0c Cdd 在原有的Auto
  • 汽车操作系统

    文章目录 一 汽车控制器类型二 Hypervisor三 QNX Linux Andorid四 Automotive Grade Linux 系统 xff08 AGL xff09 1 介绍2 IVI市场现状3 系统构建 xff08 1 xff
  • Autosar系列之Ports类型

    文章目录 一 接口二 接口类型三 S R接口四 C S 接口 一 接口 接口是连接2个SWC通信的 二 接口类型 三 S R接口 发送 接受数据传输接口 一般通过全局变量才传递 四 C S 接口 客户 服务接口 xff1b 通过函数Runn
  • Autosar系列之Runnable可运行实体

    文章目录 一 RUnnable Entity 一 RUnnable Entity 可运行实体 xff0c 其实就是 C文件内的函数而已 一个SWC可以包含多个Runnable Entity xff0c 就是一个 C文件中可以包含多个函数 x
  • Autosar系列之RTE

    文章目录 一 RTE二 RTE功能 一 RTE RTE Run TIme Environment 是Autosar体系结构的核心 RTE是Autosar软件架构中 xff0c 介于应用层和基础软件层之间 xff0c 是Autosar虚拟功能
  • Autosar系列之Autosar应用层整体入门

    文章目录 一 整个功能示意图二 软件组件SWC分类三 SWC组件 xff1a ports1 发送 接收端口Sender Receiver2 客户端 服务端端口Client Server 四 可运行实体Runnables五 BSW1 微控制器
  • ubuntu下mysql数据库的设置

    gt su root gt mysql span class token operator span u root span class token operator span p gt show databases span class
  • Python装饰器Decorators

    文章目录 一 功能二 64 语法糖三 args kwargs四 带参数的装饰器五 类装饰器六 装饰器顺序 一 功能 装饰器本质上是一个 Python 函数或类 xff0c 它可以让其他函数或类在不需要做任何代码修改的前提下增加额外功能 xf
  • Autosar系列之Developer工具

    文章目录 一 什么是DaVinci Developer xff1f 二 DaVinci Developer Workspace三 Software Conponent xff08 SWC xff09 Design 一 什么是DaVinci
  • vscode中调试rust程序

    文章目录 一 vscode运行和调式rust程序二 常见问题1 rust Request textDocument formatting failed 2 cargo命令3 使用rust gdb调试rust程序4 cargo build太慢
  • Available-Python-Tuf

    文章目录 一 Pyhon tuf二 安装方法三 启动四 一个可用的Python Tuf 一 Pyhon tuf 1 github link 向该Pyhton tuf的repo server上传包不会持久化保存到本地 xff0c 是个demo