Documentation
¶
Index ¶
- type AptStruct
- func (api *AptStruct) AptLocalInstallFile(filename, name string) (err error)
- func (api *AptStruct) AptLocalInstallStr(installStr, name string) bool
- func (api *AptStruct) DownLoadPackage(name, dir string)
- func (api *AptStruct) DownLoadPackageList(name []string, dir string)
- func (api *AptStruct) Install(Package string) bool
- func (api *AptStruct) InstallList(pacList list.List) (ok, failed list.List)
- func (api *AptStruct) InstallSlice(pacList []string) (ok, failed list.List)
- func (api *AptStruct) LocalInstallList(fileList []string, name string) bool
- func (api *AptStruct) Uninstall(Package string, name string) (res bool)
- func (api *AptStruct) UninstallList(pacList list.List) (ok, failed list.List)
- func (api *AptStruct) UninstallSlice(pacList []string) (ok, failed list.List)
- func (api *AptStruct) UpdateIndex() (res bool)
- func (api *AptStruct) Upgrade() (res bool)
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 ¶
NewApt 创建并初始化一个新的AptStruct实例。 参数sudo为外部注入的sudo实例,dpkg为外部注入的dpkg实例。 debug: 是否启用调试模式。 realtime: 是否启用实时模式。 返回值: *AptStruct: 初始化后的AptStruct实例指针。
func (*AptStruct) AptLocalInstallFile ¶
AptLocalInstallFile 安装本地软件包文件。 该函数接受文件名和软件包名称作为参数,尝试使用sudo apt install命令安装指定的软件包文件。 参数:
filename - 要安装的软件包文件名。 name - 软件包的名称,用于日志信息。
返回值:
可能发生的错误。
func (*AptStruct) AptLocalInstallStr ¶
AptLocalInstallStr 安装本地软件包字符串 参数:
installStr: 要安装的软件包字符串,包含多个软件包时以空格分隔 name: 软件包的名称,用于日志信息
返回值:
bool: 安装是否成功,成功返回true,否则返回false
func (*AptStruct) DownLoadPackage ¶
DownLoadPackage 下载指定名称的APT包到目标目录。 参数:
name - 要下载的APT包的名称。 dir - 目标目录路径,用于存放下载的APT包。
返回值:
无直接返回值,但通过api.Err记录错误信息。
功能描述:
该函数首先检查目标目录是否存在,如果不存在则尝试创建。 然后切换到目标目录并执行APT下载命令,最后恢复到原始工作目录。 如果在任何步骤中发生错误,错误信息会被记录到api.Err中,并通过日志输出。
func (*AptStruct) DownLoadPackageList ¶
DownLoadPackageList 下载指定名称的包列表到目标目录。 参数:
name []string - 包名称的字符串切片,表示需要下载的包名称列表。 dir string - 目标目录路径,所有包将被下载到该目录中。
返回值:
无返回值。
func (*AptStruct) InstallList ¶
InstallList 安装给定的软件包列表,并返回安装成功和失败的软件包列表。
参数:
- pacList: 包含待安装软件包的链表。
返回值:
- ok: 包含安装成功的软件包的链表。
- failed: 包含安装失败的软件包的链表。
func (*AptStruct) InstallSlice ¶
InstallSlice 安装一组软件包并返回安装成功和失败的软件包列表 参数:
pacList []string: 待安装的软件包列表
返回值:
ok list.List: 安装成功的软件包列表 failed list.List: 安装失败的软件包列表
func (*AptStruct) LocalInstallList ¶
LocalInstallList 根据文件列表安装本地包 参数:
fileList []string: 包文件路径列表 name string: 包的名称
返回值:
bool: 安装是否成功
func (*AptStruct) Uninstall ¶
Uninstall 卸载指定的软件包,并根据操作结果记录日志。 参数:
- Package: 要卸载的软件包名称。
- name: 用于日志记录的软件包标识名称。
返回值:
- res: 表示卸载操作是否成功。如果软件包未安装,返回 true;否则根据卸载结果返回对应状态。
func (*AptStruct) UninstallList ¶
UninstallList 卸载给定的软件包列表,并返回卸载成功和失败的软件包列表。 参数:
pacList: 包含需要卸载的软件包名称的链表,每个元素为一个软件包名称。
返回值:
ok: 卸载成功的软件包列表。 failed: 卸载失败的软件包列表。
func (*AptStruct) UninstallSlice ¶
UninstallSlice 尝试卸载给定的软件包列表,并将卸载结果分为成功和失败的列表返回。 参数:
pacList []string - 需要卸载的软件包名称列表。
返回值:
ok list.List - 卸载成功的软件包列表。 failed list.List - 卸载失败的软件包列表。
func (*AptStruct) UpdateIndex ¶
UpdateIndex 更新 APT 包索引,执行 "apt update" 命令并记录相关日志信息。 参数:
无
返回值:
res: 表示更新操作是否成功,true 表示成功,false 表示失败。