title: Golang开源Linux管理模块:glbm
date: 2022-11-07 23:34:44.0
updated: 2023-02-09 17:10:17.0
url: https://liumou.site/doc/567
categories:

  • GO
    tags:
  • Go

glbm

介绍

glbm的全称是(Go Linux Basic module), 即使用Golang编写的Linux基础模块

Gitee 项目地址

特色

  • 使用全中文注释,即使小白也能轻松上手
  • 完全开源、永久免费

功能清单

  • 网络: 支持httpicmp状态检测,文件下载功能
  • 命令: 支持执行系统命令,支持sudo接口
  • 包管理: 支持调用apt安装、卸载包(单文件或者列表)
  • 系统: 支持sudo权限验证、UOS系统开发者状态检测

安装

关闭校验

设置环境变量

export GOSUMDB="off"

开始安装

首先进入你的项目根目录,然后执行下面的命令

go get -u gitee.com/liumou_site/glbm

效果如下

liumou@liumou-PC:~/LinuxData/git/golang/install$ go get -u gitee.com/liumou_site/glbm
go: downloading gitee.com/liumou_site/glbm v0.0.0-20221107150844-5eae14c86fd0
go: added gitee.com/liumou_site/glbm v0.0.0-20221107150844-5eae14c86fd0
go: added github.com/go-ping/ping v1.1.0
go: added github.com/google/uuid v1.2.0
go: added github.com/wonderivan/logger v1.0.0
go: added golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4
go: added golang.org/x/sync v0.0.0-20210220032951-036812b2e83c
go: added golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005

使用

Demo

package main

import (
    "gitee.com/liumou_site/glbm"
    "gitee.com/liumou_site/logger"
)

func GlbmService(service string) error {
    s := glbm.NewService(service)
    s.ReLoadDaemon().ReStart()
    return s.Err
}
func GlbmApt(pac string) {
    a := glbm.NewApt("1", true, true)
    if a.AptInstall(pac) {
        logger.Info("安装成功")
    } else {
        logger.Error("安装失败")
    }
}
func main() {
    logger.Info("Glbm模块演示")
    err := GlbmService("docker")
    if err != nil {
        return
    }
    GlbmApt("vsftpd")
}