pkg_mgr

package
v0.0.0-...-33f6857 Latest Latest
Warning

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

Go to latest
Published: Dec 14, 2025 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DpkgManager

type DpkgManager struct{}

func NewDpkgManager

func NewDpkgManager() *DpkgManager

func (*DpkgManager) GetFileOwner

func (m *DpkgManager) GetFileOwner(path string) (string, error)

func (*DpkgManager) ListPackages

func (m *DpkgManager) ListPackages() ([]string, error)

func (*DpkgManager) Name

func (m *DpkgManager) Name() string

func (*DpkgManager) VerifyFile

func (m *DpkgManager) VerifyFile(path string) (bool, string, error)

type PackageManager

type PackageManager interface {
	// Name 返回包管理器的名称 (e.g., "rpm", "dpkg")
	Name() string

	// ListPackages 返回所有已安装包的列表
	ListPackages() ([]string, error)

	// VerifyFile 检查指定文件的完整性
	// 返回: passed(是否通过), info(详细信息或错误), error
	VerifyFile(path string) (bool, string, error)

	// GetFileOwner 返回拥有该文件的软件包名称
	GetFileOwner(path string) (string, error)
}

PackageManager 定义了包管理器需要实现的接口 用于屏蔽 RPM 和 DPKG 的差异

func NewPackageManager

func NewPackageManager() PackageManager

NewPackageManager 自动检测系统环境并返回合适的包管理器实现

type RpmManager

type RpmManager struct{}

func NewRpmManager

func NewRpmManager() *RpmManager

func (*RpmManager) GetFileOwner

func (m *RpmManager) GetFileOwner(path string) (string, error)

func (*RpmManager) ListPackages

func (m *RpmManager) ListPackages() ([]string, error)

func (*RpmManager) Name

func (m *RpmManager) Name() string

func (*RpmManager) VerifyFile

func (m *RpmManager) VerifyFile(path string) (bool, string, error)

Jump to

Keyboard shortcuts

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