New Features

This is a list of features that have been completed. Mostly this is a list of changes from Ipkg.

Use libcurl to download files

Send download progress updates to libopkg clients

Re-organize and clean up source code into sub directories

Verify package lists with gpg detached signature

Mark packages that were installed to satisfy dependencies (auto installed)

Additional command line option to remove "auto installed" packages

Support for faceted classification (similar to debtags). A "Tags" line has been added to the package information and opkg makes this available to clients, but does not process it in anyway. The command line client also does not use this features yet.

Possible Issues

http proxy works but authentication not tested yet (--cberger tested version 0.1.4, does not recognize proxy_username and proxy_password for authentication)

autoremove feature only inspects "depends" and not "pre-depends"

Error Codes

It looks like, in some cases, Opkg will return an error code if something goes wrong. Here's a list that I pulled from the error.h file:

-1: Unknown Error

0: No Error (Success)

Configuration Errors:

1: Could not set default destination

2: Error parsing config file

3: Could not create temporary directory

4: Could not get Opkg lock

Package Errors

5: Unsatisfied Dependencies

6: Is Essential

7: Has Dependents

8: Has No Candidate

9: PackageHas No Available Architecture

Install Errors

10: Not Trusted

11: Download Error

12: Conflicts

13: Already Installed

14: Dependencies

15: No Downgrade

16: Out Of Space

17: Bad Signature

18: MD5 Error

19: Internal Error

NOTE: I had a problem where I was trying to manually install a package that had dependencies. The dependencies had a bad signature (actually, my signature files were bad). Instead of returning 17 because of the bad signature, it returned 14 because of a dependency problem. So if you get a 14, try installing that package by itself and see what you get. --Jtickle 18:16, 23 July 2008 (EST)

New Features

This is a list of features that have been completed. Mostly this is a list of changes from Ipkg.

Use libcurl to download files

Send download progress updates to libopkg clients

Re-organize and clean up source code into sub directories

Verify package lists with gpg detached signature

Mark packages that were installed to satisfy dependencies (auto installed)

Additional command line option to remove "auto installed" packages

Support for faceted classification (similar to debtags). A "Tags" line has been added to the package information and opkg makes this available to clients, but does not process it in anyway. The command line client also does not use this features yet.

Possible Issues

http proxy works but authentication not tested yet (--cberger tested version 0.1.4, does not recognize proxy_username and proxy_password for authentication)

autoremove feature only inspects "depends" and not "pre-depends"

Error Codes

It looks like, in some cases, Opkg will return an error code if something goes wrong. Here's a list that I pulled from the error.h file:

-1: Unknown Error

0: No Error (Success)

Configuration Errors:

1: Could not set default destination

2: Error parsing config file

3: Could not create temporary directory

4: Could not get Opkg lock

Package Errors

5: Unsatisfied Dependencies

6: Is Essential

7: Has Dependents

8: Has No Candidate

9: PackageHas No Available Architecture

Install Errors

10: Not Trusted

11: Download Error

12: Conflicts

13: Already Installed

14: Dependencies

15: No Downgrade

16: Out Of Space

17: Bad Signature

18: MD5 Error

19: Internal Error

NOTE: I had a problem where I was trying to manually install a package that had dependencies. The dependencies had a bad signature (actually, my signature files were bad). Instead of returning 17 because of the bad signature, it returned 14 because of a dependency problem. So if you get a 14, try installing that package by itself and see what you get. --Jtickle 18:16, 23 July 2008 (EST)