[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Como instalar dois pacotes de versões diferentes no Debian?



William Filho escreveu:
  Saudações!
As distribuições baseadas em rpm permitem a instalção dois ou mais pacotes de versões diferentes, desde que não haja conflito entre ambos, é claro. Por exemplo, posso ter k3b-0.12 e o K3b-1.0 no Fedora.

Não entendi qual é a utilidade de se instalar duas versões do k3b. A última vez que usei uma distribuição com gerenciamento de pacotes baseado em RPM foi o Red Hat 8, e naquela época eu não me considerava um cara feliz :)

  É possível fazer isso através do apt-get ou dpkg?

Pra mim, fazer isso de forma automática não parece ser uma idéia 100% confiável. Em certas situações se isola parte do sistema através de um chroot, mas acho que não foi bem isso que você perguntou. O debian mantém o controle de conflitos e dependências através dos nomes e versões dos pacotes e delega a resolução de conflitos exatamente para quem deve resolvê-los, o mantenedor do pacote. Se o mantenedor diz que é compativel, é por que ele empacotou de forma a fazer ser.

Caso não haja, alguém sabe se os desenvolvedores
procuram alguma solução para isso?

Já acharam faz tempo, fazer dois pacotes com nomes diferentes e garantir que eles não conflitam entre si e não se sobreponham.

Exemplo, isso é bastante comum para bibliotecas, olhe quantas versões de bibliotecas do Berkeley DB eu tenho instaladas.

edmundo@msik7n2d:~$ COLUMNS=140 sudo dpkg -l | grep ^i | grep libdb4
ii libdb4.2 4.2.52+dfsg-1build1 Berkeley v4.2 Database Libraries [runtime] ii libdb4.3 4.3.29-6build1 Berkeley v4.3 Database Libraries [runtime] ii libdb4.4 4.4.20-8ubuntu2 Berkeley v4.4 Database Libraries [runtime]
edmundo@msik7n2d:~$ dpkg -L libdb4.2
/.
/usr
/usr/lib
/usr/lib/libdb-4.2.so
/usr/share
/usr/share/doc
/usr/share/doc/libdb4.2
/usr/share/doc/libdb4.2/copyright
/usr/share/doc/libdb4.2/changelog.Debian.gz
edmundo@msik7n2d:~$ dpkg -L libdb4.3
/.
/usr
/usr/lib
/usr/lib/libdb-4.3.so
/usr/share
/usr/share/doc
/usr/share/doc/libdb4.3
/usr/share/doc/libdb4.3/copyright
/usr/share/doc/libdb4.3/changelog.Debian.gz
edmundo@msik7n2d:~$ dpkg -L libdb4.4
/.
/usr
/usr/lib
/usr/lib/libdb-4.4.so
/usr/share
/usr/share/doc
/usr/share/doc/libdb4.4
/usr/share/doc/libdb4.4/copyright
/usr/share/doc/libdb4.4/changelog.Debian.gz


Diferenças entre elas? A versão, tiveram de ser reempacotadas de forma que cada uma tenha diretórios específicos para guardar seus arquivos.

Não sei se existe alguma intenção em mudar isso, mas eu pelo menos não vejo nada que justifique isso.


  Um abraço à todos.

  William.

Resumindo, mesmo utilizando RPM se você disse que os pacotes não podem ter conflitos, isso quer dizer que fica a cargo de quem garantir isso? O mantenedor.



Atenciosamente.

Edmundo Valle Neto


Reply to: