[OE-core] Upgrade to a package with all its dependency without network

Paul Barker paul at paulbarker.me.uk
Mon May 5 15:29:33 UTC 2014


On Mon, May 05, 2014 at 04:16:46PM +0200, Marco wrote:
> Hello,
> I need to be able to upgrade to a package with all its dependency chain on a
> target system that does not have access to the network.
> 
> I'm trying to understand what may be the best and also the simplest
> solution.
> Perhaps there is already this functionality in OE/Yocto?
> 
> I thought to implement a new opkg feture so that I can to generate the list
> of dependencies of a package and then extract the packages from OE/Yocto
> using a script or an application.

opkg v0.2.x (the latest release series) doesn't really support this behaviour
very well. The caching logic just doesn't work. For example, I have a board
connected at the minute with a feed configured so I tried this:

    opkg install --download-only ncurses-terminfo
    ifdown eth0
    opkg install ncurses-terminfo

You'd hope that would pick up the package files from the cache but it doesn't.
So even if you put the files there yourself, you may no have a simple way to
install them.

An interim solution I can see is to put all the packages you want in one
directory then run 'opkg-make-index' from opkg-utils on that directory so that
it is a complete package feed. Then add that as a source in
/etc/opkg/base-feeds.conf.

The development branch of opkg which will become v0.3.x has much better cache
logic, it just needs finishing off and tidying up. I'm very busy at the minute
but it's getting there. Any help to close the remaining issues so it can be
released would be appreciated!

> 
> Another possibility would be to extend the operation of bitbake so I pull
> out the package and dependencies putting them in a dedicated directory to be
> moved on the target for the update.
> 
> For now I'm just analyzing what may be the possibilities and I'd love to
> have any comments or advice from someone more experienced than me on this
> topic.
> 
> Thanks
> -- 
> Marco Cavallini | KOAN sas | Bergamo - Italia
>  embedded and real-time software engineering
> Phone:+39-035-255.235 - Fax:+39-178-22.39.748
>       http://www.KoanSoftware.com
> -- 
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core

-- 
Paul Barker

Email: paul at paulbarker.me.uk
http://www.paulbarker.me.uk
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 490 bytes
Desc: not available
URL: <http://lists.openembedded.org/pipermail/openembedded-core/attachments/20140505/9594acc1/attachment-0002.sig>


More information about the Openembedded-core mailing list