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)
Click to show internal directories.
Click to hide internal directories.