Manul

Go 应用的 vendoring utility
授权协议 MIT
开发语言 Google Go SHELL
所属分类 程序开发、 其他开发相关
软件类型 开源软件
地区 不详
投 递 者 蓬威
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Manul 是 Go 应用的 vendoring utility。

为什么需要 Manul ?

因为其他的 vendor utilities 有以下缺点:

有些会对 go 的二进制文件和 GOPATH env 变量进行欺骗包装。你将得到一个非 go-gettable 项目,需要额外的软件来编译和运行;

有些将依赖关系的源代码复制到供应商目录中:更新依赖关系需要手动干预,并将大量修改的行直接提交到主仓库;不能通过查看仓库来告诉你的项目使用的依赖关系的版本; 必须在与提交相关联的供应商的附加模糊文件中保留版本。

还有各种架构问题:

不能更新所有或特定的依赖关系;
不能将特定版本的被依赖关系回滚;
不能删除未使用的被依赖关系;
不能锁定版本的 vendored 依赖。

用法

  • -I [<dependency>...] -为指定的/所有依赖关系安装git子模块;

  • -U [<dependency>...] - 更新指定的/所有已经被提供的依赖;

  • -R [<dependency>...] - 删除指定/所有依赖关系的git子模块;

  • -Q [<dependency>...] - 列出所有使用的依赖关系;

  • -C - 检测并删除所有git子模块。

安装

Ubuntu/Debian:

git clone --branch pkg-debian git://github.com/kovetskiy/manul /tmp/manul
cd /tmp/manul
./build.sh
dpkg -i *.deb

Arch Linux:

从 AIR 安装,或手动构建软件包:

git clone --branch pkg-archlinux git://github.com/kovetskiy/manul /tmp/manul
cd /tmp/manul
makepkg
pacman -U *.xz

Other distros

使用 go get 也可获得:

go get github.com/kovetskiy/manul
  • Below are some examples which will help you to understand packet filtering better. Again, a word of warning, before performing packet filtering, make sure that you do not run it in promiscuous mode an

  • manul 手册: http://www.gnu.org/software/automake/manual/automake.html

  • 在VOIP的音频算法中,回音处理已经成为一个关系通话质量的主要问题。 回声的产生在IP网络主要有两种: 1.声学回声 2.电路回声 声学回声主要又分成以下几种: a ) 直接回声:由扬声器产生的声音未经任何反射直接进入麦克风 b ) 间接回声: 由扬声器发出的声音经过多次反射后,再进入Mic 对于第二种回声,拥有多路径,时变性的特点.是比较难处理的. 由于IP网络下的传输的延迟较大,而一般情况下,

  • http://www.programlife.net/gdb-manual.html 程序人生 代码疯子的技术博客——记录我的技术成长过程[C++ / Python] 首页 ACM-ICPC C/C++ CTF Linux Web Windows开发 瞎扯谈 软件工程 友情链接 站内搜索 关于 首页 >  C语言 > GDB调试手册 GDB调试手册 2010年12月13日 代码疯子 发表评论 阅读

  • #RMAN configuration RMAN> show all; RMAN configuration parameters are: CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default CONFIGURE BACKUP OPTIMIZATION OFF; # default CONFIGURE DEFAULT DEVICE TYPE

  •   MoneyBookers Manul doc  document http://www.moneybookers.com/merchant/en/automated_payments_interface_manual.pdf http://www.moneybookers.com/merchant/en/moneybookers_gateway_manual.pdf 

  • http://www.debian.org/doc/manuals/apt-howto/ch1.en.html   可用  apt-cache show 来显示所用库的版本信息等

  • #固定随机种子 args.seed=31 #为CPU设置种子用于生成随机数,以使得结果是确定的 torch.manual_seed(args.seed) #为所有的GPU设置种子 torch.cuda.manual_seed_all(args.seed) #没有使用GPU的时候设置的固定生成的随机数 np.random.seed(args.seed)

 相关资料
  • pika作为类redis的存储系统,为了弥补在性能上的不足,在整个系统中大量使用多线程的结构,涉及到多线程编程,势必需要为线程加锁来保证数据访问的一致性和有效性。其中主要用到了三种锁 互斥锁 读写锁 行锁 读写锁 应用场景 应用挂起指令,在挂起指令的执行中,会添加写锁,以确保,此时没有其他指令执行。其他的普通指令在会添加读锁,可以并行访问。 其中挂起指令有: trysync bgsave flus

  • 在尝试使用STOMP、websockets时,在用所需的STOMP/WebSocket细节更新pubspec后,面临着“包获取”的问题。我试过stomp、stompdart、websocket,但都不起作用。运行“Packages Get”时观察到的错误是“当前Dart SDK版本是2.1.0-Dev.4.0。Flutter-4EB879133A。 因为project_name依赖于stompda

  • 本文向大家介绍Angular4 ElementRef的应用,包括了Angular4 ElementRef的应用的使用技巧和注意事项,需要的朋友参考一下 Angular 的口号是 - "一套框架,多种平台。同时适用手机与桌面 (One framework.Mobile & desktop.)",即 Angular 是支持开发跨平台的应用,比如:Web 应用、移动 Web 应用、原生移动应用和原生桌面

  • 目录结构 应用是ThinkCMF中最大的独立模块,一个应用会包含自己的数据库表,控制器,模型和视图.它的核心代码位于 app目录下,以portal 应用为例 thinkcmf 根目录 ├─api api目录 ├─app 应用目录 │ ├─portal 门户应用目录 │ │ ├─controlle

  • 目录结构 应用是ThinkCMF中最大的独立模块,一个应用会包含自己的数据库表,控制器,模型和视图.它的核心代码位于 app目录下,以portal 应用为例(请到演示仓库下载) thinkcmf 根目录 ├─api api目录 ├─app 应用目录 │ ├─portal 门户应用目录 │ │ ├

  • 线面绘制插件 线面插件的引用 <!-- 在引入LSGlobe.js后引用插件javascript文件 --> <script type="text/javascript" src="Plugins/VectorEditor/VectorEditor.js"></script> 线面插件的应用 使用前需要初始化标会插件 //初始化标绘插件对象 var oVectorEditor = new LS

  • 我的Qzone应用是 Chrome 浏览器上的一个扩展,用来把 Qzone APP 应用直接搬入 Chrome。你可以很方便的跳转到自己的应用,也可以查看到个人中心的最新消息数量。

  • 概览 本指南将会指导你配置 Electron 应用为 特定协议 的默认处理器。 通过此教程,您会掌握如何设置您的应用以拦截并处理任意特定协议的URL的点击事件。 在本指南中,我们假定这个协议名为“electron-fiddle://”。 示例 主进程(main.js) 首先,我们需要从electron导入所需的模块。 这些模块有助于控制应用的生命周期,或创建原生的浏览器窗口。 const { ap