Logo Hardware.com.br
ignacho
ignacho Zumbi Registrado
6.8K Mensagens 558 Curtidas

Novo formato de pacotes para o Ubuntu

#1 Por ignacho 08/05/2013 - 23:45
Vamos à história...

Mas antes de mais nada, esse novo formato não deverá ser usado na base do sistema. O dpkg ainda continuará no sistema e será usado para o empacotamento dos componentes do mesmo.

A ideia, revelada na lista de e-mails dedicada ao desenvolvimento do Ubuntu por Colin Watson, é a de criar de um sistema novo para a instalação de aplicativos desenvolvidos através do SDK do Ubuntu.

A estrutura deste novo sistema de gerenciamento consiste em:

  • Inexistência de dependência entre aplicativos.
  • Cada aplicativo deverá ter seu próprio diretório.
  • Processo rápido de instalação dos aplicativos
  • Os aplicativos não precisarão ser instalados como root
  • Processo de construção simplificado, requerendo apenas as ferramentas do Python e um arquivo manifest
  • Pacotes binários com formato similar aos já existentes
  • Instalação simplificada


Para alguns o conceito não é novo. E realmente não é mesmo. Projetos como o Autopackage e o Listaller trazem ideias similares. O que até acabou sendo motivo de um certo protesto por parte de um desenvolvedor do Listaller, Mathias Klumpp, que preferiria que houvesse uma colaboração no desenvolvimento do Listaller ao invés de criarem uma solução nova.

Basicamente é isso. A ideia que o Ubuntu traz realmente é interessante, afinal, o processo de compilação e empacotamento é complicado e varia de distribuição para distribuição. Ao mesmo tempo, traria uma simplificação no processo de instalação. Entretanto, eu acho que é importante que exista uma certa centralização no controle da instalação e remoção dos aplicativos, para não inchar o sistema.

Via
https://lists.ubuntu.com/archives/ubuntu-devel/2013-May/037074.html
http://www.h-online.com/open/news/item/Ubuntu-SDK-apps-to-get-own-package-format-1859655.html
http://www.phoronix.com/scan.php?page=news_item&px=MTM2Nzg
andremachado
andremachado Highlander Registrado
3.3K Mensagens 2K Curtidas
#2 Por andremachado
08/05/2013 - 23:57
Reinvenção da roda.

A ideia de inexistência de dependências entre aplicativos e que cada programa fique em sua própria pasta não é nova: uma distro nacional chamada GoboLinux já implementou isso há tempos - http://www.gobolinux.org/ . Quanto ao fato de não precisar ser root, quebra com toda a filosofia de segurança do GNU/Linux e certamente vai abrir espaço para malwares. O resto dos itens é nada que não possa ser implementado com o que já existe.
andremachado
andremachado Highlander Registrado
3.3K Mensagens 2K Curtidas
#3 Por andremachado
09/05/2013 - 08:18
Vejam isso:

On Thu, May 09, 2013 at 12:05:19AM -0300, André Machado wrote:
> your ideia is good, but isn't new and will cause problems in the future.
>
> There is a distro called GoboLinux which implements the
> "programs-by-directory" paradigm with dependencyless. Why not merge efforts
> with they instead of reinvent the wheel?
>
> http://www.gobolinux.org/

They're doing it for the whole system; it works out not to be really the
same thing. I don't want to change how the core system works.

> Second, allow apps be installed as normal user will open a security hole.

You have misunderstood. The low-level tool will not require being run
as root because it makes lots of things easier not to have the
constraint in that place, but in practice we will install apps as either
root or a special-purpose user in order that the app cannot overwrite
its own code.

> This is not GNU/Linux/Unix philosophy.
>
> Ubuntu is not synonymous of GNU/Linux. We don't want other Windows.

I would recommend checking your facts *before* making this kind of
comment. I am no more a fan of Windows than you are.

Regards,
ignacho
ignacho Zumbi Registrado
6.8K Mensagens 558 Curtidas
#5 Por ignacho
09/05/2013 - 11:29
andremachado, eu recomendo a leitura do primeiro link, que é o que contem o e-mail de Colin Watson explicando em mais detalhes sobre o assunto. Eu peço desculpas, porque na hora que coloquei o post eu esqueci de colocar os links.

Primeiro eu gostaria de agradecer por ter postado a resposta, até eu não entendi direito essa questão da instalação como root. Aliás, cabe lembrar que o fato deles não serem instalados como root não necessariamente implica em serem instalados como usuário normal - veja que são conceitos diferentes. Mas veja que o Colin Watson faz referência ao uso de sandboxes, o que de certa forma lembra o Android.

Quanto ao GoboLinux, acho que a questão não se trata só de realocar as pastas dos programas. A questão principal não é essa, e sim a de simplificar esse processo de instalação de aplicativos.

