Paket在Linux下使用
admin
2024-02-01 00:50:35
0

环境部署

Linux系统:Debian10

包管理服务器:ProGet

首先,在Debian10上安装mono,安装步骤:https://www.mono-project.com/download/stable/#download-lin-debian

其次,下载Paket发布版本,地址为:https://github.com/fsprojects/Paket/releases

然后,将paket.exe拷贝到/usr/local/bin目录下,然后就可以使用paket.exe进行拉包、打包。

Paket使用

下面讲述一种简单的使用示例,详细介绍参加:https://fsprojects.github.io/Paket/learn-how-to-use-paket.html

通常情况下,在一个工程的根目录需要五个Paket相关的文件:

- paket.dependencies
- paket.lock
- paket.template
- paketpull.sh
- paketpush.sh

paket.dependencies

该文件记录当前工程依赖的库文件,如下示例

source http://127.0.0.1:8624/nuget/test/
nuget libbase00 = 1.0.0

paket.lock

当拉取依赖库后,当前工程的依赖库及版本都会记录到该文件中;当依赖库版本有变更时,下次拉取依赖库,会更新该文件中的记录。

该文件可以一直为空,也可以保留自动记录的依赖库及版本。

paket.template

该文件记录打包的模板,如下示例

type file
id libbase10
version 1.0.0
authors xxxx
descriptionbase library
files*.h ==> include*.h ==> src*.cpp ==> srclibbase10.a ==> lib
dependencieslibbase00 = LOCKEDVERSION

其中,files表示要打包的文件,左边为本地文件路径,右边为打包文件的相对路径,如果放在打包文件的根目录,可以写为空或“.”。

dependencies表示当前工程的依赖库及其版本,如果其它库和当前工程有相同的依赖库,该项可以避免依赖库不一致的问题。

paketpull.sh

该脚本的名称可自定义,作用是根据paket.dependencies中的记录拉取当前工程的依赖库,并将其记录到paket.lock中。使用示例如下

#!/bin/bash
paket.exe clear-cache --clear-local
paket.exe install

paketpush.sh

该脚本的名称可自定义,作用是根据paket.template中的记录生成打包文件,并上传到包管理服务器上。使用示例如下

#!/bin/bash
packout=pack.out
project=libbase10
packversion=1.0.0
paket.exe pack --template paket.template --version $packversion $packout >> pack.log
if [ $? -ne 0 ]; thenecho "pack error"exit 1
fi
paket.exe push --url http://127.0.0.1:8624/nuget/test/ --api-key test.com ./$packout/$project.$packversion.nupkg >> push.log
if [ $? -ne 0 ]; thenecho "upload error"exit 1
fi

使用问题

请见:Paket在Linux下使用问题

相关内容

热门资讯

魅族系统如何装安卓,一键安装教... 你有没有想过,你的魅族手机其实也可以拥有安卓系统的风采呢?没错,就是那个自由度极高的安卓系统!今天,...
安卓系统手势软件下载,精选手势... 你有没有发现,现在手机操作越来越方便了?一大波手势软件正在悄悄改变我们的使用习惯。今天,就让我带你一...
安卓手写平板系统重装 你那安卓手写平板系统是不是突然间就闹起了别扭,各种卡顿、崩溃,让你头疼不已?别急,今天就来给你详细说...
文件系统苹果安卓通用 你有没有想过,无论是苹果的iOS还是安卓的Android,这些智能手机和电脑上的文件系统,其实就像是...
安卓电脑怎么刷系统教程,轻松刷... 你有没有遇到过安卓电脑系统卡顿、运行缓慢的情况?别急,今天就来教你怎么给安卓电脑刷系统,让你的电脑焕...
系统从安卓到鸿蒙,系统变革的跨... 你知道吗?手机操作系统界最近可是风云变幻,让人眼花缭乱呢!从安卓到鸿蒙,这不仅仅是一个系统的更迭,更...
车视杰安卓系统更新,畅享智能出... 亲爱的车友们,最近有没有发现你的车视杰导航仪突然变得聪明了许多?没错,这就是车视杰安卓系统更新的魔力...
鸿蒙系统备份到安卓手机,轻松迁... 你有没有想过,把你的鸿蒙系统备份到安卓手机上,是不是能让你在两个系统间无缝切换呢?想象你可以在鸿蒙系...
安卓子系统界面缺失,揭秘系统漏... 最近我的安卓手机出了点小状况,让你也跟着我一起探究探究吧!你知道,安卓系统作为全球最受欢迎的手机操作...
hk1box安卓原生系统和安卓... 亲爱的读者们,你是否曾为寻找一款既能满足日常使用,又能畅享大屏娱乐的安卓系统而烦恼?今天,就让我带你...
安卓把资料导入苹果系统,安卓资... 你有没有想过,有一天你的安卓手机里的宝贝资料,比如照片、音乐、视频,能像变魔术一样,瞬间出现在你的苹...
安卓系统和tv版系统的区别,功... 你有没有发现,手机上的安卓系统和电视上的安卓系统好像有点不一样呢?没错,这就是今天我们要聊的话题——...
u盘安卓系统启动,便捷移动办公... 你有没有想过,有一天你的U盘不仅能存储文件,还能变身成一个迷你电脑呢?没错,就是那种可以直接启动安卓...
安卓不让华为用12系统 你知道吗?最近安卓和华为之间可是闹出了不小的风波呢!安卓决定不让华为继续使用最新的12系统,这可让不...
小米电视系统安卓几,基于安卓X... 亲爱的读者们,你是否也和我一样,对小米电视的操作系统充满了好奇?想知道它到底运行的是哪个版本的安卓系...
intel芯片支持安卓系统吗 你有没有想过,那些在电脑上呼风唤雨的Intel芯片,是不是也能在安卓系统里大展身手呢?今天,就让我带...
安卓品牌哪个系统最好用,探寻最... 你有没有想过,手机里的安卓系统哪个品牌用起来最顺心呢?市面上这么多安卓手机,每个品牌都有自己的特色和...
安卓变苹果系统pdd,PDD系... 你知道吗?最近在互联网上掀起了一股热潮,那就是PDD(PDD,全名PDD转换器)这个神奇的小工具。它...
安卓系统电话录音权限,安卓系统... 你有没有发现,现在手机里的电话录音功能越来越普及了?这不,最近我在研究安卓系统的电话录音权限时,发现...
加速器国内安卓系统,国内安卓系... 你有没有发现,最近手机上的游戏越来越好玩了?这都得归功于那些默默无闻的加速器。今天,就让我带你一探究...