Home
Como usar o APT
Contents
1. 3 9 Mantendo pacotes Como dissemos na se o anterior o aptitude ir marcar automaticamente pacotes para atua liza o Se voc quiser manter a vers o atual instalada voc poder fazer com que ele coloque o pacote como mantido Mom Isto feito pressionando a tecla forma Pacotes sendo mantidos em atualiza es ficar o desta ih alien 8 41 Neste exemplo o pacote alien ser deixado an vers o 8 41 mesmo se uma nova vers o apa recer num fonte APT note o caractere h esquerda Para t lo atualizado atualiz vel nova mente basta marc lo para instala o Voc pode colocar pacotes como mantidos usando a linha de comando tamb m rodando aptitude hold pacotel pacote 3 10 Removendo arquivos de pacotes n o utilizados clean and auto clean Quando voc instala um pacote o APT pega os arquivos necess rios nos hosts listados em etc apt sources list salva os num reposit rio local var cache apt archives e en t o procede com a instala o veja Instalando e reinstalando pacotes on page 10 Dessa forma o reposit rio local pode crescer e ocupar muito espa o em disco Felizmente o APT oferece ferramtas para gerenciar seu reposit rio local os m todos clean e autoclean do APT 2 O m todo clean chamado atrav s do menu Limpar cache de pacotes no menu de A es Ele usado para remover todos os arquivos deb baixados O m todo autoclean chamado atrav s da op o Limp
2. pode pressionar a tecla z para descer a barra de rolagem e a tecla a para subir Veja Instalando e reinstalando pacotes on the next page para mais informa es sobre os dados mostrados aqui 3 2 Atualizando a lista de pacotes dispon veis O sistema de empacotamento usa uma base de dados pr pria para deixar as informa es de quais pacotes est o instalados quais n o est o instalados e quais est o dispon veis para ins tala o O programa aptitude usa esta base de dados para saber como instalar os pacotes requisitados pelo usu rio e saber que pacotes adicionais s o necess rios para um pacote sele cionado funcionar corretamente Para atualizar esta lista voc deve usar o comando aptitude update Este comando pro cura as listas de pacotes nos reposit rios encontrados em etc apt sources list veja O arquivo etc apt sources list on page 3 para mais informa es sobre esse arquivo Voc 4 mm pode tamb m usar a tecla u dentro da interface ncurses do aptitude para fazer com que ele atualize suas listas de pacotes E uma boa pr tica rodar este comando regularmente para deixar voc e seu sistema informados sobre poss veis atualiza es de pacotes especialmente atualiza es de seguran a 3 3 Fazendo buscas por pacotes Aptitude oferece uma poderosa e flex vel funcionalidade de busca Voc pode acessar ela pres sionando a tecla slash Ser aberta uma pequena caixa de di lo
3. of the Atari format It is an interactive tool with a menu similar to PC fdisk and also supports most options of PC fdisk Nessa sa da voc tem muitos detalhes sobre o pacote que voc quer ou n o quer instalar junto com a descri o completa do pacote Voc pode tamb m usar o programa apt cache para obter informa es como estas Se voc escolher usar essa ferramenta poder mostrar m ltiplas vers es de um pacote que est dispon vel por exemplo apt cache show muine Package muine Version 0 5 0 1 Priority optional Section gnome Maintainer Link Dupont lt linkf subpop net gt Depends gstreamer gconf gt 0 6 4 libatk1 0 0 gt 1 4 1 libbonobo2 0 Architecture 1386 Filename pool main m muine muine_0 5 0 1_i386 deb Size 164314 Installed Size 692 MD5sum 9885f13e5ef4f76b3bf6fe7bb3ea8634 Description Simple music player Muine is an innovative music player It has a simple interface designed to allow the user to easily construct playlists from albums and or single songs Its goal is to be simply a music player not to become a robust music management application Cap tulo 5 Obtendo informa es sobre pacotes 25 Package muine Priority optional Section gnome Installed Size 492 Maintainer Link Dupont lt link subpop net gt Architecture i386 Version 0 4 0 8 Depends gstreamer gconf gt 0 6 4 libatk1 0 0 gt 1 4 1 libbonobo2 0 gt File
4. Alt Linux http www altlinux ru Red Hat http www redhat com Sun Solaris http www sun com SuSE http www suse de Yellow Dog Linux http www yellowdoglinux com Cap tulo 10 Quais distribui es suportam APT 40 41 Cap tulo 11 Agradecimentos Um muito obrigado a voc s meus grandes amigos do projeto Debian BR e ao Debian que s o uma ajuda constante para mim e me d o sempre a forca para continuar trabalhando para o benef cio da humanidade como tamb m me ajudando no meu objetivo de salvar o mundo Eu tamb m quero agradecer ao CIPSGA pela enorme ajuda que tem dado ao nosso projeto e para todos os projetos livres que afloram de grandes id ias E um obrigado especial a Yooseong Yang lt yooseongUdebian org gt Michael Bramer lt grisuQdebian org gt Bryan Stillwell lt bryanQbokeoa com gt Pawel Tecza lt pawel teczaQpoczta fm gt Hugo Mora lt h moraQmelix com mx gt Luca Monducci lt luca mo0tiscali it gt Tomohiro KUBOTA lt kubotaQdebian org gt Pablo Lorenzzoni lt spectra debian org gt Steve Langasek lt vorlon netexpress net gt Arnaldo Carvalho de Melo lt acme conectiva com br gt Erik Rossen lt rossen freesurf ch gt Ross Boylan lt RossBoylan stanfordalumni org gt Matt Kraai lt kraai debian org gt Aaron M Ucko lt uckoQdebian org gt Jon slund lt d98 jas nada kth se gt Cap tulo 11 Agradecimentos 42 43 Cap tulo 12 Novas vers es de
5. pode rodar dpkg S stdio h libc6 dev usr include stdio h libc dev usr include bits stdio h perl usr lib perl 5 6 0 CORE nostdio h ou S dpkg S usr include stdio h libc dev usr include stdio h Observe que este m todo funciona somente para procurar nomes de pacotes que est o instala dos no seu sistema Voc ter que usar auto apt veja Como instalar pacotes sob demanda on page 29 ou apt file veja Como descobrir a que pacote um arquivo pertence on this page para procurar por arquivos em pacotes que n o est o instalados Voc pode tamb m dar uma olhada no s tio http packages debian org Para listar nomes de pacotes instalados no seu sistema que til por exemplo se voc planeja limpar seu disco r gido voc pode rodar dpkg 1 grep mozilla ii mozilla browse 0 9 6 7 Mozilla Web Browser O problema com esse comando que ele quebra o nome do pacote No exemplo acima o nome completo do pacote mozilla browser Para consertar isso voc pode usar a vari vel de ambiente COLUMNS desta forma COLUMNS 132 dpkg 1 grep mozilla ii mozilla browser 0 9 6 7 Mozilla Web Brows 5 3 Como descobrir a que pacote um arquivo pertence MISSING If you want to install a package and you can t find out what it is called by searching with apt cache but know the filename of the program itself or some other filename that belongs to the package then you can use apt fi le which is inc
6. N Versions p A 4 3 0 Oprelv4 i A 4 2 1 14 for programs that cannot use the ctly This version implements ISO ANSI colors and most of ces used by DEC VT220 terminals al den Robinson lt brandenfdebian org gt 547k e 1130k xfree86 2 3 2 ds1 4 e6 gt 2 1 5 1 5 gt 5 3 20030510 1 4 1 0 1 0 2 0 3 2 3a 2 r lt 0 50 3 2 3a 2 ch depend on xterm Note que quase sempre que voc tem tr s ou mais tracos voc pode pressionar Enter para expand los Ser ent o exibido algo como 1 Voc pode ter informa es interessantes sobre o pacote como quais pacotes dependem dele e quais os conflitos por exemplo Zum pacote que conflita com outro pacote ou com uma vers o espec fica de outro pacote n o pode ser instalado no mesmo tempo que este outro pacote ou vers o Cap tulo 3 Gerenciando pacotes 12 Tamb m note que no final da tela voc pode descer a tela usando as teclas de setas ou page down voc poder encontrar diferentes Vers es dispon veis para aquele pacote O pacote xterm tem duas vers es dispon veis pra mim porque eu tenho mais do que uma fonte APT oferecendo ele em diferentes vers es Voc pode instalar as vers es que voc quiser pressionando nela Lembre que voc precisa responder ao apt itude para efetivar as modifica es que voc fez Voc faz isso pressionando A g Aptitude ir ent o mostrar uma lista de a es a serem efetivada
7. deb preparado para ser instalado pelo geren ciador de pacotes dpkg ele pode incluir arquivos bin rios mas pode tamb m conter apenas dados independentes de arquitetura ele chamado de pacote bin rio assim mesmo pacote nativo debian pacote criado especificamente para o Debian geralmente este tipo de pacote tem os arquivos de controle debian dentro da fonte original e toda nova vers o do pacote tamb m uma nova vers o do programa ou dados originais Cap tulo 1 Introdu o 2 debianizar verbo geralmente utilizado que significa preparar para usar com Debian ou simplificando empacotado num formato deb pacote fonte um pacote fonte realmente uma defini o abstrata para um conjunto de dois ou tr s arquivos que s o partes do arquivo fonte deb um arquivo dsc que cont m in forma es sobre o pacote tamb m chamado de arquivo de controle da fonte um arquivo orig tar gz que cont m os fontes originais do programa deste pacote voc pode tam b m encontrar este nomeado simplesmente como tar gz sem o orig caracterizando se como um pacote nativo debian um arquivo diff gz que guarda as modifica es feitas nos fontes originais para o pacote debianizado voc n o encontrar este tipo de arquivo num pacote nativo debian upstream esta palavra geralmente significa algo que vem do desenvolvedor do software ou dados originais ou o pr prio desenvolvedor pacotes virtuais pacotes vi
8. no in cio da linha similar nota o utilizada na interface curses aptitude Isso significa ent o que o pacote n o est instalado importante notar que o aptitude somente procura por nomes de pacotes por padr o Voc pode usar todas as op es de busca oferecidas pelo aptitude que voc pode aprender lendo o Manual de Usu rio do aptitude Para buscar por descri es por exemplo voc poderia usar S aptitude search datari p aranym Atari Running on Any Machine p atari fdisk cross Partition editor for Atari running on p atari800 Atari emulator for X curses SDL Cap tulo 5 Obtendo informa es sobre pacotes 24 p circuslinux The clowns are trying to pop balloons t p circuslinux data Data files for circuslinux p console keymaps atari Keymaps for Atari keyboards Parea p stella Atari 2600 Emulator for SDL X windows Pa Agora retornou muitos mais pacotes como podemos ver Agora que n s encontramos uma lista de poss veis solu es para nosso problema vamos nos aprofundar neles S aptitude show stella Package atari fdisk cross Version 0 7 1 5 Priority extra Section otherosfs Maintainer Roman Hodek lt romanthodek net gt Uncompressed Size 106k Description Partition editor for Atari running on non Atari Atari fdisk allows you to create and edit the partition table of a disk partitioned in Atari format It supports both the AHDI 5 0 and ICD variation
9. ser o feitas ent o pressione y novamente para confirmar essas modifica es ou q para voltar Similarmente voc pode pressionar a tecla Enter para obter mais detalhes sobre um pacote ou um grupo de pacotes por exemplo voc pode pressionar Enter quando a sele o est em Pacotes Novos para ver a lista de se es Pressionando Ent er numa se o voc pode ver mais detalhes de pacote pressionando Enter nele Note que entrando num detalhes de pacote ir mudar o contexto de visuaza o do aptitude ent o voc dever pressionar q para voltar Os pacotes s o categorizados por padr o com base no status de sua instala o e em outras categorias especiais Voc estar vendo isso quando entrar no aptitude pela primeira vez Novos Pacotes Pacotes Atualiz veis Pacotes Instalados Pacotes n o Instalados Pacotes Obsoletos e Criados Localmente Pacotes Virtuais Tarefas Novos Pacotes tem os pacotes que est o no Debian desde a ltima vez que voc limpou sua lista de novos pacotes usando a op o Esquecer novos pacotes no menu de A es ou atrav s da tecla Pacotes Atualiz veis s o pacotes instalados que t m novas vers es dispon veis Pacotes Insta lados s o os pacotes propriamente instalados Pacotes n o Instalados s o aqueles que voc n o instalou mas est o dispon veis numa das fontes APT Pacotes Obsoletos e Criados Localm
10. vez e n o tem sequer conhecimendo sobre o es localepurge uma ferramenta muito til para estes usu rios Voc pode liberar bastante espa o tendo somente os locales que voc realmente usa Basta executar apt get install localepurge muito f cil para configur lo questionamentos do debconf guiam passo a passo o usu rio para a configura o Tenha muito cuidado ao responder a primeira quest o respostas incor retas podem remover todos os arquivos locales inclusive os que voc usa A nica forma de recuperar esses arquivos reinstalando todos os pacotes que os prov m 6 5 Como ficar informado sobre as modifica es nos pacotes Todo pacote instala no diret rio de documenta o usr share doc nomedopacote um arquivo chamado changelog Debian gz que cont m a lista de modifica es feitas desde a ltima vers o Voc pode ler esses arquivos com zless por exemplo mas isso n o algo t o f cil depois de uma atualiza o completa do sistema iniciar a busca por changelogs para todo pacote atualizado H uma forma para automatiza esta tarefa atrav s de uma ferramenta chamada apt listchanges Para iniciar com ela preciso instalar o pacote apt list changes Du rante a instala o do pacote o Debconf ir configur lo Responda as quest es como voc quiser r A op o Devo deixar apt listchanges ser automaticamente executado pelo apt muito til porque ela mostra uma lista de mo
11. A Sum rio 1 Introdu o 1 1 1 Terminologia e Concellos B SICOS ova is A A A 1 2 Configura o b sica 3 21 Qatgqunro Pele api SOU SE css ei a va ad as a Rd 9d 3 2 2 Adicionando um CD ROM no arquivo sources list o 4 23 arquivo de configura o dO APL us pr a Ro eok do BOR AOE aiy 5 24 Usando APT atrav sd um POR lt s ss ceda ea s qa q E ao 5 3 Gerenciando pacotes 7 3 1 Usando o Gerenciador de Pacote Debian aptitude ooo 7 32 Atualizando a lista de pacotes dispon veis lt ss esos e soia s ite aa 9 393 Pazendo buscas POFDACOES deca a a A E EM 9 34 Instalando e reinstalando pacotes cocina ami aa pra a e 10 3 5 Instalado manualmente pacotes debian que foram baixados ou criados localmente 12 36 Removendo pacotes esaeria AAA ARA 13 97 Atualizando IE 14 3 8 Atualizando pata uma nova release on oops porron e Ed 14 39 Mantendo pacotes ss s mee sega e a ve a a e A SAA 15 3 10 Removendo arquivos de pacotes n o utilizados clean and autoclean 15 4 Construindo a partir dos fontes 17 4 1 Fazendo o download de pacotes fonte os ciar a A A dd 17 4 2 Pacotes necess rios para compilar pacotes fonte o oo ooo 18 4 3 Construindo um pacote de depura o ooo de 19 SUM RIO li 4 4 4 5 Op es para constru o de pacotes personalizados o ooo ooo Mas ei eu n o quero usar essas funcionalidades do Debian 5 Obtendo informa es sobr
12. Como usar o APT Gustavo Noronha Silva lt kovtdebian org gt Tradu o de Tiago Bortoletto Vaz lt tiagoldebian ba org gt 1 9 3 Novembro de 2004 Resumo Este documento pretende levar ao usu rio um bom conhecimento das fun es do utilit rio de empacotamento do Debian APT objetivo real deste facilitar a vida de novos usu rios de Debian e ajudar aqueles que desejam se aprofundar no conhecimento da administra o desse sistema Ele foi criado para o projeto Debian para melhorar ainda mais o suporte dispon vel aos usu rios desta distribui o Nota de Copyright Copyright O 2001 2002 2003 2004 Gustavo Noronha Silva Este manual software livre voc pode redistribu lo e ou modific lo sob os termos da Li cenca P blica Geral GNU conforme publicada pela Free Software Foundation tanto a vers o 2 da Licenca como a seu crit rio qualquer vers o posterior Este programa distribu do na expectativa de que seja til por m sem nenhuma garantia nem mesmo a garantia impl cita de comerciabilidade ou adequac o a uma finalidade espec fica Consulte a Licen a P blica Geral GNU para mais detalhes Uma c pia da GNU General Public License est dispon vel como usr share common licenses GPL na distribui o Debian GNU Linux ou na World Wide Web como Licen a P blica Geral GNU Voc pode tamb m obt la escrevendo para a Free Software Foundation Inc 59 Temple Place Suite 330 Boston MA 02111 1307 US
13. E importante notar que o APT sempre procura pelas vers es mais recentes dos pacotes Dessa forma se no seu etc apt sources list tiver listado um reposit rio que possua vers es mais recentes de pacotes que as versoes do CD APT dever baixar os pacotes de l Se voc quiser atualizar seu sistema a partir da internet voc apenas precisa configurar o ar quivo etc apt sources list corretamente Atualizar para uma nova revis o da vers o est vel geralmente um processo normal de atualiza o do aptitude Se seu etc apt sources 1ist usa o apelido da release voc ir precisar atualizar ele para o novo nome ou mudar ele para stable Ent o por exemplo esta linha deb http http us debian org debian woody main Por exemplo o Debian 2 2 foi chamado de potato o Debian 3 0 o woody Cap tulo 3 Gerenciando pacotes 15 Teria que ser como segue abaixo assim que o Sarge fosse lan ando como est vel stable para o computador estar atualizado com o sistema atual est vel deb http http us debian org debian sarge main deb http http us debian org debian stable main A diferen a aqui que o primeiro ir deixar voc com o sarge o tempo que voc quiser mesmo se sair uma nova vers o est vel Isto pode ser til se voc quer decidir quando ser feita a atualiza o para a nova vers o est vel O segundo exemplo ir automaticamente atualizar seu sistema para a nova vers o est vel logo que ela for liberada
14. a lista de pacotes dispon veis on page 9 e en t o pedir pro aptitude proceder digitando a tecla g e depois de rever as modifica es MM confirmar com g novamente Voc pode checar a lista de pacotes que possuem novas vers es dispon veis buscando na cate goria Pacotes Atualiz veis Pacotes Atualiz veis NA libs Collections of software routines NA main The main Debian archive iu libgnomeprintui2 2 0 2 4 0 1 2 4 2 1 Pacotes marcados para atualizac o t m suas linhas com a cor ciano e t m o caractere u como a o que ser efetivada Se voc quiser atualizar para uma nova release ent o d uma olhada na pr xima se o Atualizando para uma nova release on the current page Packages marked for upgrade have their lines cyan colored and have the 3 8 Atualizando para uma nova release Esta caracter stica do APT permite que voc atualize um sistema Debian inteiro atrav s da internet ou de um novo CD adquirido ou baixado com uma imagem ISO Por exemplo suponha que voc est usando a revis o 0 da vers o est vel stable do Debian e voc compra um CD com a revisa 3 Voc pode usar o APT para atualizar seu sistema a partir deste novo CD Para fazer isso use o apt cdrom veja a se o Adicionando um CD ROM no arquivo sources list on page 4 para adicionar o CD no seu etc apt sources list eroda o aptitude para proceder com a instala o como descrito acima
15. ackend Adicionando a seguinte linha no arquivo etc apt sources list dos clientes incluindo o bloco em que o apt proxy est instalado deb http servidor 9999 debian stable main A linha se parece muito com uma linha normal A diferen a aqui que voc coloca o servidor apt proxy onde voc normalmente colocaria um espelho http ou ftp usa um valor de porta 9999 e ent o seleciona o backend debian Depois de ter feito toda essa configura o inicial atualize a lista de pacotes em uma das m quinas e atualize ela primeiro dessa forma ser feito o download somente uma vez Depois que a primeira m quina estiver atualizada atualize as outras Voc pode usar o comando apt proxy importpara importar os pacotes que est o dentro do seu cache APT atual var cache apt archives rodando apt proxy import var cache apt archives Note que voc deve ter executado o processo de up date em pelo menos um cliente para inicializar o cache apt proxy antes de usar o apt proxy import Voc pode aprender mais sobre apt proxy lendo os coment rios que comp em o arquivo etc apt proxy apt proxy conf Para configurar proxies http e ftp para o apt proxy usar por exemplo voc encontrar exemplos de configurac o no final do arquivo 6 3 Decidindo qual o melhor espelho para ser inclu do no arquivo sources list netselect netselect apt Uma d vida muito frequente principalmente entre os novos usu rios qual espelho Debian inclui
16. ar arquivos obsoletos tamb m no menu de A es Cap tulo 3 Gerenciando pacotes 16 O m todo autoclean para ser usado pelos que gostam de deixar uma c pia dos pacotes atu ais instalados Ele remove somente aqueles arquivos deb que n o s o mais oferecidos por nenhuma fonte APT e s o al m disso obsoletos devido a uma nova vers o 17 Cap tulo 4 Construindo a partir dos fontes 4 1 Fazendo o download de pacotes fonte comum no mundo do software livre estudar c digo fonte ou mesmo fazer correc es para c digos bugados Construir a partir dos fontes pode tamb m ser til se voc quer habilitar funcionalidades que est o desabilitadas no pacote oficial ou desabilitar algumas que est o habilitadas Para fazer isso voc ter que fazer o download do c digo fonte do programa O sistema APT oferece uma maneira f cil de obter o c digo fonte de muitos programas contidos na distribuic o incluindo todos os arquivos necess rios para criar um deb para o programa Outro uso comum de pacotes fonte no Debian para adaptar uma vers o mais recente de um programa a partir de uma distribuic o inst vel unstable por exemplo para usar com uma distribuic o est vel stable Compilar um pacote no est vel ir gerar debs com depend ncias ajustadas para os pacotes dispon veis nesta distribui o Para efetivar isso a entrada deb src no seu etc apt sources list deve ser apon tanda para unstable Deve tamb m es
17. ara buscas mais avan adas no aptitude veja o Manual do Usu rio do Aptitude que pode ser encontrado dentro do menu de Ajuda Voc pode tamb m usar a linha de comando para procurar por pacotes da seguinte maneira aptitude search c c A abiword common WYSIWYG word processor based on GTK2 c A acme Enables the multimedia buttons found a Como voc pode ver voc pode usar qualquer op o de busca quando est usando a linha de comando e aptitude oferece a voc algumas informac es de estado dos pacotes que n s iremos discutir no decorrer deste manual 3 4 Instalando e reinstalando pacotes Finalmente o processo que todos estavam esperando Com seu sources list pronto e sua lista de pacotes dispon veis atualizada tudo que voc tem que fazer rodar o aptitude para ter seu desejado pacote instalado Quando voc entra no aptitude voc pode instalar um ou mais pacotes pressionando a tecla enquanto o pacote em quest o est selecionado Voc pode usar a tecla para buscar pelo pacote que voce quer veja Fazendo buscas por pacotes on the page before Quando voc requisita a instala o de um pacote ele marcado com uma cor verde e a linha fica parecida com a linha deste exemplo pi celestia gnom lt nenhum gt 1 3 0 Isto significa que o pacote n o est instalado p e est marcado para instala o A palavra lt nenhum gt significa que n o h vers o instalada e o n mero da ve
18. dici onar suas op es l Se voc preferir h uma maneira mais modular de configura o manual voc pode colocar arquivos individuais com os nomes que voc escolher dentro de etc apt apt conf d Tenha cuidado com dois aspectos quando voc escolher a forma modular alguns pacotes De bian ir o deixar suas configura es dentro daquele diret rio ent o voc deve tentar prevenir conflitos de nomes por exemplo adicionando um sufixo local no nome do arquivo Al m disso a configura o lida ordenadamente pelo nome do arquivo ent o voc pode adicionar um n mero no in cio do nome do seu arquivo para posicion lo na sequ ncia Por exemplo voc pode nome lo como 00000myconf local se voc quer ter certeza de que sua configu ra o ser a primeira a ser considerada Para conhecer a sintaxe e op es aceitas por esses arquivos de configura o consulte a p gina de manual apt conf 5 2 4 Usando o APT atrav s de um proxy Se voc est usando o APT numa rede em que todas as conex es http e ftp s o feitas atrav s de um proxy ent o voc ter que configurar o APT para usar esse proxy Voc pode fazer isso editando o arquivo de configura o etc apt apt conf ou colocando um arquivo de configura o dentro do diret rio etc apt apt conf d que torna mais f cil de organizar as configura es d uma olhada em O arquivo de configura o do APT on the current page Se esse arquivo n o exi
19. difica es feitas para cada pacote que est sendo instalado pelo apt durante uma atualiza o e deixa voc analiz las antes de continuar A op o apt listchanges deve perguntar por confirma o depois de mostrar as modifica es til porque ela pergunta se voc quer continuar a instala o depois de ler a lista de modifica es Se voc disse que n o quer continuar apt listchanges ir retornar um erro e o apt ir abortar a instala o T o logo o apt listchanges estiver instalado os pacotes baixados ou pegos de um CD ou disco montado pelo apt ser o exibidas as listas de modifica es feitas para aqueles pacotes antes de instal los 33 Cap tulo 7 Estando no outro lado criando um reposit rio Cap tulo 7 Estando no outro lado criando um reposit rio 34 35 Cap tulo 8 Interfaces alternativas para usu rios gerenciarem pacotes Aptitude o que este como fazer recomende como a principal interface para gerenciador de pacotes para seu sistema Debian Isto deve se como foi mostrado ao longo deste documento que o aptitude tem uma s rie de caracter sticas que faz a vida do administrador mais f cil H por m outras interfaces para usu rios inclusive gr ficas como Synaptic ou GNOME APT Neste cap tulo n s estaremos nos aprofundando nelas 8 1 Synaptic Synaptic foi originalmente escrita por Alfredo Kojima para a Conectiva Hoje mantida por pessoas da Conectiva e D
20. e pacotes del I2 o 5 4 Descobrindo nome de pacotes operar ae DRM EG Aa de Je e Usando o dpkg para encontrar nomes de pacotes o o o oo oo o Como descobrir a que pacote um arquivo pertence o ooo o o Informa o sobre um pacotena WEB su ocre w caes ewani paes a 6 Truques e t cnicas 6 1 G2 6 3 6 4 6 5 Como instalar pacotes sob demanda gt ss ss ea co ro as a cede dd Fazendo cache de pacotes criar A ARE ad Decidindo qual o melhor espelho para ser inclu do no arquivo sources list netselect netselectapt o ce nese toee ras pad a AAA Removendo arquivos de localiza o locale n o utilizados localepurge Como ficar informado sobre as modifica es nos pacotes 7 Estando no outro lado criando um reposit rio 8 Interfaces alternativas para usu rios gerenciarem pacotes 8 1 8 2 8 3 VAPE s si s sd a ARA EDS E EE AA GNOMEAPT ss sugar a a E DEE E a a E M ROS REGEM pipes eps AR pd ARA 9 Como lidar com erros 91 92 Erros com ns sosoo aea amann aE goi sn a aei pol a a aod O de posso encontar ajuda secado a a A AR gi 10 Quais distribui es suportam APT 11 Agradecimentos 12 Novas vers es deste tutorial 19 20 23 23 26 26 27 29 29 29 30 32 32 33 35 35 35 36 37 37 38 39 41 43 Cap tulo 1 Introdu o No in cio havia o tar gz Os usu rios tinham que compilar cada programa que e
21. ebian Ela foi originalmente escrita em wing um toolkit gr fico do Window Maker mas foi reescrita em Gtk Para usar o Synaptic voc tem que instalar o pacote synaptic Outra opc o se voc quiser dar uma olhada no sistema de debtags http deb usability alioth debian org debtags index html um novo sistema para organizar pacotes que est sendo desenvol vido pela iniciativa Debian Usability http deb usability alioth debian org instalar o pacote synaptic debtags que oferece um testador para essa iniciativa Synaptic provavelmente a mais utilizada das interfaces gr ficas para APT aquela que os usu rios finais ir o provavelmente ter menos problemas 8 2 GNOME APT GNOME APT foi inicialmente escrito por Havoc Pennington e Diego Lages para o sistema Debian Ele deixou de ser mantido por algum tempo mas pessoas deixaram ele vivo para o Woody Para o Sarge o pacote ganhou um novo mantenedor que o reviveu Ao contr rio do Cap tulo 8 Interfaces alternativas para usu rios gerenciarem pacotes 36 Synaptic GNOME APT para aquelas pessoas que enquanto curtem uma agrad vel interface GTK preferem flexibilidade usabilidade Voc pode usar GNOME APT instalando o pacote gnome apt 8 3 KPackage FIXME 37 Cap tulo 9 Como lidar com erros 9 1 Erros comuns Erros sempre acontecer o muitos deles causados por usu rios desatenciosos Segue uma lista de alguns dos erros reportados mais frequentes e com
22. ed through the apt cdrom tool especialy ftp or file URIs deb http http us debian org debian stable main contrib non free deb http non us debian org debian non US stable non US main contrib non fre deb http security debian org stable updates main contrib non free Uncomment il f you want the apt get source function to work fdeb src http http us debian org debian stable main contrib non free fdeb src http non us debian org debian non US stable non US main contrib no Estas s o as linhas necess rias para uma instalac o b sica do Debian A primeira linha deb aponta para o reposit rio oficial a segunda para um reposit rio non US e a terceira para um reposit rio de atualza es de seguran a do Debian Cap tulo 2 Configurac o b sica 4 As duas ltimas linhas s o comentadas com um HF na frente ent o apt get ir ignor las Estas s o as linhas deb src ou seja elas apontam para pacotes fonte do Debian Se voc costuma fazer o download de fontes de programas para testar ou recompilar descomente estas linhas O arquivo etc apt sources list pode conter v rios tipos de linhas O APT sabe lidar com reposit rios http ftp file arquivos locais por exemplo um diret rio que contenha uma ISO montada e ssh at onde eu sei N o esque a de atualizar a lista de pacotes depois de modificar o arquivo etc apt sources list veja Atualizando a lista de pacotes dispon veis on page 9 V
23. eiros que usam o unstable Se voc receber o erro E Dynamic MMap ran out of room quando estiver rodando apt get update adicione a seguinte linha no etc apt apt conf APT Cache Limit 10000000 9 2 Onde posso encontrar ajuda Se voc estiver com d vidas consulte a extensa documenta o dispon vel para o sis tema de empacotamento Debian help s e p ginas de manual pode ser grandes ajudas para voc tais como as documenta es contidas nos diret rios usr share doc como usr share doc apt Se esta documenta o n o sanar suas d vidas tente procurar por respostar nas listas de dis cuss o Debian Voc pode encontrar mais informa es sobre listas espec ficas de usu rios no website do Debian http www debian org Lembre se que essas listas e recursos devem ser usados somente por usu rios Debian usu rios de outros sistemas ir o encontrar melhor suporte nas comunidades de suas distribui es 39 Cap tulo 10 Quais distribui es suportam APT Aqui est o os nomes de algumas das distribui es que usam APT Debian GNU Linux nttp www debian org foi para esta distribui o que o APT foi desenvolvido Conectiva http www conectiva com br esta foi a primeira distribui o a portar o APT para ser usado com rpm Libranet nttp www lilbranet com Mandrake http www mandrake com PLD http www pld org pl Vine http www vinelinux org APT4RPM http apt4rpm sf net
24. ente s o aqueles pacotes que est o dispon veis numa fonte APT ou algum pacote criado por voc mesmo Pacotes Virtuais s o pacotes que definem um servi o em vez de um software em par ticular e que s o providos por v rios pacotes espec ficos Finalmente Tasks s o as cole es de pacotes que servem a um prop sito espec fico tamb m usado pelo programa tasksel Pressionando Enter numa dessas op es ser expandida uma rvore como esta Not Installed Packages admin Utilit rios administrativos instalar software gerenciar usu r base O sistema b sico Debian Diosa Indo mais fundo teremos games Jogos brinquedos e programas divertidos Cap tulo 3 Gerenciando pacotes 9 contrib Programas que dependem de software n o contido no Debian principal O reposit rio principal do Debian p 3dchess lt nenhum gt 0 Isto nos mostra um pacote que n o instalado que um jogo e que est dispon vel num reposit rio principal do Debian que est oficialmente na distribui o Debian No centro da tela h uma linha marcada que preenchida com algum texto quando voc seleci ona um pacote Isso o que chamamos de breve descri o do pacote Abaixo dela h uma caixa de texto contendo informa es mais detalhadas do pacote Esta a longa descri o Algumas vezes a longa descri o maior que a rea do ret ngulo reservada pra ela ent o voc SMN mm
25. go no centro da tela Voc pode ent o digitar o nome do pacote Aptitude ir buscar de acordo com o que voc digita Se o pacote encontrado n o exatamente o que voc quer voc pode pressionar enter M1 para omitir a caixa de di logo e ent o pressionar a tecla n para repetir a busca pela mesma cadeia de caracteres Voc pode usar express es regulares na caixa de di logo de busca apenas atente para o fato de que o aptitude tem sua pr pria linguagem que s vezes conflita com uma express o regular lexpress es regulares s o strings especiais que casam senten as com base em algumas condi es d uma olhada na p gina de manual regex 7 Cap tulo 3 Gerenciando pacotes 10 Vamos ver um exemplo ent o se voc quer ter uma ocorr ncia exata da cadeia de caracteres gnome digite gnome na caixa de di logo de busca Note que buscando dessa forma voc simplesmente busca por nomes de pacotes Se voc quer fazer uma busca por descri es voc precisa usar d antes do termo a ser buscado Assim se voc quiser buscar por todos os pacotes que mencionem isolinux nas suas descri es voc dever escrever disolinux na caixa de di logo de busca Voc pode tamb m buscar por todos pacotes que est o atualmente quebrados buscando por b ou buscar por todos os pacotes que foram removidos mas que os arquivos de configura o foram mantidos atrav s de c P
26. ix lo com DEB BUILD OPTIONS nost rip Otimiza es podem tamb m tornar depura es mais dif ceis ent o voc pode desativ las adicionando a string noopt na vari vel DEB BUILD OPTIONS Exemplo S DEB BUILD OPTIONS nostrip noopt dpkg buildpackage rfakeroot uc b 4 4 Op es para constru o de pacotes personalizados Se o que voc quer personalizar a forma como o pacote constru do voc ter que editar o arquivo debian rules Isto significa dentro do diret rio principal criado quando o pa cote fonte extra do haver um diret rio debian que cont m muitos arquivos Um deles especial o arquivo rules Esse arquivo normalmente um Makefile que tem alvos para a configurar configure cons truir build instalar install e criar o pacote Por exemplo se eu quero ter o pacote luola sem som eu posso depois de fazer o download e extrair seus fontes editar o arquivo debian rules dessa forma PPPS configure configure stamp configure stamp dh_testdir 1Geralmente o Debian remove os s mbolos de depura o de todas as bibliotecas e aplicativos que distribui Isto significa que todos os s mbolos de depura o s o removidos 2Um jogo muito bom de batalha naval que falta ter suporte a rede Algu m pra pegar Cap tulo 4 Construindo a partir dos fontes 20 Add here commands to configure the package configure confflags prefix usr N mandir share man N infodir share i
27. les quisessem usar em seus sistemas GNU Linux Quando o Debian foi criado percebeu se a necessidade de um sistema que oferecesse um m todo que gerenciasse os pacotes instalados na m quina O nome dpkg foi dado a esse sistema Assim o famoso pacote foi introduzido ao GNU Linux Logo depois a Red Hat resolveu criar seu pr prio sistema rpm Rapidamente um novo dilema tomou conta dos produtores de GNU Linux Eles necessitavam de uma maneira r pida pr tica e eficiente de instalar pacotes que tivessem suas depend ncias gerenciadas automaticamente e que cuidassem dos seus arquivos de configura o enquanto fossem atualizados Assim o Debian novamente pioneiro criou o APT Advanced Packaging Tool hoje portado pela Conectiva para o uso com rpm e adotado por algumas outras distribui es Este manual n o pretende entrar na rea do apt rpm como ficou conhecido o APT portado pela Conectiva mas patches nesse sentido ser o bem vindos Este manual baseado na pr xima vers o do Debian a Sarge 1 1 Terminologia e conceitos b sicos Aqui voc pode encontrar algumas terminologias e conceitos b sicos utilizados ao longo deste manual linha de fonte APT uma linha de fonte APT tamb m chamada de APT source uma linha especial que voc adiciona num arquivo de configura o que diz ao APT onde ele deve pegar os pacotes veja O arquivo etc apt sources list on page 3 pacote bin rio um pacote bin rio um arquivo
28. luded in the package of same name to find the package name This is done like this apt file search nomedoarquivo Cap tulo 5 Obtendo informa es sobre pacotes 27 Ele funciona como o dpkg S mas mostrar tamb m para voc pacotes n o instalados que cont m o arquivo Ele poderia tamb m ser usado para buscar qual pacote cont m arquivos cabe alho includes necess rios que estejam faltando quando se compila programas embora auto apt seja um m todo muito melhor para resolver isso veja Como instalar pacotes sob demanda on page 29 Voc pode tamb m listar o conte do de um pacote rodando S apt file list nomedopacote apt file mant m uma base de dados dos arquivos que todos os pacotes cont m igualmente ao que auto apt faz ele precisa ser atualizado Isto feito rodando apt file update Por padr o apt fi le usa a mesma base de dados que o auto apt est usando veja Como instalar pacotes sob demanda on page 29 5 4 Informa o sobre um pacote na WEB H v rios recursos na WEB com informa es sobre os pacotes dispon veis na distribui o De bian a maioria direcionada principalmente para Desenvolvedores Debian mas muitas delas podem ser teis para usu rios tamb m As P ginas de Pacotes Debian http packages debian org deixam voc buscar por pacotes que est o dispon veis em v rias arquiteturas suportadas pelo Debian e tam b m buscar por conte do de todos o
29. mpila o ent o pode ser til instalar o pacote build essential tamb m Outros pacotes podem ser necess rios veja Pacotes necess rios para compilar pacotes fonte on this page para mais informac es Para instalar o pacote constru do pelos comandos acima deve se usar o gerenciador de paco tes diretamente Veja Instalado manualmente pacotes debian que foram baixados ou criados localmente on page 12 H uma diferenca entre o m todo de fonte do apt get e seus outros m todos O m todo de fonte source method pode ser usado por usu rios normais sem necessidade de poderes especiais de root Os arquivos s o baixados para o diret rio no qual o comando apt get source pacote foi chamado 4 2 Pacotes necess rios para compilar pacotes fonte Geralmente cabecalhos headers espec ficos e bibliotecas compartilhadas precisam estar pre sentes para um pacote fonte ser compilado Todos os pacotes t m um campo nos seus arqui vos de controle control chamado Build Depends que indica quais pacotes adicionais s o necess rios para os pacotes serem constru dos a partir dos fontes Alguns pacotes b sicos s o tamb m necess rios veja Fazendo o download de pacotes fonte on the preceding page antes de continuar o APT tem uma forma simples de baixar esses pacotes Apenas rode apt get build dep pacote onde pacote o nome do pacote que voc est querendo construir Por exemplo apt get build dep gmc Le
30. name pool main m muine muine_0 4 0 8_i386 deb Size 139864 MD5sum e746709ad6a6fccle9c46b46b3d6e5b2 Description Simple music player Muine is an innovative music player It has a simple interface designed to allow the user to easily construct playlists from albums and or single songs Its goal is to be simply a music player not to become a robust music management application Para mais informac es gerais sobre um pacote voc pode usar apt cache showpkg penguin command Package penguin command Versions 1 4 5 1 var lib apt lists download sourceforge net debian dists unstable mai Reverse Depends Dependencies 1 4 5 1 libc6 2 2 2 1 2 libpng2 0 null libsdl mixer1 1 2 1 1 0 libs Provides Liga Reverse Provides E para somente achar quais pacotes ele depende apt cache depends penguin command penguin command Depends libc6 Depends libpng2 Depends libsdl mixerl 1l Depends libsdl1 1 Depends zliblg Resumindo n s temos uma s rie de possibilidades que podemos usar para encontrar o nome de um pacote que queremos Cap tulo 5 Obtendo informa es sobre pacotes 26 5 2 Usando o dpkg para encontrar nomes de pacotes Uma das formas de localizar o nome de um pacote conhecendo o nome de um arquivo im portante do pacote Por exemplo para encontrar o pacote que oferece um arquivo h em particular que voc necessita para compila o voc
31. ndo Lista de Pacotes Pronto Construindo rvore de Depend ncias Pronto Os NOVOS pacotes a seguir ser o instalados comerr dev e2fslibs dev gdk imlib dev imlib progs libgnome dev libgnorba de libgpmgi dev O pacotes atualizados 7 pacotes novos instalados 0 a serem removidos e 1 n preciso fazer o download de 1069kB de arquivos Depois de desempacotamento 3514kB adicionais de espa o em disco ser o usados Quer continuar S n Cap tulo 4 Construindo a partir dos fontes 19 Os pacotes que ser o instalados s o os pacotes necess rios para gmc ser constru do correta mente E importante observar que este comando n o far o download do pacote fonte a ser compilado Voc ir ainda precisar rodar apt get source para pegar ele Se tudo que voc quer checar quais pacotes s o necess rios para construir um dado pacote existe um m todo showpkg para o comando apt cache veja Obtendo informa es sobre pacotes on page 23 que ir mostrar al m de outras informac es a linha Build Depends daquele pacote apt cache showsrc pacote 4 3 Construindo um pacote de depura o Se voc quiser construir um pacote para prop sitos de depura o por exemplo reportar um bug ou consertar um voc pode usar vari veis de ambientes que s o suportadas pela maioria dos pacotes Debian Para construir um pacote que cont m bin rios com s mbolos de depura o tudo o que voc precisa fazer pref
32. nfo datadir share games N bindir games A enable sound nable sdl gfx touch configure stamp esa Est vendo o enable sound Se eu remov lo ou repass lo com disable sound e ent o reconstruir o pacote usando a t cnica descrita em Fazendo o download de pacotes fonte on page 17 eu terei um pacote luola constru do para n o usar som Se voc realamente quer trabalhar com pacotes fonte no dia a dia eu sugiro que leia o Guia dos Novos Mantenedores Debian http www debian org doc maint guide e o Manual de Pol ticas Debian http www debian org doc debian policy princi palmente Outros documentos dispon veis no Canto dos Desenvolvedores Debian http www debian org devel index pt html podem ser teis tamb m 4 5 Mas ei eu n o quero usar essas funcionalidades do Debian Algumas vezes pessoas querem usar uma vers o espec fica de um programa dispon vel so mente em c digo fonte sem pacote Debian Mas o sistema de empacotamento pode ser um problema nesse caso Suponha que voc quer compilar uma nova vers o do seu servidor de email Tudo est bem mas muitos pacotes no Debian dependem de um MTA Agente de Trans porte de Email Desde que voc tenha instalado algo que voc mesmo compilou o sistema de empacotamento n o ter conhecimento sobre isso E a que o equivs entra em cena Para us lo instale o pacote com esse nome Equivs cria um pacote vazio que simula as de
33. o 1 Ser o liberados 208MB de espaco em disco Os pacotes quebrados ser marcados assim iBA openoffice org 1 1 0 3 Voc pode tentar resolver os problemas de pacotes quebrados por voc mesmo tendo os pa cotes atingidos removidos tamb m de forma que nenhum pacote quebrado seja deixado ou peca pro aptitude proceder pressionando a tecla g Ele ent o ir tentar consertar todos os pacotes quebrados Se a solu o efetuada pelo programa n o satisfizer suas necessidades voc poder consertar manualmente antes de confirmar com a tecla g Voc pode procurar por pacotes quebrados digitando e usando b como string de busca e pressionando Enter voc poder buscar pelas pr ximas ocorr ncias usando a tecla n Veja FIXME busque refer ncia Como de se esperar voc pode ter pacotes removidos ou removidos completamente purged atrav s da interface de linha de comando da seguinte forma aptitude remove pacotel pacote aptitude purge pacotel pacote 3A tecla underscore geralmente encontrada nas mesma tecla de tra o digitada pressionando se a tecla shift junto com a tecla de tra o 1al 0 3 Cap tulo 3 Gerenciando pacotes 14 3 7 Atualizando pacotes Atualiza o de pacotes s o um grande sucesso no sistema APT Aptitude ir marcar auto maticamente os pacotes que possuem novas vers es ent o tudo o que voc tem que fazer atualizar a lista de pacotes veja Atualizando
34. o lidar com eles Se voc recebe uma mensagem como esta abaixo quando tenta executar apt get install pacote Lendo Lista de Pacotes Pronto Construindo rvore de Depend ncias Pronto W Couldn t stat source package list http people debian org unstable Pack W You may want to run apt get update to correct these missing files E Couldn t find package penguineyes voc esqueceu de rodar apt get update depois da sua ltima modificac o no arquivo etc apt sources list Se o erro se parecer como este E N o foi poss vel abri arquivo de trava var lib dpkg lock open 13 Permi E Unable to lock the administration directory var lib dpkg are you root Quando tenta qualquer m todo apt get que n o o source voc n o tem permiss o de root isto voc est rodando como um usu rio normal Existe um erro similar ao acima que acontece quando voc roda duas c pias do apt get ao mesmo tempo ou se voc tentar rodar apt get enquanto um processo dpkg est ativo O nico m todo que pode ser usado simultaneamente com outros o m todo source Se uma instala o p ra no meio do processo e voc se deparar com a impossibilidade e instalar ou remover pacotes tente rodar esses dois comandos Cap tulo 9 Como lidar com erros 38 apt get f install dpkg configure a E tente novamente Pode ser necess rio rodar o segundo comando mais de uma vez Esta uma importante li o para os aventur
35. oc deve fazer isso para que o APT saiba quais pacotes est o dispon veis nas fontes que voc especificou 2 2 Adicionando um CD ROM no arquivo sources list Se voc preferir usar seu CD ROM para instalar pacotes ou atulizar seu sistema autometica mente com APT voc pode adicion lo no seu arquivo sources list Para fazer isso voc pode usar o programa apt cdrom desta forma apt cdrom add com o CD ROM do Debian no drive Isso ir montar o CD ROM e se ele for um CD v lido do Debian ele ir procurar por informa es de pacotes no disco Se sua configura o de CD ROM for pouco usual voc pode tamb m usar as seguintes op es h Ajuda do programa d directory Ponto de montagem do CD ROM f Renomeia um CD ROM reconhecido m N o montar f Modo r pido n o verifica os pacotes a Modo completo de scan Por exemplo apt cdrom d home kov mycdrom add Voc pode tamb m identificar um CD ROM sem adicion lo na sua lista apt cdrom ident Note que este programa funciona somente se seu CD ROM est configurado corretamente no sistema etc fstab Cap tulo 2 Configurac o b sica 5 2 3 O arquivo de configura o do APT APT utiliza etc apt apt conf como seu principal arquivo de configura o APT uses etc apt apt conf as its main configuration file Contudo como voc ir notar n o existe um arquivo com este nome na instala o padr o voc pode cuidadosamente criar um e a
36. on page 12 Como se pode ver h diversas utilidades para equivs Uma poder criar um pacote meus favoritos que depend ncia de programas que voc usualmente instala por exem plo Libere sua imagina o mas seja cuidadoso importante observar que h exemplos de arquivos de controle control em usr share doc equivs examples D uma olhada neles 23 Cap tulo 5 Obtendo informa es sobre pacotes Existem alguns programas que fazem interface para o sistema APT que o faz significantemente f cil para listar os pacotes que est o dispon veis para instala o ou que j est o instalados como tamb m procurar em que se o um pacote est qual sua prioridade sua descri o etc Mas nosso objetivo aqui aprender como usar o APT puro Ent o como voc busca o nome de um pacote que voc quer instalar Isto que este cap tulo tem a inten o de responder Vamos ver nossas op es 5 1 Descobrindo nome de pacotes Por exemplo suponha que voc quer reviver os bons tempos de Atari 2600 Voc quer usar o APT para instalar um emulador Atari e ent o baixar alguns jogos Voc pode fazer S aptitude search atari p atari fdisk cross Partition editor for Atari running on p atari800 Atari emulator for X curses SDL p console keymaps atari Keymaps for Atari keyboards N s encontramos diversos pacotes relacionados com o que est vamos procurando juntos com breves descri es A letra p
37. pend ncias fazendo com que o sistema de empacotamento acredite que as depend ncias est o satisfeitas Antes de come armos bom relembrar que existem maneiras mais seguras de compilar um programa que j empacotado para Debian com diferentes op es e que nesse caso n o se deve usar equivs para repassar depend ncias se n o se sabe o que est fazendo Veja Fazendo o download de pacotes fonte on page 17 para mais informa es Continuando com o exemplo do MTA voc apenas instalou seu novo post fix compilado e foi instalar o pacote mutt De repente voc descobre que o mutt que instalar outro MTA Mas voc j tem o seu instalado V para algum diret rio tmp por exemplo e rode Cap tulo 4 Construindo a partir dos fontes 21 equivs control nome Repasse nome pelo nome do arquivo de controle control que voc quer criar O arquivo ser criado como se segue Section misc Priority optional Standards Version 3 5 10 Package lt enter package name defaults to equivs dummy gt Version lt enter version here defaults to 1 0 gt Maintainer Your Name lt yourname ifoo com gt Pre Depends lt packages gt Depends lt packages gt Recommends lt packages gt Suggests lt package gt Provides lt virtual package gt Architecture all Copyright lt copyright file defaults to GPL2 gt Changelog lt changelog file defaults to a generic changelog gt Readme lt README Debian file defa
38. pt updatedb e auto apt update local 6 2 Fazendo cache de pacotes Se voc est lidando com diversas m quina numa rede pode ser til ter um sistema de cache de pacotes ent o voc n o ter que baixar os pacotes para cada m quina Este manual ir focar no pacote apt proxy que faz exatamente isso Existem outras solu es como apt cacher Voc pode experimentar cada uma para escolher a mais adequada para suas necessidades Cap tulo 6 Truques e t cnicas 30 Primeiro de tudo instale o pacote apt proxy Ele ir registrar no inetd para ouvir requisi es na porta 9999 voc pode precisar reiniciar servi o inetd Agora voc ter que editar o arquivo etc apt proxy apt proxy conf Ele lista os ser vidores reais apt proxy que ser o utilizados para fazer o download das listas de pacotes e dos pacotes Voc pode usar http ftp e rsync como m todos de tranfer ncia O arquivo vem com um backend padr o assim add_backend debian SAPT_PROXY_CACHE debian http ftp us debian org debian http ftp de debian org debian http ftp uk debian org debian ftp us debian org debian Isto significa que sempre que um cliente tentar pegar alguma coisa de debian apt proxy usar seu cache os espelhos http Debian listados e um servidor rsync que preferencial para baixar as listas de pacotes o sinal significa preferencia para arquivos de controle control Como ent o um cliente ir usar este b
39. r no sources list H muitas maneiras de decidir qual o espelho Os mais experien Cap tulo 6 Truques e t cnicas 31 tes provavelmente t m um script que mede o tempo de ping em diversos espelhos Mas existe um programa que faz isso para n s netselect Para instalar o netselect como se faz normalmente aptitude install netselect Execut lo sem par metros ir exibir ajuda Executando ele com uma lista de hosts espelhos separados por espaco ele retornar uma pontuac o e um dos hosts Esta pontuac o leva em considerac o o tempo estimado do ping e o n mero de hops hosts tais que uma requisic o de rede ir passar at chegar ao destino e inversamente proporcional velocidade de download estimada assim quanto menor melhor O host retornado aquele que tem a menor pontu a o a lista completa de pontua o pode ser visualizada adicionando a op o vv Veja este exemplo netselect ftp debian org http us debian org ftp at debian org download unes 365 ftp debian org br Isto significa que dos espelhos inclu dos como par metros para o netselect ftp debian org br foi o melhor com uma pontua o de 365 Aten o Como isso foi feito no meu computador e a topografia da rede extremamente diferente dependendo do ponto de conex o este valor n o tem necessariamente a melhor velocidade em outros computadores This means that from the mirrors included as parameters to netselect ftp debian o
40. rg br was the best with an score of 365 Attention As it was done on my computer and the network topography is extremely different depending on the contact point this value is not necessarily the right speed in other computers Agora basta colocar o espelho mais r pido encontrado no arquivo etc apt sources list veja O arquivo etc apt sources list on page 3 e siga as dicas em Gerenciando pacotes on page 7 Note a lista de espelhos podem sempre ser encontradas no arquivo http www debian erg mirror mirrors full A partir da vers o 0 3 o pacote netselect inclui o script netselect apt que faz o processo acima automaticamente Basta entrar com a distribui o como par metro o padr o stable e o arquivo sources list ser gerado com os melhores espelhos principais main e n o EUA non US e ser salvo no diret rio corrente O exemplo seguinte gera um sources list de uma distribui o est vel stable ls sources list ls sources list File or directory not found netselect apt stable usas ls l sources list sources list Cap tulo 6 Truques e t cnicas 32 Lembre se o arquivo sources list gerado no diret rio corrente e deve ser movido para o diret rio etc apt 6 4 Removendo arquivos de localiza o locale n o utilizados loca lepurge Muitos usu rios Debian usam somente um locale Um usu rio Debian brasileiro por exemplo geralmente usa o locale pt_BR toda
41. rs o depois dela a que est sendo marcada para instala o Note que quando voc faz isso outros pacotes ser o automaticamente marcados para instala o S o as depend ncias sugest es e recomenda es do pacote selecionado Eles ser o muito provavelmente marcados da seguinte forma Cap tulo 3 Gerenciando pacotes 11 piA gnome bin lt nenhum gt 1 4 2 O A mai sculo significa que esse pacote est sendo instalado porque outro pacote depende dele Todos os pacotes instalados dessa forma ser o removidos quando n o forem mais neces s rios Voc pode marc lo manualmente digitando M com o cursor posicionado no pacote Voc pode obter informa es detalhadas sobre o pacote que voc quer instalar pressionando Enter enquanto o pacote selecionado Isto ir retornar para voc alguma coisa como i A xterm Description xterm X terminal xterm is a termina and Tektronix 4014 window system dire emulator 4 2 1 14 4 2 1 1 l emulator for the X Window System It provides DEC VT102 compatible terminals the control sequen Priority option Section x11 Maintainer Bran Compressed size Uncompressed siz Source Package N Depends libc6 gt libfreetyp libncurses libxaw7 gt xlibs gt 4 xlibs gt 4 Conflicts xbase lt 3 suidmanage N Replaces xbase lt 3 Packages whi
42. rtuais s o pacotes que n o na verdade n o existem mas que s o servi os gen ricos oferecidos por alguns pacotes espec ficos o exemplo mais comum o pacote mail transport agent no qual pacotes que necessitam de um MTA podem espe cificar uma depend ncia deixando o usu rio escolher qual MTA ser utilizado IMTA significa Agente de Transporte de Email Cap tulo 2 Configurac o b sica 2 1 O arquivo etc apt sources list Para seu funcionamento o APT utiliza um arquivo que lista as fontes de onde ele obter os pacotes Esse arquivo o etc apt sources list As entradas neste arquivo normalmente seguem o seguinte formato deb http host debian distribui o se ol se o se o3 deb src http host debian distribui o se ol se o se o3 E claro que as entradas acima s o fict cias e n o devem ser usadas A primeira palavra em cada linha deb ou deb src indica o tipo de reposit rio ou seja os pr compilados que normal mente usamos ou se guarda pacotes fonte deb src que s o o fonte original do programa mais o arquivo de controle Debian dsc e o di ff gz contendo as modifica es necess rias para se debianizar o programa veja Construindo a partir dos fontes on page 17 N s geralmente encontramos o seguinte num sources list padr o do Debian See sources list 5 for more information Remember that you can only use http CDROMs are manag
43. s Adicionalmente ler essas p ginas e suas documenta es para estar apto a enviar bons re lat rios de erros para o Debian O atalho http bugs debian org nomedopacote tam b m funciona aqui como esperado mas o BTS Bug Tracking System tamb m aceita outros atalhos muito teis como por exemplo http bugs debian org src nomedopacote para mostrar todos os relat rios de erro bug reports em todos os pacote bin rios providos por um determinado pacote fonte 29 Cap tulo 6 Truques e t cnicas 6 1 Como instalar pacotes sob demanda Voc est compilando um programa e de repente boom H um erro porque ele precisa de um arquivo h que voc n o tem O programa auto apt pode te salvar desse cen rio ele disponibilizado no pacote de mesmo nome Ele pede a voc para instalar pacotes se eles s o necess rios parando o processo e continuando ap s o pacote estar instalado O que voc faz basicamente rodar auto apt run comando Onde comando o comando a ser executado que pode necessitar de algum pacote n o dis pon vel Por exemplo auto apt run configure Ele ir ent o pedir para instalar os pacotes necess rios e chamar o apt get automaticamente Se voc est rodando o X uma interface gr fica ir substituir a interface padr o em modo texto Auto apt mant m base de dados que precisam ser atualizadas para ele ser eficaz Isto feito chamando os comandos auto apt update auto a
44. s onde voc poder ver se ser feito o que voc quer Pacotes sendo automaticamente instalados para satisfazer depend ncias ciA calctool lt nenhum gt 4 3 1 Pacotes sendo mantidos ih libgnomeprintui2 2 0 2 4 0 1 2 4 2 Pacotes a serem instalados pi gwget2 lt nenhum gt 0 7 3 Pacotes a serem removidos ip qvwm Eolo a Dm E Essas informa es devem ser entendidas facilmente A coisa nova aqui um pacote sendo mantido Voc pode ler mais sobre isso em FIXME hold reference Depois de verificar as sr modifica es que voc fez confirme pressionando a tecla g novamente Se voc quiser reinstalar um pacote digo ter os arquivos que voc removeu acidentalmente re cuperados ou algo assim voc pode pressionar a tecla L para selecion lo para reinstala o Voc ir ent o se deparar com o mesmo processo como se voc fosse instal lo Voc pode tamb m usar o aptitude sem a interface de usu rio interativa para instalar ou reinstalar pacotes da seguinte forma aptitude install pacotel pacote aptitude reinstall install pacotel pacote2 3 5 Instalado manualmente pacotes debian que foram baixados ou criados localmente Se voc fez o download de um arquivo deb manualmente da internet ou tem um deb de al guma fonte que n o seja via APT voc n o poder usar o aptitude ou algum outro programa baseado em APT para instal lo You ll then need
45. s pacotes Debian H informa es sobre depend n cias e outras rela es entre pacotes H tamb m links para download dos fontes dos pa cotes e o pacotes bin rios para todas as arquiteturas Voc pode usar um atalho como http packages debian org nomedopacote para ter acesso mais r pido ao link do pacote O Sistema de Rastramento de Pacotes Package Tracking System nttp packages qa debian org oferece informa o sobre o que aconteceu a um pacote recentemente quais s o os tens a serem feitos TODO do ponto de vista de um mantenedor Debian oferece um sum rio de bugs reportados e algumas mais informa es muito teis Uma das coisas boas no Sistema de Rastreamento de Pacotes que ele permite que voc se inscreva em um pacote para acompanhar todos os emails que o mantenedor frequentemente recebe sobre o pacote Desta forma voc pode acompanhar o desenvolvimento de pacotes que s o cruciais para seu trabalho ou divers o O atalho http packages qa debian org nomedopacote fun ciona aqui tamb m Finalmente o Sistema de Rastreamento de Bugs Bug Tracking System http bugs debian org oferece informa es sobre bugs conhecidos nos pacotes distribu dos pelo De bian Isto pode ser til para voc encontrar porque algo n o est funcionando da forma que Cap tulo 5 Obtendo informa es sobre pacotes 28 voc esperava e assim procurar solu es ou trabalhar nelas atrav s dos registros logs dos bug
46. ste ent o crie o e adicione linhas como estas Acquire http proxy http proxy port Acquire ftp proxy http proxy port Substitua proxy e port pelas dadas pelo seu administrador da rede Voc pode tamb m especi ficar o usu rio e senha se o proxy necessitar dessa forma Acquire http proxy hnttp user passwordfproxy port H muitas outras op es interessantes que voc pode utililizar no arquivo de configura o etc apt apt conf veja O arquivo de configura o do APT on this page Cap tulo 2 Configurac o b sica Cap tulo 3 Gerenciando pacotes 3 1 Usando o Gerenciador de Pacote Debian aptitude O Debian conviveu muito tempo com um gerenciador de pacotes conhecido pela dificuldade de se entender e utilizar chamado dselect O sistema Debian est tendendo para um novo gerenciador padr o chamado aptitude que tamb m baseado na biblioteca APT Se voc instalou o Sarge voc ter o aptitude instalado por padr o no sistema b sico se n o for o caso instale o pacote aptitude usando por exemplo este comando antes de continuar apt get install aptitude Tente evitar usar apt get e use aptitude ele sabe muito mais sobre o que APT est apt a fazer e tem algumas caracter sticas particulares como marcar pacotes que foram automatica mente instalados para satisfazer depend ncias e assim pergunta se deve remov los automati camente quando eles n o forem mais necess rios O aptit
47. ste tutorial Este manual foi criado pelo projeto Debian BR http www debian br org com o obje tivo de auxiliar no uso di rio do Debian Novas vers es deste documento estar o dispon veis na p gina de Projetos de Documenta o Debian em http www debian org doc ddp Coment rios e cr ticas podem ser enviadas diretamente para mim atrav s do email lt kove debian org gt
48. tar habilitada descomentada Veja a se o O arquivo etc apt sources list on page 3 O Gerenciador de Pacotes Debian Aptitude voltado para pacotes bin rios Para usar pacotes fonte n s teremos que usar o apt get Para baixar pacotes fonte voc usar o se guinte comando apt get source nomedopacote Isto ir baixar tr s arquivos um orig tar gz um dsc e um diff gz No caso de pacotes nativos debian este ltimo n o baixado e o primeiro provavelmente n o ter orig no nome O arquivo dsc utilizado pelo dpkg source para descompactar o pacote fonte dentro do diret rio nomedopacote versao Em cada pacote fonte baixado existe um diret rio debian que cont m os arquivos necess rios para se criar o pacote deb Para auto construir o pacote quando ele baixado apenas adicione b na linha de comando como abaixo Cap tulo 4 Construindo a partir dos fontes 18 apt get b source nomedopacote Se voc decidir n o criar o deb no momento do download voc poder criar ele depois ro dando o seguinte comando dentro do diret rio que foi criado para o pacote depois do down load dpkg buildpackage rfakeroot uc b Observe que para construir pacotes voc ir precisar pelo menos dos pacotes devscripts dpkg dev debhelper fakeroot d uma olhada em Instalando e reinstalando pacotes on page 10 e instale os antes de proceder A maioria dos pacotes ir o depender de ferramentas de co
49. to use the underlying package management tool which is the one that actually does the hard work of installing packages even aptitude calls this tool for installing dpkg Voc pode instalar um pacote fazendo dpkg i arquivo deb Cap tulo 3 Gerenciando pacotes 13 Se voc quiser usar a vers o unstable do Debian ou gostaria de criar pacotes Debian voc deve ler mais sobre dpkg Ele uma ferramenta muito poderosa que tem muitas op es teis 3 6 Removendo pacotes Se voc n o quer mais usar um pacote voc pode remov lo do seu sistema usando o APT Para fazer isso apenas digite enquanto o pacote estiver selecionado no aptitude Isso ir selecionar o pacote para remo o com uma linha roxa como isso id celestia gnom 1 3 0 1 Note que isso ir resultar numa linha parecida com essa depois que o pacote removido c ocaml base lt nenhum gt H um c no in cio da linha em vez de um p Isso significa que no meu sistema o pacote ocaml base foi removido mas os arquivos de configura o ainda permanecem Para remover o pacote com seus arquivos de configura o voc deve usar a tecla _ 3 em vez de isto chamado de remo o completa purge Uma observa o importante se voc tentar remover um pacote que uma depend ncia de um pacote instalado voc ir acabar tendo pacotes quebrados como a parte superior da tela do aptitude mostra Vi 3 0S 307 2 aptitude 0 2 13 Quebrad
50. ude possui dois modos principais um baseado numa interface ncurses em que voc pode navegar por uma lista de pacotes muito parecido com o dselect e um modo baseado em linha de comando muito parecido com o apt get A maior parte dos exemplos neste documento usa o modo de interface linha de comando dando dicas de qual comando usado para obter o mesmo resultado no modo de interface parecido com dselect do aptitude Para executar esta interface digite aptitude num terminal n o h necessidade de ser root neste momento o aptitude ir requisitar permiss es de root automaticamente quando for ne cess rio Vamos ver o b sico para acessar o menu no topo da tela voc tem que pressionar F10 como a segunda linha sugere Esta segunda linha tem um resumo das fun es mais utilizadas como obtendo ajuda de ajuda saindo atualizando lista de pacotes e instalando removendo pacotes D uma olhada no User Manual Manual do usu rio que est localizado no menu de ajuda para entender como essas coisas funcionam Cap tulo 3 Gerenciando pacotes 8 Note que o aptitude trabalha de forma similar a outros gerenciadores de pacotes voc pode fazer todas suas sele es e s depois ent o efetivar as modifica es Quase todas a es feitas no processo de instala o do pacote ir o requerer que se pressione a tecla y duas vezes para serem efetivadas A primeira vez que voc pressiona a tecla g ser apresentada a lista de modifica es que
51. ults to a generic one gt Extra Files lt additional files for the doc directory commaseperated gt Description lt short description defaults to some wise words gt long description and info second paragraph N s apenas precisamos modificar isso para o que n s queremos Tenha aten o no formato dos campos e nas suas descri es aqui n o necess rio explicar cada um vamos fazer o que preciso Section misc Priority optional Standards Version 3 0 1 Package mta local Provides mail transport agent Sim isso tudo O mutt depende do mail transport agent que um pacote virtual oferecido por todos MTAs o registro mta local como um mail transport agent usando o campo Provides Agora voc somente precisa construir o pacote Cap tulo 4 Construindo a partir dos fontes 22 equivs build nome dh_testdir touch build stamp dh_testdir dh testroot dh clean k Add here commands to install the package into debian tmp touch install stamp dh_testdir dh testroot dh installdocs dh installchangelogs dh compress dh fixperms dh installdeb dh gencontrol dh md5 sums dh builddeb dpkg deb building package name in nome 1 0 all deb The package has been created Attention the package has been created in the current directory E instale o deb resultante Veja Instalado manualmente pacotes debian que foram baixados ou criados localmente
Download Pdf Manuals
Related Search
Related Contents
FX3U-4AD INSTALLATION MANUAL LED TV - CNET Content Solutions Power 26-104 Philips FWM37 デジタル照度計 MODEL 5202 Filtre terminal pour perfusion de nutrition parentérale - Euro Buffalo AirStation WZR-HP-AG300H Hyundai H-CDM8047 User's Manual Copyright © All rights reserved.
Failed to retrieve file