Tutorial: Macetes do Apt - Utilizando de forma prática as suas funções

Iniciado por Hqxriven, 16 de Dezembro de 2007, 03:35

tópico anterior - próximo tópico

Hqxriven

Tutorial: Macetes do Apt - Utilizando de forma prática as suas funções

O objetivo desse artigo é para você usuário poder utilizar de forma mais prática o apt. Não vou entrar muito nos detalhes, vou citar apenas o comando e a descrição, gosto de ir direto ao assunto. Esse artigo foi feito com a colaboração de Henrique e Mike a quem eu gostaria de agradecer.

1 - Como saber se um pacote existe no repositório

Citar$apt-cache search nomedopacote


2 - Fazer apenas o download do pacote sem instalar

Citar#apt-get install nomedopacote -d


3 - Ter um controle maior dos pacotes e suas dependências instaladas

Instalação avançada de pacotes

Verificação da lista de arquivos no repositório, é um comando básico...

Citar#apt-get update

Dessa forma o apt irá simular a instalação do pacote e irá gravar no arquivo nomedopacote.install todos os pacotes que foram instalados juntos

Citar#echo $(sudo apt-get install nomedopacote -s) > ~/nomedopacote.install

Apenas o download do pacote, ótimo para usuários de internet discada e para o dist-upgrade

Citar#apt-get install nomedopacote -d

Instalação do pacote
Citar#apt-get install nomedopacote


Desinstalação avançada de pacotes

Para verificar quais pacotes foram instalados junto com o principal
Citar$ cat ~/nomedopacote.install

Desinstalar o pacote principal
Citar$ sudo apt-get remove --purge nomedopacote

LEMBRE-SE DE OBSERVAR ATENTAMENTE
as perguntas do apt para não remover pacotes que dependem de outros e quebrar o seu sistema. Na dúvida delete programa por programa.

Citar$sudo apt-get remove --purge nome(s)do(s)pacote(s)instaladosjuntos

Para atualizar os base de dados

Citar#updatedb

Esse comando deve ser usado com o objetivo de localizar os resquícios deixados pelos pacotes no sistema. Lembre-se somente para não apagar arquivos da lista do dpkg para ele não ficar avisando depois.

Citar#locate nomedopacote

Remoção dos resquícios que sobraram no sistema. TENHA CUIDADO na hora de deletar.
Citar#rm -f localizaçãodosresquícios

4 - Download de pacotes Debian no Windows???

Uma queixa de alguns usuários linux que trabalham em ambientes windows é sobre a possibilidade de baixar os pacotes através do windows e instalá-los linux.

Não adianta somente baixar um pacote, é necessário também se preocupar com as suas dependências. No synaptic é possivel fazer isso, mas e no apt???

Como tive problemas no synaptic e utilizava esse recurso, descobri como fazer no apt da seguinte forma.

Esse comando SOMENTE cria a lista dos arquivos (não instala)

Citar#apt-get --print-uris --yes install nomedoprograma | grep ^\'http: | awk '{print "wget -c " $1 " -O /var/cache/apt/archives/" $2}' >nomedoprograma.txt

Depois abra o arquivo "nomedoprograma" e veja quais arquivos .deb deverão ser instalados. Depois copie os arquivos baixados para a pasta /var/cache/apt/archives/ e instale o programa.


5 – Descobrir programas instalados na sua máquina e saber se já possuem novos no repositório

Lembrando que é necessário saber exatamente o nome do programa, para isso execute o passo 1

Citar$apt-cache policy nomedoprograma

6 - Prender ou Desprender pacotes ao sistema

Algumas vezes é necessário que certos pacotes não sejam atualizados. O driver do meu modem sempre que é atualizado não funciona então deixei o driver "preso" ao sistema.

Prender
echo "nome do pacote hold"|dpkg --set-selections

Desprender
echo "nome do pacote install"|dpkg --set-selecions

