Hi Mary,
mary ding wrote: > Dave and Jan: > > > I helped Jan to test out the fix with the reduced AI image and it works. > > 1. However, I do notice that there are man pages in the microroot and > they do > occupy > some spaces. The man command is not even available in the > microroot, can these man packages be removed in the AI microroot: Based on later Karen's comment, I assume you mean that man pages are present in AI image/environment - I have verified that microroot itself doesn't contain directories you mention below. I have taken a closer look at what is present in AI image with respect to man pages and it seems that we can't get easily get rid of them at this moment. The reason is that they are spread across packages which deliver pieces we need in AI image. The good example might be SUNWopenssl package. We utilize only couple of libraries from it but it also delivers bunch of man pages and header files and the final size of that package is more than 10MB. I think that generic solution for this problem would be if we could apply filtering when installing IPS package into DC proto area - taking advantage of so called 'facets' would be the solution - please take a look at following thread, it gives the good introduction about facets/variants and how we could take advantage of them once they are implemented: http://mail.opensolaris.org/pipermail/pkg-discuss/2008-December/009092.html That said, I agree with you that there still might be candidates in AI image which are not needed and can be removed as a whole. I have created sorted list of packages we have in AI Distro Constructor manifest after Dave's reduction (list is attached). After taking a quick look, I can think at least following packages could be removed (but I have to verify): 10.66 MB SUNWsfinf GNU and open source info pages 6.33 MB SUNWgccruntime GCC Runtime libraries 4.54 MB SUNWgnu-coreutils coreutils - GNU core utilities 1.85 MB SUNWpkgcmds SVr4 packaging commands 1.59 MB SUNWgnutls GNU transport layer security library 1.36 MB SUNWpcre Perl-Compatible Regular Expressions 794.47 kB SUNWpython-cherrypy CherryPy Also, I plan to take a look at populated DC AI proto area, if there are some interesting packages installed which are not listed in AI manifest, but are pulled into the image in order to fulfill dependencies. > > root at opensolaris:/usr# more /tmp/man > ./gnu/share/man > ./has/man > ./sfw/man > ./sfw/share/man > ./share/man > root at opensolaris:/usr# du -skh /usr/gnu/share/man > 235K /usr/gnu/share/man > root at opensolaris:/usr# du -skh /usr/has/man > 108K /usr/has/man > root at opensolaris:/usr# du -skh /usr/sfw/man > 512 /usr/sfw/man > root at opensolaris:/usr# du -skh /usr/sfw/share/man > 2.8M /usr/sfw/share/man > root at opensolaris:/usr# du -skh /usr/share/man > 6.1M /usr/share/man > root at opensolaris:/usr# > > > > 2. For Live CD, the man pages also occupy some space and should they > be removed also ??? In fact, just /usr/share/man alone had already > occupy 56 MB and this will definitely help the low memory 512 MB > system doing livecd install. As far as LiveCD case is concerned, I think man pages are mandatory there, since LiveCD represent working Solaris environment and we need to provide potential new user with as much help/docummentation/man pages as possible in order to simplify the Solaris adoption. Thank you, Jan -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: ai_pkg_size_sorted.txt URL: <http://mail.opensolaris.org/pipermail/caiman-discuss/attachments/20090116/43068831/attachment.txt>
