Re: [PEAR] pear does not list installed packages.

[email protected] (Anant Athavale) Thu, 19 Feb 2015 15:41:23 +0530
Newsgroups php.pear.general
Message-ID <CALj4P=0f=GdCaMoc=96mjer+i9ABzbWh0yY3CVPs3Rd802uyHQ@mail.gmail.com>
Dear Christian Weiske,

Based on your inputs, I traced the files to be in /var/lib/pear directory.

xxxxx:/var/lib/pear> ls -altr
total 1744
drwxr-xr-x   5 root root     108 Dec 17 17:31 .
drwxr-xr-x   2 root root    4096 Dec 18 19:22 pkgxml
drwxr-xr-x   9 root root    4096 Jan 24 17:10 .registry
drwxr-xr-x   3 root root    4096 Jan 24 17:10 .channels
-rw-r--r--   1 root root       0 Jan 24 17:14 .lock
-rw-r--r--   1 root root 1467100 Jan 24 17:14 .filemap
-rw-r--r--   1 root root       0 Jan 24 17:14 .depdblock
-rw-r--r--   1 root root  298446 Jan 24 17:14 .depdb
drwxr-xr-x. 75 root root    4096 Feb 19 03:29 ..


pear config-show
Configuration (channel pear.php.net):
==============================
=======
Auto-discover new Channels     auto_discover    1
Default Channel                default_channel  pear.php.net
HTTP Proxy Server Address      http_proxy       <not set>
PEAR server [DEPRECATED]       master_server    pear.php.net
Default Channel Mirror         preferred_mirror pear.php.net
Remote Configuration File      remote_config    <not set>
PEAR executables directory     bin_dir          /usr/bin
PEAR documentation directory   doc_dir          /usr/share/doc/pear
PHP extension directory        ext_dir          /usr/lib64/php/modules
Base Horde directory           horde_dir        /usr/share/pear/www/horde
PEAR directory                 php_dir          /usr/share/pear
PEAR Installer cache directory cache_dir        /var/cache/php-pear
PEAR configuration file        cfg_dir          /etc/pear
directory
PEAR data directory            data_dir         /usr/share/pear-data
PEAR Installer download        download_dir     /tmp/pear/download
directory
PHP CLI/CGI binary             php_bin          /usr/bin/php
php.ini location               php_ini          <not set>
--program-prefix passed to     php_prefix       <not set>
PHP's ./configure
--program-suffix passed to     php_suffix       <not set>
PHP's ./configure
PEAR Installer temp directory  temp_dir         /var/tmp
PEAR test directory            test_dir         /usr/share/tests/pear
PEAR www files directory       www_dir          /var/www/html
Cache TimeToLive               cache_ttl        3600
Preferred Package State        preferred_state  stable
Unix file mask                 umask            22
Debug Log Level                verbose          1
                               metadata_dir     <not set>
PEAR password (for             password         <not set>
maintainers)
Signature Handling Program     sig_bin          /usr/bin/gpg
Signature Key Directory        sig_keydir       /etc/pearkeys
Signature Key Id               sig_keyid        <not set>
Package Signature Type         sig_type         gpg
PEAR username (for             username         <not set>
maintainers)
User Configuration File        Filename         /root/.pearrc
System Configuration File      Filename         /etc/pear.conf


I would prefer copying those files residing in /var/lib/pear to
/usr/share/pear except for pkgxml directory.  Is it OK?  The default
settings in RHEL are /usr/share/pear and I would prefer not to change
them.  Only thing not known is, why the file/directories moved to
/var/lib/pear directory?


On Wed, Feb 18, 2015 at 2:43 PM, Christian Weiske <[email protected]>
wrote:

> Hello Anant,
>
>
> > This is what is happening on my RHEL 7 Server.  I have installed Horde
> > Groupware Webmail Edition (HGWE) 5.2.4
> > using pear from pear.horde.org.  My last upgrade was on 24 January,
> > 2015.  But, now, when I am trying
> > to run
> >
> > pear list -c pear.horde.org
> > (no packages installed from channel pear.horde.org)
> >
> > It does not list any packages installed.  It has forgotten everything.
> > Even it had actually forgotten the discovered channel pear.horde.org,
> > and I did channel-discover again.
>
> Information about installed packages and known channels are stored in
> two hidden directories in the "php_dir" whose location you can fetch
> with
>
> $ pear config-get php_dir
> /usr/share/php
>
> $ ls -1 /usr/share/php/.channels/
> components.ez.no.reg
> doc.php.net.reg
> empir.sourceforge.net_pear.reg
> mediawiki.googlecode.com_svn.reg
> pear2.php.net.reg
> ....
>
> $ ls -1a /usr/share/php/.registry/
> archive_tar.reg
> cache_lite.reg
> cache.reg
> .channel.components.ez.no
> .channel.doc.php.net
> .channel.empir.sourceforge.net_pear
>
>
> So what could have happened?
> Maybe you manually installed/upgraded PEAR above the system-installed
> PEAR installation. If the configuration was not correct, the update
> moved the files to different folders, and everything broke.
>
> What you can do is try to find the .registry and .channel directories
> on the hard drive, and then use "pear config-set" to set the php_dir to
> their parent directory. You might have to set all other config
> directories ("pear config-show" will list them).
>
> --
> Regards/Mit freundlichen Grüßen
> Christian Weiske
>
> -=≡ Geeking around in the name of science since 1982 ≡=-
>



-- 
anant athavale.
bangalore