Categorygithub.com/myml/archive-deb
modulepackage
0.0.0-20210915035030-e2730d106caf
Repository: https://github.com/myml/archive-deb.git
Documentation: pkg.go.dev

# README

这是什么

这是一个简单的 go 模块,提供类似 archive/tar 的 API,用于读写 Debian deb

例子

func main() {
	debFile := "./test.deb"
	f, _ := os.Open(debFile)
	defer f.Close()
	r := deb.NewReader(f)
	for {
		header, err := r.Next()
		if err == io.EOF {
			break
		}
		if strings.HasPrefix(header.Name, "DEBIAN/control") {
			data, _ := ioutil.ReadAll(r)
			log.Println("control file", string(data))
		}
		if strings.HasPrefix(header.Name, "data")  && !header.FileInfo().IsDir() {
			log.Println("data file", header.Name, header.Size)
		}
	}
}

# Functions

NewReader 解析读取deb包,类似tar的操作.
No description provided by the author

# Variables

ErrNoSupportVersion 不支持的debian包版本,目前只支持2.0.
ErrNoSupportVersion 不支持的debian包版本,目前只支持2.0.

# Structs

Reader Deb包读取,类似tar的API.
Writer Deb包Writer,类似tar的API.