Adicionando Debian Sid como repositório de pacotes?


20

Estou executando o 12.04 Precise beta (atualizado da 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. Suponho que isso ocorre porque o sid possui versões mais recentes de muitos dos pacotes do que as precisas.

Desativei temporariamente o repositório sid, e isso funciona bem - no entanto, estou curioso para saber o que aconteceria se eu permitisse que todas essas atualizações passassem? Quebraria meu sistema? As estruturas dos repositórios Ubuntu Precise e Debian Sid são fundamentalmente diferentes de alguma forma?

Respostas:


24

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

  • Segurança.

  • Estabilidade.

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

  • Se você deixar as atualizações acima passarem, encontrará os dois primeiros problemas e, em seguida, estará com problemas , por exemplo , como um exemplo de uma atualização do kernel!

Além disso, isso torna quase impossível obter um relatório de erro ou rastreamento de pilha preciso , se não totalmente impossível.

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

Mais explicações aqui:


2
Não há problema em usar repositórios Debian para obter um software atualizado. Às vezes, não há outra opção, porque o PPA ou o backports não contêm a versão que você está procurando. Às vezes, é necessário obter os drivers mais recentes para hardware. Apenas não use os repositórios Debian como repositórios padrão, apenas excepcionalmente.
Ddeunagomez 16/02

9

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

Minha sugestão é usar o apt-pin .

Eu criei /etc/apt/preferences.d/unstablecom 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, é instável.


5

Se você fizer isso, pode parecer funcionar inicialmente. O que significa é que você está recebendo os pacotes antes que o Ubuntu personalize / mude as coisas.

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

É uma ótima coisa a fazer se você estiver tentando obter um pacote em um ppa / repo. Distribuição ampla, provavelmente não é uma ótima idéia na minha opinião.



2

Se você quiser pegar pacotes deb de terceiros, sugiro que você faça o download um por um e, em seguida, instale-os um a um usando gdebi(é claro, você deve instalar o gdebi primeiro).

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


Ou você pode simplesmente usar dpkg...
strugee

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.