Re: Fwd: Uso de AR nos pacotes .DEB
Thadeu Lima de Souza Cascardo <[email protected]> Sat, 14 Jul 2018 12:12:12 -0300
| Newsgroups | gmane.linux.debian.devel.portuguese |
|---|---|
| Message-ID | <[email protected]> |
On Fri, Jul 13, 2018 at 03:29:48PM -0300, Antonio Terceiro wrote: > On Fri, Jul 13, 2018 at 02:28:29PM -0300, Thiago Marinello wrote: > > Olá, pessoal. > > > > Recorro a experiência de vocês para tentar me explicar por que diabos > > os pacotes .deb usam "ar" e não "tar"? > > > > O formato do ar usa um campo de 10 bytes para representar o tamanho do > > arquivo, o problema é que o valor é codificado em ASCII, o que me > > parece muito tosto. Isso faz com que o limite seja "9999999999" bytes, > > mas poderia ser 2^80 caso o valor fosse codificado em binário. > > > > Alguém sabe por que o ar é o formato escolhido? > > O motivo exato é difícil de saber, eu acho que provavelmente foi só a > escolha arbitrária de quem implementou o formato na época (1994). > Olhando o Changelog.old em https://anonscm.debian.org/git/dpkg/dpkg.git: * dpkg-deb now supports new flexible format, but old format still default. É a única indicação. ar era o formato utilizado para bibliotecas na época do a.out, se não me engano. Ainda é o formato para bibliotecas estáticas. E olhando o código do dpkg 1.0.0 [1], pareceu bem fácil de implementar, além de permitir o uso de uma ferramenta ubíqua na época. tar tem vários formatos incompatíveis entre si, mas não foi impeditivo pra usá-lo pro control.tar e data.tar. Tudo isso é especulação. Talvez valesse perguntar ao Ian Jackson, caso ele se lembre. [1] http://archive.debian.org/debian/dists/Debian-0.93R6/source/base/dpkg-1.0.0.tar.gz Curiosamente, o formato antigo ainda é suportado, mesmo depois de 25 anos. `man 5 deb-old`. E `man 5 deb` para o formato novo. > > E no caso de > > precisarmos de um pacote .deb com tamanho da ordem de 10Gbytes, há > > alguma forma elegante de suportar isso? > > se você precisar de um .deb de 10GB, provavelmente está fazendo algo > errado. existem ferramentas pra distribuir arquivos imensos assim, e um > pacote .deb certamente não é uma delas. Algum caso específico que você esbarrou? Daí, talvez seja possível sugerir outra forma de distribuir tal conteúdo. Além do mais, dpkg hoje suporta diferentes formas de compressão pro data.tar, e talvez alguma permita reduzir o tamanho de forma suficiente. Abraços. Cascardo.
signature.asc
(application/pgp-signature, 833 B)
-----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEE34E7Im3TmixTD299CrplA3L9lXEFAltKEscACgkQCrplA3L9 lXFtAxAArYvF6DXXNqY8ROikC1w7lReYH2cPvdQFJ7kUx15qaViIqRHC94Ua934Y cvwpgJhuBKtEbROXE08JEVm6EWS5K+uU4Csm97NdxGfMIMple8o0gjM5179ogKup QgqTIJ/gsM4DuKEhRwr0C3xGRmcMQprigFAaCyTS2jNsHLRG9drlP4sG5YtfapbI 650O7S08MboNn9FC9lH9IBdTsN6CAmkntKVMBg4M05x0M9EARzgPbTKdVbv5Jq8V KKAufxjeDlyC0+eQ9ZH1zkoiOqrKRRoAG6GkcflG4YknIy3Kq6pLrftxebm5Lp3C NWg0IUontMRk4xG+deec8J/10yZBzUyyzlxuvt6BnX2GSgnxSf6bGgWvSGwSk3wy +l9qxx8Tgb+54DQASIH+ANBzk6fgtbircKn2c2/YcIMpK6ebkvUaLNijcbK0bV4f m0qEN9AfxBcNrOJRv58rb59Uzsgeon+67qZUa53ilAOKg2XlxjJweIFisnQ5NWFB My1b9hh5IKX5uEuBp6Rf8ahnhwzi+o1BsSd6nkpEVdR9GwKqYJCkwMNWT5eipSWv kPBXJdL7TSnHxZWNaa9WfCMrwebdcG0gjSm6cYAjb6qMwM9YhCxInJjECjmWXcHT nlO/RvnKtCjEe6HjxpopcF6/NWcv35RqIGjyDT79P340CllRk9E= =zmp6 -----END PGP SIGNATURE-----