Debian

O Sistema Operacional Universal
www.debian.org

Debian

  • Lançado em 1993
  • Criado para ser uma distribuição Linux aberta, segundo o espírito do Linux e do GNU
  • Em 1994 e 1995 o sistema dpkg ganhou notoriedade
  • O projeto tem uma enorme comunidade de desenvolvedores trabalhando sob um contrato social

Versões do Debian

O ciclo de desenvolvimento das versões do Debian tem três fases

  • unstable (instável) = Sid
  • testing (teste) = Trixie (13)
  • stable (estável) = Bookworm (12)

Fonte: https://wiki.debian.org/DebianReleases

Sistema de pacotes

  • Desenvolvedores Debian mantém pacotes
  • “Upstream” é o desenvolvedor/autor do software
  • Cada novo upload entra na versão “unstable”
  • Após algum tempo de testes entra no “testing”

Ferramentas

  • dpkg
  • Apt (apt, apt-get, apt-cache, …)
  • Aptitude
  • Synaptic

Exemplos

dpkg


dpkg -i libjs-impress_0.5.3-1_all.deb


dpkg -r libjs-impress

apt


apt-cache search impress.js
hovercraft - generator for impress.js presentations from reStructuredText
libjs-impress - JavaScript library to make animated presentations


apt-get install libjs-impress

aptitude


aptitude search libjs-impress
p  libjs-impress  -  JavaScript library to make animated presentations


aptitude install libjs-impress

synaptic

Repositórios de pacotes Debian


root@debian:~# cat /etc/apt/sources.list

deb http://deb.debian.org/debian testing main

main é a seção principal do repositório Debian contendo
pacotes aderentes a Definição Debian de Software Livre,
outras seções: contrib, non-free e non-free-firmware
Fonte: https://wiki.debian.org/pt_BR/SourcesList

Anatomia de um pacote Debian


$ dpkg -c libjs-impress_0.5.3-1_all.deb 
... ./
... ./usr/
... ./usr/share/
... ./usr/share/doc/
... ./usr/share/doc/libjs-impress/
... ./usr/share/doc/libjs-impress/examples/
... ./usr/share/doc/libjs-impress/examples/index.html
... ./usr/share/doc/libjs-impress/examples/css/
... ./usr/share/doc/libjs-impress/examples/css/impress-demo.css
... ./usr/share/doc/libjs-impress/examples/favicon.png
... ./usr/share/doc/libjs-impress/copyright
... ./usr/share/doc/libjs-impress/README.md.gz
... ./usr/share/doc/libjs-impress/changelog.Debian.gz
... ./usr/share/javascript/
... ./usr/share/javascript/impress/
... ./usr/share/javascript/impress/impress.js
... ./usr/share/javascript/impress/impress.min.js
... ./usr/share/lintian/
... ./usr/share/lintian/overrides/
... ./usr/share/lintian/overrides/libjs-impress

* ./control

Dependências de libhttp-message-perl

debtree libhttp-message-perl > graph.dot
dot -T png -o libhttp-message-perl-graph.png graph.dot

Oficina de empacotamento Debian

(Parte 1)

http://joenio.me/tutorial-pacote-debian-parte1

Lintian

Autopkgtest

  • chroot

Salsa

Bug Tracking System

  • ITP
  • RFP

Oficina de empacotamento Debian

(Parte 2)

http://joenio.me/tutorial-pacote-debian-parte2

Obrigado!

joenio@joenio.me


Esta apresentação está disponível em:

http://joenio.me/debian-introducao

(código-fonte: http://github.com/joenio/joenio.me)

Licença Creative Commons

Histórico de apresentações

Onde e quando esta apresentação foi realizada