A non-obsoleting multiversioning package management filesystem.

I found this in another topic (http://bbs.archlinux.org/viewtopic.php?id=56108), and found it very interesting, since I have conspired to do the same thing myself. The question that has always kept my attention is, "how to eliminate packages from breaking others when being upgraded to versions other packages cannot use?
Much of this seems to be answered by the approach taken by GoboLinux, where each package essentially becomes a self-contained filesystem. Given such a system, it would also be possible to compile one master binary, and make deltas against it for all successive versions. Doing this would eliminate the extra overhead that such a system would otherwise impose, by having so many versions of the same package on the system at once. But then using the approach as stated by Allen below, multiple versions could and would coexist all in the same directory; /$pkgname. I think that if such an approach were to be fully implemented, even the PKGBUILDs would have to be versioned as PKGBUILD.$pkgver.
The next big question I have is how difficult would it be to have the binaries in packages patched live as they are running (or just before when called to run)? The idea is this. If we have a single master package upon which deltas are created for every successive version, it would be nice to patch the master package files as they are put into memory for execution.
http://bbs.archlinux.org/viewtopic.php? … 23#p427323
See section 6.3.2.3 on http://www.linuxfromscratch.org/lfs/vie … kgmgt.html
This is very easy to do with Arch given the PKGBUILDs are all made to be put in $pkgdir anyway...  In fact you could adjust makepkg to make pkgdir=/usr/pkg/$pkgname/$pkgver and not tar everything up.  Then you would just need something to put the symlinks into the / hierarchy - there are tools floating around to do this.  Note this cause big problems for people who have a separate /usr partition... but that makes little sense under this scheme
This was suggested as a method of dealing with the organization of PATHs in a system such as the one described here:
# make_doinst
# doinst.sh fragment:
if ! [ `grep $NAME` /etc/$distribution/program-paths ] ; then
echo "PATH=/programs-path:\$PATH" >> /etc/$distribution/program-paths
fi
# Then have your /etc/profile source the /etc/$distribution/program-paths file and then finally export the PATH:
. /etc/$distribution/program-paths
export PATH
make_doinst                                        # Step 14
This was meant to be used with another package building tool. But I think the principle applies to any the user chooses.
I would like to hear some feedback on this to see what others can or have come up with since the original discussion was posed here in: What you think about Gobolinux's FS layout? (http://bbs.archlinux.org/viewtopic.php?id=56108)
This is somewhat of a related topic (http://bbs.archlinux.org/viewtopic.php? … 36#p450436), at least for me. One of the things that I suggested to others would be the use of a community-wide distcc. The results of builds from the entire network of users would be distributed by deltas. The local ccache would be updated to the latest version of the master, providing new users the immediate benefit of ccache without having actually compiled any packages yet themselves. And using deltas would fundamentally eliminate the concern mentioned here:
So with every package we update (and note there are many per day) the entire repo gets rebuilt and I assume pushed for users to download in order to keep there system in sync with the Arch repos.  Think of the number of packages on your system.  That would require you to download (probably) several gigabytes of updates every time a single package was updated....
There would no longer be a need to download gigabytes to maintain each system in sync with the master. Of course this would also benefit from having the files of packages patched in memory as they were called. A live-patching system would really need to be created.
I currently operate a liquid-cooled quad-socket server which I built especially for this purpose. Having an automatic build system is something that I see as a necessity, not an option. So I have decided to build and operate my own, offering it to others as they choose to participate.
I guess there are other issues which would be detected and solved by such automatic build system. In the extreme case, after each new package committed to ABS, the whole set of packages should be recompiled to be sure that archlinux repositories are in a stable state. I know that this seems like a lot of work, but with many users contributing their spare CPU cycles (think: cloud computing, or Archlinux@Home) this would set archlinux to a higher level of quality.
Here's an image of the project (http://www.teamnexgen.org/forum/hardwar … -ever.html) at completion:  http://www.teamnexgen.org/forum/attachm … 3x1600.jpg
Xavian-Anderson Macpherson
Shingoshi
Last edited by Shingoshi (2009-02-01 20:32:52)

ibendiben wrote:
pedepy wrote:Then again, just getting everyone to agree & follow a standard hierarchy in the first place would also solve that problem.
But it stops evolution in a way... It is like the bible telling you what to do, because it's THE (only) GO(o)D way to do it.
We find 1000 years later that this standard is outdated and stump (well I do ). It makes people narrow minded, and keeps you from moving on.
So... I like your idea...
At least thinking about things and exploring the other possible ways makes you wiser... -> go on!
This has nothing to do with any sort of absolute right/wrong or any evolution. It's about offering users a flexibility in one certain area that. The debate is about whether or not, realistically, they can benefit significantly from that choice, or if its better to standardize.
Don't bring up your anti-religion complaints without warrant, please. No one's impressed that you're yet another person with a grudge against religion.
Last edited by B-Con (2008-06-28 23:00:16)

Similar Messages

  • None of the solutioin Manager ST and ST-TAO packages were found

    Hi all,
    I'm in the middle of installation and configuration of SAP TAO. My SAP TAO was fully connected to the SAP SolMan (SAP EHP 1 for SAP Solution Manager 7.0) and to HP QualityCenter/QuickTest Pro (both with version 10).
    But I canu2019t connect to the SAP ECC 6.0.
    When i run SAT TAO 2.0.6.0, the error message that appears is "The following error message has been sent while cheking the connection to the Solution Manager backend system: None of the solution manager ST and ST-TAO packages where found. Ensure that they are installed.".
    I install on SAP ECC 6.0, the files from SAP_TAO_2_0_ABAP / plugin 70x / (KITLRD1.SAR and KITLRDA.SAR), who after deploy with SAPCAR result on
    a) CSN0120061532_0034496.ATT
    b) CSN0120061532_0034496.PAT
    c) CSN0120061532_0038764.ATT
    d) CSN0120061532_0038764.PAT.
    After that, i put that files on \usr\sap\trans\eps\in and run transation saint to uploading. I see sucess on that operation.
    I run again SAP TAO, who is on the virtual machine on the HP QC and HP QTP, and i find again the error.
    Important note: on the window of program of SAP TAO when we press the button "Test SAP Connection", the comment is "Function module "TAOAGENT" not found"
    What I did wrong or what is missing?
    Can anyone help, please
    BR
    Edited by: catalaopaulo on Feb 7, 2012 7:21 PM

    Hi,
    The so-called TAOAGENT Function Module is part of the ST-PI
    abap package. This package shall be installed on the managed system
    you are trying to test (this is NOT the Solution Manager backend).
    Depending on the SAP TAO version you are using, you need to install
    a corresponding ST-PI version.
    You can check the compatibility matrix for further details on this.
    See here:
    https://service.sap.com/testing -> Additional Information -> Test
    Management-> Compatibility Matrix
    You can find the install package for ST-PI here:
    - http://service.sap.com
    - SAP Support Portal
    - Software Downloads
    - Support Packages and Patches
    - A - Z Index
    - T
    - SAP TAO
    - SAP TAO 2.0
    - Comprised Software Component Versions
    For more information, see the installation note 1404715.
    Thank You.
    Regards,
    Deepika

  • Filesystem abstraction in package management

    Hey all .. just a thought I had the other night, wanted to share and get opinons on it.
    Probably not anything new, but I was wondering why some kinda filesystem abstraction layer couldnt be implemented in a package management system such as libalpm/pacman ? For instance, instead of storing information as 'absolute' directories, one could store data such as $appdir or $bindir or $libdir, so on and so forth. Information as to where that points to is stored in the config files locally, for any particular distro.
    Potentially one particular dev could package a tarball containing a PKGBUILD with info as to how to build & install the software, along with dependencies, and then locally the package management system takes care of installing everything in the right manner, building the source with the right tools / configurations if needed.
    Im not sure if im explaining this right, but anyway, let me know what you guys think. Maybe there are other factors in play that prevent something like that from being implemented. i dunno ?

    ibendiben wrote:
    pedepy wrote:Then again, just getting everyone to agree & follow a standard hierarchy in the first place would also solve that problem.
    But it stops evolution in a way... It is like the bible telling you what to do, because it's THE (only) GO(o)D way to do it.
    We find 1000 years later that this standard is outdated and stump (well I do ). It makes people narrow minded, and keeps you from moving on.
    So... I like your idea...
    At least thinking about things and exploring the other possible ways makes you wiser... -> go on!
    This has nothing to do with any sort of absolute right/wrong or any evolution. It's about offering users a flexibility in one certain area that. The debate is about whether or not, realistically, they can benefit significantly from that choice, or if its better to standardize.
    Don't bring up your anti-religion complaints without warrant, please. No one's impressed that you're yet another person with a grudge against religion.
    Last edited by B-Con (2008-06-28 23:00:16)

  • Package Manager console failed to load

    Last night I installed update 3 for Visual Studio 2012 professional (version 11.0.60610.01).  This morning when I started the package manager console I received the following errors.  I did a repair of VS but other than taking a long time
    it did not fix anything.  I also installed all the extension updates, no help either.  The file mention below is where it should be and I can open it.  Tried running in administrator mode, again no help.  All three versions of power shell
    seem to run just fine (64, 86, ISE).  I am running Windows 8 on a 64 bit machine, all updates are installed.
    Any suggestions on how to fix this one?
    The following error occurred while loading the extended type data file: Microsoft.PowerShell.Core, C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(2977) : Error in type "System.Security.AccessControl.ObjectSecurity": Exception: The getter method should be public, non void, static, and have one parameter of type PSObject.
    The following error occurred while loading the extended type data file: Microsoft.PowerShell.Core, C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(2984) : Error in type "System.Security.AccessControl.ObjectSecurity": Exception: The getter method should be public, non void, static, and have one parameter of type PSObject.
    The following error occurred while loading the extended type data file: Microsoft.PowerShell.Core, C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(2991) : Error in type "System.Security.AccessControl.ObjectSecurity": Exception: The getter method should be public, non void, static, and have one parameter of type PSObject.
    The following error occurred while loading the extended type data file: Microsoft.PowerShell.Core, C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(2998) : Error in type "System.Security.AccessControl.ObjectSecurity": Exception: The getter method should be public, non void, static, and have one parameter of type PSObject.
    The following error occurred while loading the extended type data file: Microsoft.PowerShell.Core, C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(3005) : Error in type "System.Security.AccessControl.ObjectSecurity": Exception: The getter method should be public, non void, static, and have one parameter of type PSObject.
    The term 'Get-ExecutionPolicy' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
    John J. Hughes II
    Ran Get-ExecutionPolicy from PowerShell (x86) it returns Restricted
    Also looking around... I have on add-in installed or running
    Also tried uninstalling nugget and reinstalling
    I noticed on the NuGet website it calls for PowerShell 2.0. It seems I have PowerShell 3.0, could that be a problem? Can I install PowerShell 2.0/3.0 side by side, is there an update to NuGet?

    Found the following link in stack overflow, added the suggested items to the VS exe config file and it works now without error.
    http://stackoverflow.com/questions/12638289/embedding-powershell-v2-0-in-net-app-on-windows-8-rtm
    Added the following to the devenv.exe.config file in the runtime section
    <dependentAssembly>
    <assemblyIdentity name="System.Management.Automation" publicKeyToken="31bf3856ad364e35" />
    <publisherPolicy apply="no" />
    </dependentAssembly>
    <dependentAssembly>
    <assemblyIdentity name="Microsoft.PowerShell.Commands.Utility" publicKeyToken="31bf3856ad364e35" />
    <publisherPolicy apply="no" />
    </dependentAssembly>
    <dependentAssembly>
    <assemblyIdentity name="Microsoft.PowerShell.ConsoleHost" publicKeyToken="31bf3856ad364e35" />
    <publisherPolicy apply="no" />
    </dependentAssembly>
    <dependentAssembly>
    <assemblyIdentity name="Microsoft.PowerShell.Commands.Management" publicKeyToken="31bf3856ad364e35" />
    <publisherPolicy apply="no" />
    </dependentAssembly>
    <dependentAssembly>
    <assemblyIdentity name="Microsoft.PowerShell.Security" publicKeyToken="31bf3856ad364e35" />
    <publisherPolicy apply="no" />
    </dependentAssembly>
    <dependentAssembly>
    <assemblyIdentity name="Microsoft.PowerShell.Commands.Diagnostics" publicKeyToken="31bf3856ad364e35" />
    <publisherPolicy apply="no" />
    </dependentAssembly>
    John J. Hughes II

  • CQ doesn't pick up nodetypes.cnd changes using Package Manager

    Hi,
    CQ doesn't seem to pick up the changes in custom nodetype definitions in nodetypes.cnd when I install the package containing the updated nodetypes.cnd using Package Manager, how do I get around this?
    Steps
    1) fire up a fresh installation of CQ
    2) In Package Manager, upload a CQ package containing custom nodetypes.cnd
    3) check that the custom nodetypes are registered in Node Type Administration console
    4) change nodetypes.cnd by adding a new property in a custom nodetype inside nodetypes.cnd file
    5) make a new package with updated nodetypes.cnd file
    6) In Package Manager, upload the new CQ package and install
    7) check that the new property has been added in Node Type Administration console <-- ***FAIL***
    Thanks!

    You can only install new node types this way - but you cannot change existing node types with cnd files in a package. The package manager simply skips all existing namespace & node types in a cnd file.
    This is because updating an existing node type might fail, depending on whether it is used in content and the change is conflicting. It's a schema change and that can be non-trivial. Therefore package manager does not try to tackle this at all.
    You can use this tool that guides through the process: http://localhost:4502/libs/cq/compat/components/ntupgrade.html
    You can do it yourself programmatically using the JCR API - take a look at the implementation of the above tool: /libs/cq/compat/components/ntupgrade/ntupgrade.jsp
    But only do this during development - you should not plan for schema updates to production systems. In general, you want to minimize the use of schemas / node types with JCR. Use nt:unstructured, cq:Page, sling:Folder and co, and use properties (mostly sling:resourceType) to mark types. These can be much easier migrated.
    HTH,
    Alex

  • Smart Package Manager

    Howdy all, I was asked to create the archlinux backend for smart package manager and I am making good progress.
    For right now, it will not include support for the AUR, though I am planning that for the future.
    smart forum post
    smart homepage
    launchpad branch
    my blog post
    Current issues at hand:
    08/02/08 - smart's builtin fetcher object not fetching db files, so Ill have to create a custom one.
    08/02/08 - no pkgbuild atm - will not be released until everything works
    comments/questions/suggestions welcome
    EDIT: my site is back up
    Last edited by platinummonkey (2008-08-04 02:23:46)

    skottish wrote:It's been a few years since I've used the Smart Package Manager, but I do remember that when I came to Arch I couldn't believe how much better pacman was. But, as I said, that was a few years ago. My question here is, how can Smart be better than pacman for Arch? (This is not a sarcastic question, I really want to know.)
    It really has to do with the algorithm. For me to explain that, would involve getting into the python code. I am a novice at python, so explaining all that would be a bit over my head. The same could be said of rpm or dpkg or any other. See, over the years there have been many package managers, and the evolution of package managers. Each have their own benefits, but they all were just overlays of the systems package management, and really didn't deal with the issue. That has historically been left up to, in the case of rpm, rpmlib and the packager. rpmlib is called upon the check provides, requires, depends, and obsoletes, and ofcourse this is all the job of the packager to properly handle those. So now enters smart on the scene. Smart changed all that by changing the algorithm, and part of it involves reordering. It's an rpm option, that is generally unknown and not used. Smart does allow you to turn off the algorithm, in which case it becomes just another overlay for the systems package manager.
    I started out with Slackware 7.1, and have used a variety of rpm distros, but have also used a few deb distros. I have also done Sabayon Linux, so I am familiar with portage as well. I was called up, some time ago, to code the backend for ArchLinux. So I read up on pacman. Lots of config options. A truly nice tool. I, however, found platinummonkey, who had more experience at python, and was already familiar with ArchLinux. So I introduced smart to him, and asked him to code the backend.
    I continue to study python, but until I get a whole lot better at python, and learn C, this is as far as I can explain the algorithm. Actually, I have my hands full. I'm learning Glade, GTK+, python, and pygtk, all at once. I do realize Glade is a RAD. Glade itself isn't hard. It's knowing GTK+, which is funny since knowing GTK+ requires knowledge of C. So I'm in deep.
    Feel free to review the code. http://bazaar.launchpad.net/~smartpm/smart/trunk/files

  • VI Package Manager 1.1 Beta Now Available

    JKI is very excited to announce the availability of VI Package Manager (VIPM) Professional Edition 1.1 Beta
    for public testing and feedback. This release follows a long period of
    extensive planning and development and results in, what we hope to be,
    a significant improvement to one of the best LabVIEW software
    applications that the world has ever seen.
    This new release adds
    to the existing capabilities of VIPM Community Edition by making
    significant performance improvements, several usability improvements,
    and better support for non-networked computers and those without
    LabVIEW installed. And, the new VIPM Professional Edition adds powerful
    package configuration and dependency management capabilities as well as
    multi-developer and multi-project support features.
    Read more...

    Hi,
    if anyone is interested the Java Lobby has a Web Start discussion thread on the front page entitled "Sun delivers big time. Web Start 1.2 now playing" at http://www.javalobby.org/thread.jsp?forum=61&thread=4318
    Add your comments. I will put your voices on "The Saturn Times" front page starting next week at http://vamphq.com/times
    - Gerald

  • Visual Studio 2013 Nuget Package Manager error

    Hello everyone,
    I tried to add and use OpenCV library in my Visual Studio javascript  windows application project,   but I still get the same error.
    This is my Package manager console:
    PM> Install-Package OpenCV
    Installing 'OpenCV 2.4.8'.
    Successfully installed 'OpenCV 2.4.8'.
    Adding 'OpenCV 2.4.8' to BlankSharedApp1.Windows.
    Uninstalling 'OpenCV 2.4.8'.
    Successfully uninstalled 'OpenCV 2.4.8'.
    Install failed. Rolling back...
    Install-Package : Could not install package 'OpenCV 2.4.8'. You are trying to install this package into a project that targets 'Windows,Version=v8.1', but the 
    package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.
    At line:1 char:1
    + Install-Package OpenCV
    + ~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : NotSpecified: (:) [Install-Package], InvalidOperationException
        + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand
    Thanks for answers.

    Hi Fačko,
    Normally, we won't get any errors if we create a new project. Since you get this error when using OpenCV library and it is a third-party product, I think you need to ask in
    OpenCV forum for better response.
    Thank you for your understanding!
    Best regards,
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click
    HERE to participate the survey.

  • System settings Package management part crashes on open

    Hello all,
    Whenever I open the system settings and then go to "package management" EVERY TIME the screen shows up and inmediatly closes and I get a KDE crash handler window.
    Please note I am using KDEmod repos.
    If I hover over the Package Management icon I get that it contains 2 items, which are "Aqpm global configuration" and "Aqpm databases configuration"
    No idea of what could be happening, I checked and the package kdemod-aqpm is installed
    Any more info you need just ask I will be around.
    cheers

    There'sa forum for kdemod here - you might get a quicker/better answer there.

  • How to deploy EAR on CE server using Java Support Package Manager

    Hello,
    I am using CE server where I want to deploy EAR file by using JSPM. I run this program in Drive:\usr\sap\CE1\J00\j2ee\JSPM\go.bat
    I have also put the EAR file into the inbox folder Drive:\usr\sap\CE1\SYS\EPS\in but still It does not show me any file to proceed further for deployment.
    Does any one has idea?
    Regards,
    NK

    Hi,
    The Java Support Package Manager is not able to deploy a single .ear file.
    If the *.EAR file is placed inside an SCA (Software Component Archive) then JSPM is able to deploy it.
    You have to create a .SCA from an .EAR file
    SAP note 1223957 contains an attachment (nwpacktool.zip) which can be used to create a .SCA file from the .EAR file.
    Gerd

  • How to import all Support Packages simulteneily support Package Manager EBP

    Can any body tel me how to apply all support package sumultanesoly by using support Package Manager EBP/CRM option in SPAM.
    I could not able to select all pactche at a time.It selecting one patch at a time only
    Regards
    G Sasikanth Reddy

    I solved my self by selecting highest level of patch so that its dependencies can also add to the queue.
    Regards
    Sasikanth Reddy

  • Support Package Manager for EBPCRM

    Hi,
    In CRM/EBP SAP systems there is used special 'Support Package Manager for EBPCRM' to implement Support Packages instead of standard transactions like SPAM/SAINT.
    I'm trying to implement more then one Support Package into the system however this is probably not possible. It seems that it is not possible to create import queue with more then one Support Package? Importing SPs one by one is very time consuming task. SO that's why I'm wondering about this special tool.
    Do you have similar functionality?
    BR
    m./

    Hi Jose,
    Yes I've put all the SPs into '\usr\sap\trans\Eps\in'. But 'Support Package Manager for EBPCRM' asks me for particular one while I'm going to import it. There is no such an functionality to use queue creation.
    BTW: I'm on SAP CRM 4.0 on WIN/MSSQL platform.
    BR
    m./

  • Managing JAVA JDK and JRE with Package Management in Solaris 11.1

    I want to manage Java JDK & JRE in an Solaris environment using Package Management I'm currently running Solaris 11.1 in a VMWare host. My current latest Java release is JDK1.7.0_07 and JRE1.7.0_07. I want to upgrade to JDK1.7.0_17 & JRE1.7.0_17 using Package Management. I've tried on several occasions to upgrade to latest release of Java but I have not been successful. Each time I try using the Package Management GUI or use command line they appear to be successful but the new release does not show.
    What could I be doing wrong?
    Thanks

    I also learned that the READMEs for the following patches in My Oracle Support also describe the downgrave process:
    Patch 18362676: JAVA 6 DOWNGRADE INCORPORATION FOR ORACLE SOLARIS 11.1.15.4.0 AND 11.1.16.5.0
    Patch 18362686: JAVA 7 DOWNGRADE INCORPORATION FOR ORACLE SOLARIS 11.1.15.4.0 AND 11.1.16.5.0
    -- Alan

  • Slackware user - Arch install process and package management questions

    I currently am using Slackware 12 with updates.  It has become increasingly cumbersome to compile new software given the number of dependencies that also have to be compiled, and have their own dependencies compiled, etc and so on. 
    Other than the fact that the adoption of new packages is somewhat glacial, and that there is no automatic dependency resolution, I really like Slackware.  Its fast, relatively easy to configure, and easy to use.  I'm conversant in commandline-ese.
    I've been led to understand based on the Arch wiki that Arch is very similar to Slackware in its layout, but with bleeding edge packages and dependency resolution, so I would think it would be about perfect.
    However, I also understand that the install is more difficult that Slackware.  How much more so is my question.  Is it impossibly confusing and unhelpful like Debian installation was, or just slightly more difficult than Slackware or FreeBSD (both of which have very smooth installation scripts)
    Also, for packages that have to be compiled from source, are dependancies easy to satisfy from the arch repository, or do dependencies for new software have to be compiled with their dependencies.
    I'd probably just be trashing everything but /home, and doing a clean reinstall.
    Is Arch the right distro for me, or am I better off staying with Slackware?  Like I said, I really like Slackware except for the package management issues.

    I've been led to understand based on the Arch wiki that Arch is very similar to Slackware in its layout, but with bleeding edge packages and dependency resolution, so I would think it would be about perfect.
    You are right about that.
    However, I also understand that the install is more difficult that Slackware.  How much more so is my question.  Is it impossibly confusing and unhelpful like Debian installation was, or just slightly more difficult than Slackware or FreeBSD (both of which have very smooth installation scripts)
    They are quite similar, but Slackware provides more help when doing tasks like - how can I partition my harddisk and so on. But If you're comfortable with Slack's install procedure then installing Arch is much easier, just read the install guide.
    I think Arch is good for you, because currently I have both - Slackware and Arch and both suit me fine for my needs.
    Also remove all *. entries in your /home

  • Available APIs for process and package management

    Hello All and welcome to my Hello All:
    Welcome to my inaugural post. I am a complete noob to Solaris (although I have been using Linux for 5+ years) and am in the process of trying to get a handle on what local C/C++ APIs (if any) are available for management. Specifically, I am looking to find out about process and package management.
    For process management, basically I would like to know is there some kind of interface to the the prstat application (ie. Memory and CPU utilization). Does something like this exist?
    For package management, I am looking for the ability to add, remove, and query the package �database�. Correct me if I am wrong, but the Solaris package �database� seems similar to that of a Debian system (at least from the perspective that the informational files are stored as plain text in a well-defined directory [ie /var/sadm/pkg/]).
    I have installed Solaris 10 on an x86 machine with a full installation; however, of the installed development kits (listed below) nothing jumped out at me.
    -bash-3.00# ls -1d /var/sadm/pkg/*devel
    /var/sadm/pkg/SUNWaspell-devel
    /var/sadm/pkg/SUNWevolution-devel
    /var/sadm/pkg/SUNWevolution-libs-devel
    /var/sadm/pkg/SUNWgnome-a11y-base-devel
    /var/sadm/pkg/SUNWgnome-a11y-libs-devel
    /var/sadm/pkg/SUNWgnome-a11y-reader-devel
    /var/sadm/pkg/SUNWgnome-a11y-speech-devel
    /var/sadm/pkg/SUNWgnome-audio-devel
    /var/sadm/pkg/SUNWgnome-base-libs-devel
    /var/sadm/pkg/SUNWgnome-camera-devel
    /var/sadm/pkg/SUNWgnome-common-devel
    /var/sadm/pkg/SUNWgnome-component-devel
    /var/sadm/pkg/SUNWgnome-config-devel
    /var/sadm/pkg/SUNWgnome-desktop-prefs-devel
    /var/sadm/pkg/SUNWgnome-file-mgr-devel
    /var/sadm/pkg/SUNWgnome-hex-editor-devel
    /var/sadm/pkg/SUNWgnome-img-editor-devel
    /var/sadm/pkg/SUNWgnome-libs-devel
    /var/sadm/pkg/SUNWgnome-media-devel
    /var/sadm/pkg/SUNWgnome-panel-devel
    /var/sadm/pkg/SUNWgnome-pilot-devel
    /var/sadm/pkg/SUNWgnome-print-devel
    /var/sadm/pkg/SUNWgnome-project-devel
    /var/sadm/pkg/SUNWgnome-terminal-devel
    /var/sadm/pkg/SUNWgnome-text-editor-devel
    /var/sadm/pkg/SUNWgnome-vfs-devel
    /var/sadm/pkg/SUNWgnome-wm-devel
    /var/sadm/pkg/SUNWgnutls-devel
    /var/sadm/pkg/SUNWjpg-devel
    /var/sadm/pkg/SUNWlibexif-devel
    /var/sadm/pkg/SUNWlibgcrypt-devel
    /var/sadm/pkg/SUNWlibpopt-devel
    /var/sadm/pkg/SUNWmozilla-devel
    /var/sadm/pkg/SUNWmoznspr-devel
    /var/sadm/pkg/SUNWmoznss-devel
    /var/sadm/pkg/SUNWogg-vorbis-devel
    /var/sadm/pkg/SUNWopenjade-devel
    /var/sadm/pkg/SUNWopensp-devel
    /var/sadm/pkg/SUNWpcsclite-devel
    /var/sadm/pkg/SUNWpng-devel
    /var/sadm/pkg/SUNWpostgr-devel
    /var/sadm/pkg/SUNWPython-devel
    /var/sadm/pkg/SUNWTiff-devel
    I've placed orders for Solaris Internals and Solaris Performance & Tuning (that should arrive tomorrow), but I was hoping that someone could give me a gentle push (or perhaps a swift kick) in a general direction. :)
    Thanks.

    For process management, basically I would like to
    know is there some kind of interface to the the
    prstat application (ie. Memory and CPU utilization).
    Does something like this exist?Not prstat (although you could 'truss' it and see some of what it's doing to collect the information). kstat is available with a C interface and through perl/shell. It has several CPU fields. It's certainly useful for monitoring, but read-only. I'm not sure what you're looking for in terms of "management".
    Also 'dtrace' can provide tons of dynamic information, but that's not necessarily what you're looking for.
    For package management, I am looking for the ability
    to add, remove, and query the package �database�.
    Correct me if I am wrong, but the Solaris package
    �database� seems similar to that of a Debian system
    (at least from the perspective that the
    informational files are stored as plain text in a
    well-defined directory [ie /var/sadm/pkg/]).Yes, although it's based on the SysV packaging system. I don't believe there's any API for it outside of the 'pkg*' utilities.
    Darren

Maybe you are looking for

  • Slow running query after upgrading to Oracle 10.2.0.4

    Hello I had posted a query in Database Upgrade section , but all in vian as i have had no replies . So i am posing this in general section as i can now confirm with the exact query issue . 1. I upgraded my oracle instance windows 64 bit from 10.2.0.1

  • .swf animation in rich pdf : flash logo issue

    Hello When I do simple animations in inDesign, export them in .swf and put them back in just like in this tutorial http://tv.adobe.com/watch/csinsider-design/indesign-creating-interactive-pdfs-with-page-tu rn-and-flash-animations/ i got a swf logo co

  • Transfer data to new i pad

    Hi i am buying i pad air, i have at the moment an i pad 3, how do i transfer all the data to new i pad also when all data transferred can i still use i pad 3

  • B Tree in Data Warehouse

    Is it true - In a data warehouse (controlled DML , loads no online updates esentially locking will not happen and not an issue ) , B-tree indexes can be used for unique columns or other columns with very high cardinalities (that is, columns that are

  • Recently imported images not displayed automatically

    When I import images from a card reader the Organizer no longer automatically shows the recently imported images.  In order to view them I must do Find on Untagged items.  I thought I was selecting to turn off  the dialog box asking whether I want re