Quanto á esse negócio de isso não ser compatível com a filosofia do GNU, do Linux, do Unix ou que isso faz com que o Ubuntu não seja mais um sistema GNU de kernel Linux, isso é uma tremenda bobagem.

Primeiro de tudo que nem mesmo o Unix é uma bíblia. Linux então? Linux é apenas um kernel, diga-se de passagem, que não é idêntico ao Unix, e sim semelhante ao Unix. A mesma coisa com as ferramentas GNU. Veja que a própria sigla já diz: GNU is Not Unix. Pode até ter semelhanças com o Unix, mas não há garantias.


_____________________

Em tempo: alguém aí é usuário do Chakra? Porque pelo que eu sei até pouco tempo atrás ele usava um esquema de bundles para aplicações não-Qt e recentemente foi substituído por uma espécie de nova pasta chamada /extra, que separa os aplicativos GTK+ do resto do sistema. É o mesmo princípio que o Ubuntu está tentado seguir ou eu estou enganado?
http://www.chakra-project.org/wiki/index.php?title=Bundles
andremachado
andremachado Highlander Registrado
3.3K Mensagens 2K Curtidas
#7 Por andremachado
09/05/2013 - 22:27
ignacho disse:

Quanto á esse negócio de isso não ser compatível com a filosofia do GNU, do Linux, do Unix ou que isso faz com que o Ubuntu não seja mais um sistema GNU de kernel Linux, isso é uma tremenda bobagem.

Primeiro de tudo que nem mesmo o Unix é uma bíblia. Linux então? Linux é apenas um kernel, diga-se de passagem, que não é idêntico ao Unix, e sim semelhante ao Unix. A mesma coisa com as ferramentas GNU. Veja que a própria sigla já diz: GNU is Not Unix. Pode até ter semelhanças com o Unix, mas não há garantias.


_____________________

Em tempo: alguém aí é usuário do Chakra? Porque pelo que eu sei até pouco tempo atrás ele usava um esquema de bundles para aplicações não-Qt e recentemente foi substituído por uma espécie de nova pasta chamada /extra, que separa os aplicativos GTK+ do resto do sistema. É o mesmo princípio que o Ubuntu está tentado seguir ou eu estou enganado?
http://www.chakra-project.org/wiki/index.php?title=Bundles


Pena que já não existe um negócio chamado Filesystem Hierarchy Standard, não é mesmo?
ignacho
ignacho Zumbi Registrado
6.8K Mensagens 558 Curtidas
#8 Por ignacho
09/05/2013 - 23:06
Marcos FRM disse:
Relacionado:
http://youtu.be/_rrpjYD373A?t=38m20s


Obrigado por compartilhar!!!

andremachado disse:
Pena que já não existe um negócio chamado Filesystem Hierarchy Standard, não é mesmo?


Olhando por esse ponto então, o que o Gobo fez foi uma grande heresia.

O Chakra também, ao criar um diretório chamado /extra para as aplicações escritas em GTK+.

Aliás não é difícil jogar aqui nomes de distros que simplesmente fizeram mudanças dentro da estrutura do FHS. Fedora e Arch, por exemplo, tornaram a pasta /lib apenas um mero link simbólico para o /usr/lib.

O openSUSE é outro que quebra com isso. Aqui mesmo eu tenho pastas como /lib e /lib64 e /usr/lib e /usr/lib64. Não tenho a menor ideia porque é que fazem isso. E isso não está previsto no FHS.

Mas acredito que a questão seja relacionada ao pacotes do Ubuntu. Isso eu não sei dizer onde é que eles vão ficar...
N0625
N0625 Super Zumbi Registrado
7.1K Mensagens 785 Curtidas
#11 Por N0625
13/05/2013 - 17:30
Se é para facilitar a vida do usuário e o desenvolvimento de aplicativos para a plataforma Ubuntu, que seja bem-vinda a nova forma de empacotamento de pacotes.

O Ubuntu mal ou bem sempre traz alguma inovação para o mundo Linux. E não duvido se daqui a uns anos a distro deixar de usar a base do Debian à favor de uma base própria.

ignacho
Quanto á esse negócio de isso não ser compatível com a filosofia do GNU, do Linux, do Unix ou que isso faz com que o Ubuntu não seja mais um sistema GNU de kernel Linux, isso é uma tremenda bobagem.

Primeiro de tudo que nem mesmo o Unix é uma bíblia. Linux então? Linux é apenas um kernel, diga-se de passagem, que não é idêntico ao Unix, e sim semelhante ao Unix. A mesma coisa com as ferramentas GNU. Veja que a própria sigla já diz: GNU is Not Unix. Pode até ter semelhanças com o Unix, mas não há garantias.

Eu vou um pouco além. Às vezes, penso que essa tal filosofia atrasa mais do que adianta.
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal