Logo Hardware.com.br
Glomer
Glomer Membro Senior Registrado
283 Mensagens 3 Curtidas

Lista de comandos do apt-get e comando dpkg

#1 Por Glomer 26/05/2008 - 13:11
Olá pessoal. Como sou iniciante no linux, tive várias dúvidas com relação à utilização do terminal, especialmente com relação a saber os comandos que deveria executar. Por isso, com a finalidade de informar, e pensando nas minhas dificuldades que tive assim que comecei e que com certeza são dificuldades de muitos, estou postando uma lista pequena de comandos do apt-get e sobre os comandos "dpkg" para gerenciamento de pacotes deb.

Encontrei essas informações numa completíssima lista, correndo a internet. O autor é o Eder S.G. (Jordam), linux user #179086. É uma lista enorme de comandos no linux, e se o pessoal desejar, posso postar a lista inteira, para servir de referência, mas como não sei se seria conveniente, vou postar esta pequena parte, sobre o apt-get e sobre os comandos dpkg.

Comando apt-get = atualiza/instala pacotes no sistema

- Atualizar o banco de dados local do apt-get. Deve-se executar este comando frequentemente (eu executo diariamente) para que o apt-get busque sempre a lista de pacotes DEB mais recente
apt-get update


- Atualiza todos os pacotes que estão instalados no sistema
apt-get upgrade


- Atualiza apenas o pacote especificado
apt-get upgrade nome_do_pacote


- Checa a integridade dos pacotes do sistema, ou seja, verifica se não há dependências quebradas
apt-get check


- Instala um novo pacote solucionando automaticamente os pacotes dos quais o aplicativo a ser instalado depende. Caso o pacote algum-pacote já esteja instalado, o apt-get tentará atualizá-lo
apt-get install pacote


- Para reinstalar um pacote
apt-get install --reinstall nome_do_pacote


- Saber status do cache, como versões distintas, dependências
apt-cache stats


- Para procurar um pacote
apt-cache search nome_do_pacote


- Procurar pacotes apenas pelo nome
apt-cache search --names-only nomedopacote


- Faz uma busca pelo pacote e exibe alguns dados relacionados com o pacote
apt-cache show nome-do-pacote

- Exibe mais detalhes (dependências e versão) sobre um determinado pacote
apt-cache showpkg nome_do_pacote
EX: apt-cache showpkg kmail

- Exibe apenas os pacotes que depende
apt-cache showpkg nome_do_pacote

EX: apt-cache depends kmail

- Instala os pacotes básicos e tenta atualizar todo o sistema
apt-get dist-upgrade


- Remove o pacote e todas as suas dependencias criadas
apt-get remove nome-do-pacote


- Remove o pacote e todas as suas dependencias criadas incluindo arquivos de configuração
apt-get remove --purge nome-do-pacote


- Visualiza os pacotes que voce poderá atualizar
apt-get -s upgrade


- Verifica as dependências automaticamente
apt-get -f install


- Instala o kernel no sistema
apt-get -f install kernel

Com a observação do D.J.:

E esses:
Citação:
- Instala o kernel no sistema
apt-get -f install kernel


- Tambem instala o kernel no sistema
apt-get -f install kernel#1:2.2.18-6cl

Não instalam o kernel, precisa especificar o nome do kernel, que dependendo da distro os nomes são linux-image-"versão sem aspas", kernel-image-"versão sem aspas"(as vezes usado) e os headers do kernel, linux-headers-"versão sem aspas".

- Apenas efetua o download do pacote para o diretório '/var/cache/apt/archives' cabendo ao usuário instalá-lo posteriormente
apt-get install -d nome_do_pacote


- Tambem instala o kernel no sistema
apt-get -f install kernel#1:2.2.18-6cl


- Para reinstalar um pacote
apt-get install --reinstall nome_do_pacote


- Para apenas fazer o download de um pacote (A opção "-d" ou "--download-only" no apt-get faz apenas o dowload sem instalar nada)
apt-get --download-only install nome_do_pacote


- Qual pacote devo instalar pra ter o comando import?
apt-file search bin/import
imagemagick: usr/bin/import

- Adiciona o suporte ao apt para instalar pacotes via CD-ROM
apt-cdrom add


- Para remover arquivos de pacotes baixados pelo apt-get ou aptitude (que serão armazenados no diretório /var/cache/apt/archives/) digite:
apt-get clean
apt-get autoclean

- Para fazer o download do código-fonte de um pacote (OBS: será feito o download para o diretório atual)
apt-get source nome_do_pacote


note que serão copiados/baixados 3 arquivos .orig.tar.gz .dsc .diff.gz - Para descobrir o nome de um pacote (que não está instalado no sistema) que um arquivo pertence
apt-file search nome_do_arquivo


OBS1: Antes disso, por favor, execute o comando apt-file update para atualizar a base de dados dos arquivos que os pacotes contém.

OBS2: Este comando é similar ao 'dpkg -S' mas exibirá os pacotes não instalados que contêm o arquivo. Pode ser usado também para procurar por um pacote que contém arquivos necessários que estejam faltando quando se compila alguns programas

- Para exibir o conteúdo de um pacote
apt-file list nome_do_pacote

Comando dpkg = ferramenta completa para gerenciamento de pacotes utilizando o Sistema de Pacotes Debian (Debian Package System)

- Para instalar um pacote no formato 'deb'
dpkg -i nome_do_pacote.deb
ou
dpkg --install nome_do_pacote.deb

- Para remover um pacote no formato 'deb' mantendo os arquivos de configuração relacionados ao pacote
dpkg -r nome_do_pacote
ou
dpkg --remove nome_do_pacote

- Para remover um pacote no formato 'deb' removendo também todos os arquivos de configuração relacionados ao pacote
dpkg -P nome_do_pacote
ou
dpkg --purge nome_do_pacote

- Para exibir detalhes sobre um determinado pacote
dpkg -p nome_do_pacote
ou
dpkg --print-avail nome_do_pacote

- Para exibir todos os pacotes instalados no computador
dpkg -l
ou
dpkg --list

- Para exibir todos os pacotes que contenham em seu nome a palavra 'mozilla'
dpkg -l | grep mozilla
ou
dpkg --list | grep mozilla

- Para exibir todos os pacotes que comecem com a palavra 'postgre'
dpkg -l postgre*
ou
dpkg --list postgre*

- Para exibir os arquivos que um determinado pacote possui
dpkg -L nome_do_pacote
ou
dpkg -listfiles nome_do_pacote

- Para exibir o nome do pacote que contem os arquivos todos os 'kmail_*.sh'
dpkg -S kmail_*.sh
ou
dpkg --search kmail_*.sh

- Para exibir uma descrição mais detalhada do pacote 'postgresql'
dpkg -s postgresql

- Para exibir o conteúdo de um pacote DEB
dpkg -c nome_do_pacote.deb
dpkg -S /usr/include/locale.h libc6-dev: /usr/include/locale.h

- Para exibir todos os pacotes instalados no sistema
dpkg --get-selections > lista_de_pacotes.txt

- Para obter uma lista de pacotes instalados no sistema:
dpkg --get-selections > lista_de_pacotes.txt

É isso aí, pessoal, espero que tenha contribuído positivamente. Postem os comandos que não estão na lista e que vocês tiverem conhecimento.

Obrigado a todos
isso_ai.png
DJ.
DJ. Zumbi Registrado
7.9K Mensagens 135 Curtidas
#3 Por DJ.
27/05/2008 - 15:14
Só uns detalhes...
- Visualiza os pacotes que voce poderá atualizar
apt-get -S upgrade

Esse "s" ai é minusculo, e esse processo simula, no caso simula o upgrade(atualização do sistema).

