Ajouter Debian Sid comme référentiel de paquets?


20

J'utilise la version bêta précise de 12.04 (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 package (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 veux mettre à niveau, un grand nombre de packages doivent être mis à jour. Je suppose que c'est parce que Sid a des versions plus récentes de la plupart des packages que précises.

J'ai temporairement désactivé le référentiel Sid, et cela fonctionne bien - mais je suis curieux de savoir ce qui se passerait si j'autorisais toutes ces mises à niveau à passer? Cela briserait-il mon système? Les structures des référentiels Ubuntu Precise et Debian Sid sont-elles fondamentalement différentes d'une manière ou d'une autre?

Réponses:


24

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

  • Sécurité.

  • La stabilité.

  • Mises à jour contradictoires, que vous avez en ce moment.

  • Si vous laissez passer les mises à jour ci-dessus, vous rencontrez les deux premiers problèmes, puis vous avez de gros problèmes si, par exemple, une mise à jour du noyau arrive!

En outre, cela rend presque impossible , voire totalement impossible , l'obtention d'un rapport de bogue ou d'une trace de pile précis .

En bref, si vous avez besoin de Debian Sid, exécutez Sid. Sinon, exécutez Ubuntu et ajoutez simplement le logiciel le plus récent que vous souhaitez via un PPA ou des rétroportages .

Plus d'explications ici:


2
C'est bien d'utiliser les référentiels Debian pour obtenir un logiciel mis à jour. Parfois, il n'y a pas d'autre option, car le PPA ou les rétroportages ne contiennent pas la version que vous recherchez. Parfois, vous en avez besoin pour obtenir les derniers pilotes de matériel. N'utilisez simplement pas les référentiels Debian comme référentiels standard, seulement à titre exceptionnel.
ddeunagomez

9

Cela peut être 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/unstableavec 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 est toujours prioritaire. Dans le cas où un package n'est pas disponible, instable est choisi.


5

Si vous faites cela, cela peut sembler fonctionner initialement. Cela signifie que vous obtenez les packages avant qu'Ubuntu ne personnalise / change les choses.

L'utilisation d'une partie de l'autre et d'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. À l'échelle de la distribution, ce n'est probablement pas une bonne idée à mon avis.



2

Si vous voulez prendre des paquets deb tiers, je vous suggère de les télécharger un par un, puis de les installer un par un en utilisant gdebi(bien sûr, vous devez d'abord installer gdebi).

Gdebi est un excellent outil pour installer le paquet deb manuellement. Gdebi vous indiquera la chaîne de dépendance de l'applicatio que vous souhaitez et vous pourrez les installer en toute sécurité. Si au final vous n'obtenez pas toutes les dépendances satisfaites, il est préférable et plus sûr de l'installer depuis la source.


Ou vous pouvez simplement utiliser dpkg...
strugee

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.