apt

package
v1.7.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 8, 2026 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AptStruct

type AptStruct struct {
	Sudo *gcs.ApiSudo // Sudo 由外部注入
	Err  error        // Err 用于存储操作过程中发生的错误信息,便于后续处理和调试。

	Debug     bool // Debug 表示是否开启调试模式。如果为 true,则会输出详细的调试信息。
	Info      bool // Info 表示是否开启信息模式。如果为 true,则会输出一般的信息日志。
	BlackHole bool // BlackHole 表示是否启用黑洞模式。如果为 true,则会忽略所有错误信息。
	Ignore    bool // Ignore 表示是否忽略标准输出。如果为 true,则不会显示标准输出内容。
	// contains filtered or unexported fields
}

AptStruct 是一个用于管理APT相关操作的结构体。 它包含了执行sudo命令、处理错误信息、以及控制日志和输出行为的字段。

func NewApt

func NewApt(sudo *gcs.ApiSudo, dpkg *dpkg.DpkgStruct, debug, realtime bool) *AptStruct

NewApt 创建并初始化一个新的AptStruct实例。 参数sudo为外部注入的sudo实例,dpkg为外部注入的dpkg实例。 debug: 是否启用调试模式。 realtime: 是否启用实时模式。 返回值: *AptStruct: 初始化后的AptStruct实例指针。

func (*AptStruct) AptLocalInstallFile

func (api *AptStruct) AptLocalInstallFile(filename, name string) (err error)

AptLocalInstallFile 安装本地软件包文件。 该函数接受文件名和软件包名称作为参数,尝试使用sudo apt install命令安装指定的软件包文件。 参数:

filename - 要安装的软件包文件名。
name - 软件包的名称,用于日志信息。

返回值:

可能发生的错误。

func (*AptStruct) AptLocalInstallStr

func (api *AptStruct) AptLocalInstallStr(installStr, name string) bool

AptLocalInstallStr 安装本地软件包字符串 参数:

installStr: 要安装的软件包字符串,包含多个软件包时以空格分隔
name: 软件包的名称,用于日志信息

返回值:

bool: 安装是否成功,成功返回true,否则返回false

func (*AptStruct) DownLoadPackage

func (api *AptStruct) DownLoadPackage(name, dir string)

DownLoadPackage 下载指定名称的APT包到目标目录。 参数:

name - 要下载的APT包的名称。
dir  - 目标目录路径,用于存放下载的APT包。

返回值:

无直接返回值,但通过api.Err记录错误信息。

功能描述:

该函数首先检查目标目录是否存在,如果不存在则尝试创建。
然后切换到目标目录并执行APT下载命令,最后恢复到原始工作目录。
如果在任何步骤中发生错误,错误信息会被记录到api.Err中,并通过日志输出。

func (*AptStruct) DownLoadPackageList

func (api *AptStruct) DownLoadPackageList(name []string, dir string)

DownLoadPackageList 下载指定名称的包列表到目标目录。 参数:

name []string - 包名称的字符串切片,表示需要下载的包名称列表。
dir string    - 目标目录路径,所有包将被下载到该目录中。

返回值:

无返回值。

func (*AptStruct) Install

func (api *AptStruct) Install(Package string) bool

Install 安装指定的软件包 参数:

Package: 需要安装的软件包名称

返回值:

bool: 安装是否成功

func (*AptStruct) InstallList

func (api *AptStruct) InstallList(pacList list.List) (ok, failed list.List)

InstallList 安装给定的软件包列表,并返回安装成功和失败的软件包列表。

参数:

  • pacList: 包含待安装软件包的链表。

返回值:

  • ok: 包含安装成功的软件包的链表。
  • failed: 包含安装失败的软件包的链表。

func (*AptStruct) InstallSlice

func (api *AptStruct) InstallSlice(pacList []string) (ok, failed list.List)

InstallSlice 安装一组软件包并返回安装成功和失败的软件包列表 参数:

pacList []string: 待安装的软件包列表

返回值:

ok list.List: 安装成功的软件包列表
failed list.List: 安装失败的软件包列表

func (*AptStruct) LocalInstallList

func (api *AptStruct) LocalInstallList(fileList []string, name string) bool

LocalInstallList 根据文件列表安装本地包 参数:

fileList []string: 包文件路径列表
name string: 包的名称

返回值:

bool: 安装是否成功

func (*AptStruct) Uninstall

func (api *AptStruct) Uninstall(Package string, name string) (res bool)

Uninstall 卸载指定的软件包,并根据操作结果记录日志。 参数:

  • Package: 要卸载的软件包名称。
  • name: 用于日志记录的软件包标识名称。

返回值:

  • res: 表示卸载操作是否成功。如果软件包未安装,返回 true;否则根据卸载结果返回对应状态。

func (*AptStruct) UninstallList

func (api *AptStruct) UninstallList(pacList list.List) (ok, failed list.List)

UninstallList 卸载给定的软件包列表,并返回卸载成功和失败的软件包列表。 参数:

pacList: 包含需要卸载的软件包名称的链表,每个元素为一个软件包名称。

返回值:

ok: 卸载成功的软件包列表。
failed: 卸载失败的软件包列表。

func (*AptStruct) UninstallSlice

func (api *AptStruct) UninstallSlice(pacList []string) (ok, failed list.List)

UninstallSlice 尝试卸载给定的软件包列表,并将卸载结果分为成功和失败的列表返回。 参数:

pacList []string - 需要卸载的软件包名称列表。

返回值:

ok list.List - 卸载成功的软件包列表。
failed list.List - 卸载失败的软件包列表。

func (*AptStruct) UpdateIndex

func (api *AptStruct) UpdateIndex() (res bool)

UpdateIndex 更新 APT 包索引,执行 "apt update" 命令并记录相关日志信息。 参数:

无

返回值:

res: 表示更新操作是否成功,true 表示成功,false 表示失败。

func (*AptStruct) Upgrade

func (api *AptStruct) Upgrade() (res bool)

Upgrade 执行系统升级操作,并返回升级是否成功的标志。 参数:

无

返回值:

res bool - 表示系统升级是否成功,true 表示成功,false 表示失败。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL