Adicionando o Debian Sid como Repositório de Pacotes?

19

Estou executando o beta Preciso 12.04 (atualizado de 11.10 Oneiric) e adicionei a seguinte linha ao meu /etc/apt/source.list :

deb http://http.us.debian.org/debian unstable main contrib non-free

Para obter uma versão mais recente de um pacote (oitava 3.6) que eu precisava, mas não estava disponível no repositório preciso.

Isso funcionou bem, mas agora, quando eu quero atualizar, há um grande número de pacotes que precisam ser atualizados. Eu suponho que isso é porque sid tem versões mais recentes de muitos dos pacotes do que precisa.

Eu desabilitei temporariamente o repositório sid, e isso funciona bem - no entanto, estou curioso para saber o que aconteceria se eu permitisse que todos esses upgrades fossem concluídos? Isso quebraria meu sistema? As estruturas dos repositórios do Ubuntu Precise e do Debian Sid são fundamentalmente diferentes de alguma forma?

    
por Andrew Tomazos 26.03.2012 / 23:48
fonte

6 respostas

22

Você está misturando dois pacotes de distribuições diferentes juntos. Por várias razões, esta é uma má ideia:

  • Segurança.

  • Estabilidade.

  • Atualizações conflitantes, que você tem agora.

  • Se você deixar passar as atualizações acima, encontrará os dois primeiros problemas e, em seguida, estará em um problema profundo se disser como exemplo atualização do kernel chega!

Além disso, isso torna a obtenção de um relatório de erros ou stacktrace quase impossível , se não totalmente impossível.

Em suma, se você precisar do Debian sid, execute sid. Caso contrário, execute o Ubuntu e apenas adicione o software mais recente que você deseja através de um PPA ou backports .

Mais explicações aqui:

por jrg 27.03.2012 / 00:07
fonte
8

Isso pode ser necessário se você precisar de um pacote atualmente indisponível em sua versão do ubuntu.

Minha sugestão é usar o apt-pin .

Eu criei /etc/apt/preferences.d/unstable com o seguinte conteúdo

Package: *
Pin: release v=12.04, l=Ubuntu
Pin-Priority: 1000

Package: *
Pin: release a=unstable
Pin-Priority: 600

Isso garante que a distribuição básica sempre tenha precedência. Caso um pacote não esteja disponível , a opção instável é escolhida.

    
por koppor 26.09.2013 / 21:35
fonte
5

Se você fizer isso, pode parecer que funciona inicialmente. O que isso significa é que você está recebendo os pacotes antes de o Ubuntu personalizar / alterar as coisas.

Usar parte de um e parte do outro tira MUITA capacidade de solucionar problemas de ambos os lados. Usuários Debian não poderão ajudá-lo tanto porque grande parte da sua distribuição é Ubuntu. Os usuários do Ubuntu não poderão ajudá-lo tanto porque parte da sua distribuição é Debian.

É uma ótima coisa se você está tentando colocar um pacote em um ppa / repo. Distribuição ampla, provavelmente não é uma ótima ideia na minha opinião.

    
por RobotHumans 26.03.2012 / 23:53
fonte
2

Você não precisa de um repositório sid Debian para instalar a última versão de um pacote (octave 3.6).

Existe um PPA no Launchpad para isso.

por hhlp 29.04.2012 / 18:54
fonte
2

Se você quiser usar pacotes deb de terceiros, sugiro que faça o download deles um por um, e depois instale-os um por um usando gdebi (claro, você precisa instalar o gdebi primeiro).

O

Gdebi é uma ótima ferramenta para instalar o pacote deb manualmente. O Gdebi informará a cadeia de dependências do aplicativo que você deseja e poderá instalá-las com segurança. Se no final você não tiver todas as dependências satisfeitas, é melhor e mais seguro instalá-las a partir da fonte.

    
por Alwan Rosyidi 29.04.2012 / 18:20
fonte
1

As chances são de que as coisas possam quebrar. não recomendado

Desenvolvimento com o Debian - leitura longa - permite apenas dizer que eles trabalham juntos

Como funciona o Ubuntu

    
por Ringtail 26.03.2012 / 23:58
fonte