Espero que ajude!

Grande abraço a todos do Ubuntu forum!!!

Atenciosamente
Hqxriven
Sem distro Linux fixa - Kernel Omnislash
Meu objetivo nesse fórum é ajudar. Sou um mero humano mas desejo sempre aprender e melhorar em tudo o que faço em minha vida. Então, por favor, quando eu postar me notifique depois

DouglasCaixeta

Muito bom Hqxriven, excelente guia.

Outra dica interessante é salvar a lista pacotes e depois pode-se importá-la, instalando automaticamente todos os programas.

- Salva em arquivo.txt todos os pacotes instalados:

dpkg --get-selections > arquivo.txt

- Instala todos os pacotes instalados da lista arquivo.txt

dpkg --set-selections < arquivo.txt

The Ubuntu Counter Project - user number #14600

rjbgbo

Linux User #440843 | Ubuntu User #11469

Hqxriven

Sem distro Linux fixa - Kernel Omnislash
Meu objetivo nesse fórum é ajudar. Sou um mero humano mas desejo sempre aprender e melhorar em tudo o que faço em minha vida. Então, por favor, quando eu postar me notifique depois

edjen

Muito bom ! Eu não tinha visto ainda.

                                                        Tá favoritado..rsrsrs
GNULinux = Asus P5K-E = Intel Q9450 = Quadro 400 = 3 Hd 80Gb Samsung + Hd 500Gb Seagate = 8Gb RAM DDR2 OCZ 1066 mhz

crdrj

Excelentes as dicas, muito boas para iniciantes que estão sempre fuçando no sistema. :D
Vostro 1510 [-] Core 2 Duo T8100 [-] 2 GB DDR2 [-] GeForce 8400M [-] Ubuntu 8.10

Hqxriven

Depois que aprendi a terceira dica eu abandonei o aptitude!!!

Hqx
Sem distro Linux fixa - Kernel Omnislash
Meu objetivo nesse fórum é ajudar. Sou um mero humano mas desejo sempre aprender e melhorar em tudo o que faço em minha vida. Então, por favor, quando eu postar me notifique depois

sylvester


http://opensourceformac.blogspot.com/                                      http://easyubuntulinux.blogspot.com/

dhiegospector3k

Assinatura fora das regras. Removida por agente100gelo.

clcampos

Suas dicas são mesmo muito boas, e já coloquei elas no favoritos para indicar. O que acha de incorporar a excelente dica colocada aqui no fórum pelo Arlei. Veja o tópico:

Como instalar programas sem internet?

A dica do Arlei usa o Synaptic, mas como muitos aqui tem uma certa birra ao terminal ela pode ser bem vinda.

[]'s

Cristiano
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

Hqxriven

Será que o Arlei deixa...

Tenho até medo de tomar essa decisão sem a permissão dele...

Eu sou chegadão no terminal... o synaptic me enrola!!! (é incrível mas costume do DOS)

Hqx
Sem distro Linux fixa - Kernel Omnislash
Meu objetivo nesse fórum é ajudar. Sou um mero humano mas desejo sempre aprender e melhorar em tudo o que faço em minha vida. Então, por favor, quando eu postar me notifique depois

clcampos

Citação de: Hqxriven online 12 de Janeiro de 2008, 18:37
Será que o Arlei deixa...

Tenho até medo de tomar essa decisão sem a permissão dele...

Eu sou chegadão no terminal... o synaptic me enrola!!! (é incrível mas costume do DOS)

Hqx

Rapaz eu também uso quase que praticamente o terminal para fazer as coisas que preciso, usando o ambiente gráfico apenas para o trivial, como navegar, editar um texto e etc.

Quando ao Arlei, não vejo preocupação, pois ele é muito gente boa, e a dica ele trouxe de outra fonte, mas caso queira esperar é com você, e respeito muito sua preocupação em relação a ele.

[]'s

Cristiano
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!