Como localizar um pacote instalado pelo yum?

0

Eu uso o yum list php-imap list o php-imap:

# yum list php-imap
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.zju.edu.cn
 * epel: ftp.cuhk.edu.hk
 * extras: mirrors.zju.edu.cn
 * updates: mirrors.zju.edu.cn
 * webtatic: sp.repo.webtatic.com
Installed Packages
php-imap.x86_64                        5.4.16-7.el7                        @epel

Mas como posso encontrar a localização dele? Eu sei que posso usar find / -name php-imap para pesquisar, mas é muito tempo, até mesmo o comando não tem reatividade.

No meu CentOS 7, o /var/tmp/ é um diretório vazio. e listar o /var/cache/yum/x86_64/7/ são:

base epel extras mysql56-community mysql-connectors-community mysql-tools-community timedhosts timedhosts.txt updates webtatic. 

não há php-imap .

    
por fanhualuojin154873 20.09.2018 / 14:44

2 respostas

1

Se você quiser saber onde está o arquivo rpm, dependendo da sua configuração yum, seu sistema pode ou não mantê-lo. Verifique o /etc/yum.conf (não tenho certeza se este é o local certo em TODOS os sistemas, mas na minha caixa Centos este é o lugar certo) para a linha "cachedir=" e isso dirá onde o cache de rpms está localizado. Por exemplo:

grep cachedir /etc/yum.conf 

Meu sistema diz / var / cache / yum / $ basearch / $ releasevar

No mesmo arquivo, se keepcache = 0 for incluído, seu sistema não salvará o rpms. Altere isso para keepcache = 1 para mantê-los por perto. Dependendo do seu espaço de armazenamento, talvez seja necessário limpá-lo agora e depois.

Se você quiser saber onde o software atual está em seu sistema, faça o seguinte:

rpm -qa | grep php-imap

Depois pegue o nome do pacote do resultado (parece que pode ser php-imap.x86_64) e faça isso

rpm -q --filesbypkg <package full name here>
    
por 21.09.2018 / 08:57
1

Como a sua pergunta é sobre os pacotes instalados usando yum , Você precisa verificar as opções info e list "sub-flags". De acordo com Yum man :

       info           Display details about a package or group of packages 
       list   Is used to list various information about available packages;

        LIST OPTIONS
       The following are the ways which you can invoke yum in list mode.  Note that all list commands include information on the version of the package.

       OUTPUT

              The format of the output of yum list is:

              name.arch [epoch:]version-release  repo or @installed-from-repo

              Note that if the repo cannot be determined, "installed" is printed instead.

       yum list [all | glob_exp1] [glob_exp2] [...]
              List all available and installed packages.

       yum list available [glob_exp1] [...]
              List all packages in the yum repositories available to be installed.

       yum list updates [glob_exp1] [...]
              List all packages with updates available in the yum repositories.

       yum list installed [glob_exp1] [...]
              List the packages specified by args.  If an argument does not match the name of an available package, it is assumed to be a shell-style glob and any matches are printed.

       yum list extras [glob_exp1] [...]
              List the packages installed on the system that are not available in any yum repository listed in the config file.

       yum list distro-extras [glob_exp1] [...]
              List the packages installed on the system that are not available, by name, in any yum repository listed in the config file.

       yum list obsoletes [glob_exp1] [...]
              List the packages installed on the system that are obsoleted by packages in any yum repository listed in the config file.

       yum list recent
              List packages recently added into the repositories. This is often not helpful, but what you may really want to use is "yum list-updateinfo new" from the security yum plugin.

Além disso, o caminho para os pacotes instalados depende das configurações do seu sistema:

Em Centos7

/var/tmp/yum-root-xxxxx/ 

ou

/var/tmp/yum-username-xxxxx/

ou

/var/cache/yum/x86_64/7/program_name/packages/

No RHEL, os arquivos são armazenados em

/var/cache/yum/x86_64/6Server/rhel-6-server-rpms/packages/
    
por 20.09.2018 / 15:10

Tags