A experiência é praticamente idêntica. Seu problema é que o Debian (estável) não é uma distro de ponta, é estável . Isso significa que ele terá versões mais antigas de pacotes em seus repositórios (pode ser uma boa idéia mencionar o nome do pacote por sinal). Você está comparando com uma nova versão do OSX que tem versões mais recentes de bibliotecas essenciais, como libc
.
Instalar pacotes .deb
que foram empacotados para a versão do Debian que você está executando é muito fácil e indolor. Acredite, eu costumava ter que instalar a maioria das coisas da fonte. Quando você executar aptitude install foo.4.2.3.deb
você está dizendo "me dê o pacote chamado Foo, versão 4.2.3" e tenha todo o resto feito por você. Se não estiver nos repositórios porque você está usando uma versão antiga, isso não é culpa do gerenciador de pacotes.
Então, eu recomendaria postar uma nova pergunta e perguntar como você pode instalar o pacote específico que você está tentando obter. Lembre-se de que, se for necessária uma versão mais recente de libc
, é mais fácil fazer upgrade de todo o sistema para os repositórios testing
ou experimental
. Embora seja possível apenas atualizar a libc, não é fácil nem direto, veja aqui .
Além disso, você deve estar ciente de que isso não é um problema trivial. Enquanto as dependências são gerenciadas muito bem pelos gerenciadores de pacotes, elas podem entrar em conflito. Especialmente quando se trabalha com algo tão básico como libc
.
Este comando irá imprimir uma lista de pacotes que dependem de libc
.
apt-cache rdepends libc6
No meu Debian, essa lista contém 16056 pacotes diferentes. Se você atualizar a libc porque o pacote foo
depende de uma versão mais recente, como o gerenciador de pacotes deve lidar com o fato de que os pacotes 16056 dependem da versão instalada? Como saber se eles também serão compatíveis com a versão mais recente?