web-dev-qa-db-fra.com

Ajouter Debian Sid en tant que référentiel de paquet?

Je suis en train d'exécuter 12.04 Precise beta (mise à niveau à partir de 11.10 Oneiric) et j'ai ajouté la ligne suivante à mon / etc/apt/source.list:

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

Afin d’obtenir une version plus récente d’un paquet (octave 3.6) dont j’avais besoin mais qui n’était pas disponible dans le référentiel précis.

Cela a bien fonctionné, mais maintenant, lorsque je souhaite mettre à niveau, un grand nombre de packages doivent être mis à jour. Je suppose que cela est dû au fait que Sid dispose de versions plus récentes de la plupart des packages que précise.

J'ai temporairement désactivé le référentiel Sid, et cela fonctionne bien. Cependant, je suis curieux de savoir ce qui se passerait si je permettais à toutes ces mises à niveau de se dérouler? Cela briserait-il mon système? Les structures des dépôts Ubuntu Precise et Debian Sid sont-elles fondamentalement différentes?

20
Andrew Tomazos

Vous mélangez les paquets de deux distributions différentes ensemble. Pour diverses raisons, c'est une mauvaise idée:

  • Sécurité.

  • Stabilité.

  • Mises à jour conflictuelles, que vous avez maintenant.

  • Si vous laissez les mises à jour précédentes passer, vous rencontrez les deux premiers problèmes, puis vous êtes en proie à de graves problèmes si, par exemple, à titre d'exemple une mise à jour du noyau arrive!

Cela rend également l'obtention d'un rapport de bogue précis ou d'une trace de pile presque impossible , voire tout à fait impossible.

En bref, si vous avez besoin de Sidian, lancez Sid. Sinon, lancez Ubuntu et ajoutez simplement le logiciel plus récent que vous voulez via PPA ou backports .

Plus d'explications ici:

23
jrg

Cela peut s'avérer nécessaire si vous avez besoin d'un package actuellement non disponible dans votre version d'ubuntu.

Ma suggestion est d'utiliser apt-pin .

J'ai créé /etc/apt/preferences.d/unstable avec le contenu suivant

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

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

Cela garantit que la distribution de base a toujours la priorité. Dans le cas où un package n'est pas disponible, unstable est choisi.

8
koppor

Si vous faites cela, cela peut sembler fonctionner initialement. Cela signifie que vous recevez les paquets avant qu'Ubuntu personnalise/modifie les choses.

Utiliser une partie de l’autre et une partie de l’autre enlève BEAUCOUP de capacité à résoudre les problèmes des deux côtés. Les utilisateurs de Debian ne pourront pas vous aider autant car une grande partie de votre distribution est Ubuntu. Les utilisateurs d’Ubuntu ne pourront pas vous aider autant car une partie de votre distribution est Debian.

C'est une bonne chose à faire si vous essayez de mettre un paquet dans un ppa/repo. Distribution large, ce n'est probablement pas une bonne idée à mon avis.

5
RobotHumans

Si vous souhaitez utiliser des packages deb tiers, je vous suggère de les télécharger un par un, puis de les installer un à un en utilisant gdebi (bien entendu, vous devez d'abord installer gdebi).

Gdebi est un excellent outil pour installer le paquet deb manuellement. Gdebi vous dira la chaîne de dépendance de l’application que vous voulez et vous pourrez les installer avec safe. Si, au bout du compte, toutes les dépendances ne sont pas satisfaites, il est préférable et plus sûr de l’installer à partir des sources.

2
Alwan Rosyidi

Vous n'avez pas besoin d'un référentiel sid de Debian pour installer la dernière version d'un paquet (octave 3.6).

Il y a un PPA dans Launchpad pour cela.

2
hhlp

Les chances sont les choses peuvent casser. non recommandé

Développement avec Debian - lecture longue - disons simplement qu'ils travaillent ensemble

Comment Ubuntu fonctionne

1
Ringtail