Como sei que a instalação do meu pacote de rpm foi bem sucedida?

3

Eu baixei o rpm para dos2unix e instalei (no RHEL 6, 64 bit) como este

[root@xilinx Downloads]# rpm -ivh dos2unix-5.3.3-5.ram0.98.src.rpm 
   1:dos2unix               warning: user mockbuild does not exist - using root
warning: group mockbuild does not exist - using root
warning: user mockbuild does not exist - using root
warning: group mockbuild does not exist - using root
########################################### [100%]
[root@xilinx Downloads]# 

Mas, como pode ser visto, estou recebendo esses avisos. Por quê?

Como sei que minha instalação do dos2unix foi bem-sucedida?

Atualizar

[root@xilinx Downloads]# rpm -ivh dos2unix-5.3.3-5.ram0.98.src.rpm
   1:dos2unix               warning: user mockbuild does not exist - using root
warning: group mockbuild does not exist - using root
warning: user mockbuild does not exist - using root
warning: group mockbuild does not exist - using root
########################################### [100%]
[root@xilinx Downloads]# 
[root@xilinx Downloads]# 
[root@xilinx Downloads]# 
[root@xilinx Downloads]# 
[root@xilinx Downloads]# rpm -ql dos2unix
package dos2unix is not installed
[root@xilinx Downloads]# 

Eu então tentei

[root@xilinx acme]# yum install mock
Loaded plugins: refresh-packagekit, rhnplugin
There was an error parsing the RHN proxy settings.
RHN support will be disabled.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: InstallMedia. Please verify its path and try again
[root@xilinx acme]# 
    
por gpuguy 25.01.2014 / 09:00

4 respostas

0

Descubra se os arquivos do rpm foram instalados:

rpm -ql dos2unix

Em relação à sua instalação, parece bom, o rpm espera um grupo (mockbuild) e um usuário que você não possui. Deve ser corrigido pelo rpm responsável, mas estes são apenas avisos e sua instalação provavelmente funcionou bem.

    
por 25.01.2014 / 09:40
11

Toda vez que você instalar um RPM, poderá verificar se ele está instalado usando a opção de consulta do RPM. Você pode encontrar nossas duas informações úteis sobre um pacote instalado.

No entanto, antes de entrar em tudo isso, observe o nome do .rpm que você instalou.

dos2unix-5.3.3-5.ram0.98.src.rpm

RPMS binários vs. RPMs de origem

Este é um RPM de origem, que não é um software construído (binário), mas sim um pacote que você pode usar para reconstruir / recompilar o arquivo normal .rpm . Você normalmente faz isso usando o comando rpmbuild :

$ rpmbuild --rebuild dos2unix-5.3.3-5.ram0.98.src.rpm

Você também pode dizer a diferença se listar o conteúdo do pacote antes de instalá-lo.

$ rpm -qpl dos2unix-5.3.3-5.ram0.98.src.rpm
dos2unix-5.3.3.tar.gz
dos2unix.spec

Observe que .rpm inclui um arquivo .spec ? Esse é o arquivo "receita" de como compilar e instalar o software dos2unix que também está incluído no arquivo, dos2unix-5.3.3.tar.gz .

Você pode ler mais sobre os arquivos RPMs de origem (também conhecidos como src.rpm ou .srpm) no site rpm.org neste artigo intitulado: Faça o download dos arquivos do pacote e como usá-los .

Então, em vez disso, você deve instalar um pacote com esse nome, se realmente deseja instalar o dos2unix:

  • dos2unix-5.3.3-5.ram0.98.i386.rpm
  • dos2unix-5.3.3-5.ram0.98.x86_64.rpm
  • dos2unix-5.3.3-5.ram0.98.i686.rpm
  • dos2unix-5.3.3-5.ram0.98.noarch.rpm

OBSERVAÇÃO: O restante deste post mostra como você pode encontrar RPMs binários como estes instalados em seu sistema.

rpm -qi < ... nome do pacote .. >

Isso lhe dará informações padrão sobre um determinado pacote. Versão, onde foi construído, quando foi construído, etc.

$ rpm -qi dos2unix
Name        : dos2unix
Version     : 6.0.3
Release     : 2.fc19
Architecture: x86_64
Install Date: Sat 07 Dec 2013 09:02:59 PM EST
Group       : Applications/Text
Size        : 184775
License     : BSD
Signature   : RSA/SHA256, Thu 14 Mar 2013 05:25:00 AM EDT, Key ID 07477e65fb4b18e6
Source RPM  : dos2unix-6.0.3-2.fc19.src.rpm
Build Date  : Fri 22 Feb 2013 10:50:05 AM EST
Build Host  : buildvm-20.phx2.fedoraproject.org
Relocations : (not relocatable)
Packager    : Fedora Project
Vendor      : Fedora Project
URL         : http://waterlan.home.xs4all.nl/dos2unix.html
Summary     : Text file format converters
Description :
Convert text files with DOS or Mac line endings to Unix line endings and
vice versa.

rpm -ql < .. nome do pacote .. >

Você pode obter o conteúdo de um RPM usando o rpm -ql <..pkg name..> .

$ rpm -ql dos2unix
/usr/bin/dos2unix
/usr/bin/mac2unix
/usr/bin/unix2dos
/usr/bin/unix2mac
/usr/share/doc/dos2unix-6.0.3
/usr/share/doc/dos2unix-6.0.3/COPYING.txt
/usr/share/doc/dos2unix-6.0.3/ChangeLog.txt
...

Verificando a instalação de um pacote

Existe um switch menor, porém ainda útil, que permite verificar a instalação de um pacote. Essa opção qualificará os arquivos no disco para garantir que suas permissões sejam definidas corretamente, da mesma forma que foram instaladas, além de executar uma soma de verificação (MD5SUM) de cada arquivo para garantir que ele não tenha sido adulterado ou alterado .

$ rpm -V -v dos2unix
.........    /usr/bin/dos2unix
.........    /usr/bin/mac2unix
.........    /usr/bin/unix2dos
.........    /usr/bin/unix2mac
.........    /usr/share/doc/dos2unix-6.0.3
.........  d /usr/share/doc/dos2unix-6.0.3/COPYING.txt
.........  d /usr/share/doc/dos2unix-6.0.3/ChangeLog.txt
.........  d /usr/share/doc/dos2unix-6.0.3/NEWS.txt
...

Você só deve ver pontos na coluna da esquerda. Se você vir letras como S ou M , saberá que o tamanho ou as permissões são inconsistentes.

excerto da página de manual do rpm

   S file Size differs
   M Mode differs (includes permissions and file type)
   5 digest (formerly MD5 sum) differs
   D Device major/minor number mismatch
   L readLink(2) path mismatch
   U User ownership differs
   G Group ownership differs
   T mTime differs
   P caPabilities differ
    
por 25.01.2014 / 15:24
3

O módulo "mock" é responsável por criar os RPMs de origem (SRPMs) em um ambiente chroot e usa o usuário "mockbuild". Se o usuário mockbuild não existir enquanto estiver instalando o RPM de origem, você receberá o aviso ": o mockbuild do usuário não existe. usando a mensagem de erro "raiz". Para corrigir a mensagem de aviso, instale o módulo "mock":

# yum install mock

e crie o usuário "mockbuild"

# useradd -s /sbin/nologin mockbuild

Uma vez feito, você deve ser capaz de instalar a ferramenta necessária sob o usuário mockbuild.

desta fonte

    
por 29.04.2015 / 10:33
0

Se você deseja instalar uma fonte rpm , é necessário primeiro criá-la:

# rpmbuild --rebuild dos2unix-5.3.3-5.ram0.98.src.rpm

O pacote mock não é necessário para fazer isso, portanto, você pode ignorar os avisos:

warning: user mockbuild does not exist - using root
warning: group mockbuild does not exist - using root

O rpmbuild criará um subdiretório binário rpm no /usr/src/redhat/RPMS/ representando sua arquitetura (por exemplo, x86_64/ ). Você pode instalar normalmente este rpm :

# rpm -Uvh /usr/src/redhat/RPMS/x86_64/dos2unix-5.3.3-5.x86_64.rpm

Se não houver erros, você deve ter o pacote instalado:

# rpm -q dos2unix
dos2unix-5.3.3-5
    
por 25.04.2016 / 16:35

Tags