lpt简介
lpt是losu packet tool(洛书包管理器)的英文缩写。lpt管理着三个文件:local.list、lpt.conf、tmp。其中local.list保存着本地的模块列表,lpt.conf保存着lpt的软件源、操作系统和架构信息,tmp则是软件源中remote.lspro的本地缓存。
lpt.conf的配置
lpt.conf中保存着三样信息:lpt工作时的软件源、lpt下载的模块的操作系统和架构。
如图是我的lpt.conf文件
lpt.conf.Sourcelist= "https://gitee.com/matriller/lpk/raw/master/source/"
lpt.conf.Os = "Ubuntu"
lpt.conf.Architecture = "amd64"
lpt.conf.Sourcelist即是所使用的软件源。这里用的是我的fork的仓库。官方源为https://losu.tech/lpk/source/
。而gitee源则为https://gitee.com/chen-chaochen/lpk/raw/[版本号]/source/。其中版本号需要自己根据洛书解释器版本选择。如1.6.8。当其他源无法正常工作时,可以选用官方源,下载速度稍慢,但是保证可以使用。
如果找到了一个gitee源,如可以根据网址变换得到软件源。如我的仓库网址如下
https://gitee.com/matriller/lpk/tree/master/source
要变换到软件源,即前面直到lpk的部分+/raw/+分支名称+/source/。如
https://gitee.com/matriller/lpk/tree/master/source --> https://gitte.com/matriller/lpk --> https://gitte.com/matriller/lpk/raw/ --> https://gitte.com/matriller/lpk/raw/master --> https://gitte.com/matriller/lpk/raw/master/source
这样变换后即可得到软件源。
lpt.conf.Os则是工作时的操作系统。如Windows平台用户,此处写"Windows"。对于Linux用户,此处写"Ubuntu"。
lpt.conf.Architecture则是工作时的架构。可以有一下几种值:
1. amd64.
也称为X86_64架构,是最常见的个人计算机CPU架构。
2. arm64
64位的ARM架构。移动设备、嵌入式设备大多使用此架构。
3. riscv64
4. mips64el
目前支持得最好的还是amd64和arm64。
至此,lpt.conf已经配置完成,可以正常使用lpt。
模块的下载
可以使用install命令来下载模块。如我要下载模块random,代码如下
losu -r lpt install random
如果我希望下载arm64架构的random,可在模块名后附上附加信息:
losu -r lpt install random arm64
模块源码的拉取
可以使用source命令来拉取模块源码。
如拉取ranodm模块的源码
losu -r lpt source random
就会在当前目录下生成一名为“random”的文件夹,其中是random模块的源码。
内核的更新
lpt会在工作时检查源的洛书内核版本,如果源内核版本与本地版本不符,会在洛书工作目录下生成lsupdate脚本。运行此脚本,会自动将洛书内核更换到源内核版本。
这体现了lpt的工作与内核版本相关。