E aqui:
- Para exibir todos os pacotes instalados no sistema
dpkg --get-selections >> lista_de_pacotes.txt
Não teria esse ">> lista_de_pacotes.txt" já que é pra exibir, esse comando é usado no:
- Para obter uma lista de pacotes instalados no sistema:
dpkg --get-selections > lista_de_pacotes.txt
Sendo salvo a lista(gerada pelo :dpkg --get-selections) no arquivo "lista_de_pacotes.txt" estando na pasta que se encontrava quando foi rodado o comando.

EDIT:

E esse:
- Atualiza apenas o pacote especificado
apt-get upgrade nome_do_pacote
O upgrade atualiza todo o sistema e não um pacote especifico smile.png

E esses:
- Instala o kernel no sistema
apt-get -f install kernel


- Tambem instala o kernel no sistema
apt-get -f install kernel#1:2.2.18-6cl
Não instalam o kernel, precisa especificar o nome do kernel, que dependendo da distro os nomes são linux-image-"versão sem aspas", kernel-image-"versão sem aspas"(as vezes usado) e os headers do kernel, linux-headers-"versão sem aspas".
flash-ray
flash-ray Super Participante Registrado
469 Mensagens 20 Curtidas
#6 Por flash-ray
09/07/2008 - 11:03
bom dia turma, no caso, tenho todos os pacotes de um determinado programa, ele está em /var/cache/apt/archives, quero instalar o programa e suas dependências de uma vez só em outra distro que não consegue acessar a net no momento, lembrando que todas as dependências ja estão no diretório, como fazer? qual parâmetro do dpkg usar, obrigado.
Deus os abençoe!
rubensk8
rubensk8 Geek Registrado
2.4K Mensagens 111 Curtidas
#7 Por rubensk8
09/07/2008 - 13:50
não existe um comando dpkg que instale dependências!! dpkg é uma forma primária de instalação, teria que instalar tudo, programa e as dependências, uma por uma usando dpkg.
Para instalar pacotes existe uma evolução do gerenciador: dpkg
já tentou uma aptitude para ver se resolve?

Eu nunca instalei nada assim, fiz um teste aqui bloqueando a conexão, instalou e removeu normalmente pelo apt-get ou aptitude.

aptitude update
aptitude install
aptitude remove

Ah! depois me diz se isso dá certo, pois nunca fiz o teste! só sei a teoria.
DJ.
DJ. Zumbi Registrado
7.9K Mensagens 135 Curtidas
#9 Por DJ.
10/07/2008 - 14:40
Se os arquivos já estão em /var/cache/apt/archives e forem a versão mais atual(pelo menos na lista de pacotes que estiver atualmente sendo usada) basta usar o apt-get install programa mas se já tiver versão mais atual na lista de pacotes(atualizada com apt-get update - ou os equivalentes) você pode instalar o programa com o dpkg e usar o apt-get -f install pra instalar as dependências que falta.
Glomer
Glomer Membro Senior Registrado
283 Mensagens 3 Curtidas
#10 Por Glomer
24/07/2008 - 18:57
À pergunta do flash Ray (descuple pela resposta tardia).

Qual a sua distro? Nessas distros mais amigáveis, um clique duplo resolve e instala o pacote.
Uma solução mais elegante seria logar num terminal como root, navegar até a pasta onde se encontra o pacote e mandar um dpkg -i nome_do_pacote como escrevi ali em cima, mas não resolve se você não souber as dependências.

O que você pode fazer é ir em algum PC com internet e checar as dependências do que você quer instalar.

Outra coisa importante é que você pode muito bem baixar os programas e suas dependências em outro PC (seja Windows ou o próprio Linux). Essas dependênias e programas virão em tar, bz2 etc. basta descompactá-las e instalá-las como dito acima. Mas ainda sim é necessário checar as dependências, e isso pode ser feito acessando o próprio repositório na hora de baixar.

Até mais!
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal