1.Como instalar o pacote rpm
A instalação do pacote rmp pode ser feita utilizando o programa rpm. Execute o seguinte comando rpm -i package_name.rpm (package_name.rpm é o nome do arquivo do pacote rpm que você deseja instalar, geralmente colocado no diretório atual) O seguinte prompt pode aparecer durante o processo de instalação: ... conflito com . .. possível Existem alguns arquivos no pacote a ser instalado que podem substituir os arquivos existentes. Nesse caso, ele não pode ser instalado corretamente por padrão. Você pode usar rpm --force -i para forçar a instalação.... por .. . ... não está instalado ... Este pacote requer algum software que você não instalou. Você pode usar rpm --nodeps -i para ignorar esta informação. nodeps pode ignorar todas as dependências e problemas de arquivo, qualquer pacote pode ser instalado, mas esta instalação forçada de pacotes de software não pode garantir funcionalidade total
2. Como instalar o pacote .src.rpm
Alguns pacotes de software terminam com .src.rpm. Este tipo de pacote de software é um pacote rpm que contém código-fonte e precisa ser compilado durante a instalação. Existem duas maneiras de instalar este tipo de pacote de software:
Método um:
1).Execute rpm -i seu-pacote.src.rpm
2).cd /usr/src/redhat/SPECS
3) rpmbuild -bp your-package.specs Um arquivo de especificações com o mesmo nome do seu pacote.
4).cd /usr/src/redhat/BUILD/your-package/ Um diretório com o mesmo nome do seu pacote.
5) ./configure Esta etapa é igual à compilação de software de código-fonte comum. Você pode adicionar parâmetros.
6).fazer
7).
Método dois:
1).Execute rpm -i you-package.src.rpm
2).cd /usr/src/redhat/SPECS
As duas primeiras etapas são iguais ao método um
3) rpmbuild -bb your-package.specs Um arquivo de especificações com o mesmo nome do seu pacote de software está agora em /usr/src/redhat/RPM/i386/ (dependendo do pacote específico, também pode ser i686, noarch). , etc. etc.) Neste diretório, há um novo pacote rpm, que é um arquivo binário compilado. Execute rpm -i new-package.rpm para concluir a instalação.
3. Como desinstalar pacotes rpm
Use o comando rpm -e nome do pacote O nome do pacote pode conter o número da versão e outras informações, mas não pode ter o sufixo .rpm.
Por exemplo, para desinstalar o pacote de software proftpd-1.2.8-1, você pode usar o seguinte formato:
rpm -e proftpd-1.2.8-1
Em vez de: pm -e proftpd-1.2.8-1.i386.rpm
Se você não tem certeza de qual é o nome do pacote instalado, mas apenas lembra de parte do nome (como: ftp), você pode usar: rpm -qa |
Às vezes, alguns erros ou avisos podem aparecer:
... é necessário para ... Isso significa que este software é necessário para outro software e não pode ser desinstalado casualmente. Você pode usar rpm -e --nodeps para forçar a desinstalação.
4. Como obter os arquivos do pacote rpm sem instalá-lo
Usando as ferramentas rpm2cpio e cpio
rpm2cpio xxx.rpm |
rpm2cpio xxx.rpm |
rpm2cpio xxx.rpm | cpio --extract --make-directories
O parâmetro i é igual a extrair, o que significa extrair o arquivo. v significa indicar o processo de execução, d é o mesmo que make-directory, que significa criar um diretório baseado no caminho original do arquivo no pacote, e m significa manter o tempo de atualização do arquivo.
5. Como visualizar arquivos e outras informações relacionadas aos pacotes rpm
Todos os exemplos abaixo assumem o uso do pacote mysql-3.23.54a-11
a. Quais pacotes rpm estão instalados em meu sistema?
rpm -qa lista todos os pacotes instalados
Se você deseja encontrar todos os pacotes de software instalados contendo uma determinada string sql
rpm -qa |grepsql
b. Como obter o nome completo do arquivo de um determinado pacote de software
rpm -q mysql pode obter o nome completo do pacote mysql instalado no sistema, a partir do qual
Informações como a versão do pacote de software atual. Neste exemplo, a informação mysql-3.23.54a-11 pode ser obtida
c. Onde os arquivos de um pacote rpm estão instalados?
rpm -ql package name Observe que o nome aqui é o nome do pacote de software que não inclui o sufixo .rpm, o que significa que você só pode usar mysql ou mysql-3.23.54a-11 em vez de mysql-3.23.54a - 11.rpm. Se você quiser apenas saber onde está o programa executável, você também pode usar which, como which mysql, ou whereis, como: whereis mysql.
d. Quais arquivos estão incluídos em um pacote rpm?
Para um pacote de software que não foi instalado, use rpm -qlp ****.rpm: Para um pacote de software que foi instalado, você também pode usar rpm -ql ****.rpm
e. Como obter informações relevantes sobre a versão, finalidade, etc. de um pacote de software?
Para um pacote de software que não foi instalado, use rpm -qip ****.rpm; para um pacote de software que tenha sido instalado, use rpm -qi ****.rpm.
f. Qual pacote de software está instalado para um determinado programa ou qual pacote de software contém este programa?
rpm -qf `qual nome do programa` retorna o nome completo do pacote de software; rpm -qif `qual nome do programa` retorna informações sobre o pacote de software; rpm -qlf `qual nome do programa` retorna a lista de arquivos do pacote de software; que não há aspas aqui, mas `, que é a tecla no canto superior esquerdo do teclado. Você também pode usar rpm -qilf para gerar informações do pacote e lista de arquivos ao mesmo tempo
g. Qual pacote de software está instalado para um determinado arquivo ou qual pacote de software contém esse arquivo?
Observe que o método da pergunta anterior se aplica apenas a programas executáveis, enquanto o método a seguir pode ser usado não apenas para programas executáveis, mas também para qualquer arquivo comum. A premissa é saber o nome do arquivo. Primeiro obtenha o caminho completo deste programa, você pode usar whereis ou which, e depois usar rpm -qf por exemplo: # whereis ftptop (o resultado é ftptop: /usr/bin/ftptop /usr/share/man/man1/ftptop .1.gz)
# rpm -qf /usr/bin/ftptop
proftpd-1.2.8-1
# rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txt
proftpd-1.2.8-1