web-dev-qa-db-fra.com

Comment ajoutez-vous le référentiel expérimental Debian à Ubuntu, pour ceux qui comprennent les risques associés?

Cette question a été posée précédemment, mais les réponses à cette question sont destinées à expliquer pourquoi il s’agit d’une mauvaise idée.

Comment ajouter un repo expérimental Debian à Ubuntu?

Aucune réponse réelle n’est fournie, en raison du caractère tangentiel de la question à l’examen. Alors, pour les plus téméraires, comment ajouter le référentiel expérimental Debian à Ubuntu?

Merci.

2
Akiva

Désolé pour cette longue réponse, mais les réponses précédentes sont toutes erronées d'une manière ou d'une autre, j'espère donc que cette tentative sera un peu utile pour tout le monde.

Outre "expérimentale", Debian a plusieurs flux de paquets qu’elle appelle "distribution". Et chaque distribution a son propre nom. La distribution stable actuelle vient de paraître et s'appelle "buster". Avant cela, maintenant appelé "oldstable" était "stretch", avant cela était oldoldstable "jessie". Le "Wheezy" publié le 5/2013 voit encore une autre année de soutien à long terme ( https://wiki.debian.org/LTS ). Celui qui est en cours de développement porte toujours le nom de "testing" et porte toujours le même nom que le nom de "testing" au moment de sa sortie: "bullseye" à présent. Il existe également une distribution sur laquelle les développeurs téléchargent de nouveaux packages, qui sont "instables" et s'exécutent sous le nom permanent "sid". Les paquets téléchargés sur sid sont automatiquement transférés pour tester si aucun bogue critique ne leur a été attribué au cours des premiers jours (le nombre de jours indiqué par le programme de téléchargement) de présence dans unstable. Pour les machines non critiques, il est parfaitement correct d’exécuter des tests ou unstable. Le terme "instable" fait référence aux paquets qui changent beaucoup, pas à des "logiciels qui plantent".

Expérimental est un peu spécial dans ce

  • il a seulement le nom "expérimental", pas d'affectation à un personnage de l'histoire de jouets
  • il a une double utilisation en tant que référentiel permanent pour les paquets qui ne sont pas considérés comme prêts à être utilisés par le grand public.
  • en tant que magasin temporaire pour les paquets alors que la version est finalisée et que les nouveaux téléchargements sont mis en attente ("freeze").
  • les packages sont automatiquement supprimés de experimental lorsque les versions les plus récentes d'un logiciel apparaissent sur unstable

Les développeurs Debian s'attendent généralement à ce que les utilisateurs de testing ou instable soient ceux qui installent les paquets à partir de experimental. Les utilisateurs de stable auront probablement besoin de mises à jour des bibliothèques. Une version récente d’Ubuntu devrait convenir à l’installation directe des paquets Debian à partir de la version expérimentale.

 deb http://httpredir.debian.org/debian/ experimental main contrib non-free

à votre /etc/apt/sources.list mais ce n’est pas ce que j’ai tendance à recommander. Cela dépend un peu du nombre de paquetages importés par la mise à jour et des dépendances sur des versions spécifiques de bibliothèques. S'il est trop nombreux que apt-get suggère d'installer, arrêtez l'installation si vous craignez un effet négatif sur vos autres fichiers binaires.

Au lieu de cela, je vous suggère de compiler le logiciel vous-même. Vous pouvez ajouter

 deb-src http://httpredir.debian.org/debian/ experimental main contrib non-free

à sources.list (à la place ou en plus de la ligne mentionnant précédemment une source pour les paquets binaires) et après apt-get update do

 apt-get build-dep wantedpackagename # installs build dependencies
 apt-get source --compile wantedpackagename # fetches source and builds

Si la bonne version est téléchargée, celle-ci s’affiche au moment du téléchargement. Pour les binaires, vous n'avez pas essayé avec apt-get source, pour extraire de la section expérimentale, vous pouvez également utiliser Ubuntu. Vous devez également spécifier "-t experimental" comme indicateurs supplémentaires pour apt-get install. Avec apt-cache show wantedpackagename, vous voyez toutes les versions du paquet disponibles pour le système.

Lorsque vous compilez à partir de la source, il n’ya absolument aucun risque de détériorer votre système puisque vous laissez toutes les bibliothèques dans la version que votre distribution habituelle propose déjà. Il ne devrait donc y avoir aucun effet secondaire. Si la génération échoue, elle peut déjà déjà échouer car les dépendances de la génération n'ont pas pu être mises en correspondance dès le départ. Une fois les dépendances de construction corrélées, vous pouvez décider de signaler au mainteneur de paquet pour améliorer ses instructions de compilation et éventuellement continuer à travailler ensemble sur le paquet. Il est courant qu'un responsable de paquet soit très heureux des commentaires constructifs, alors ne soyez pas timide.

6
smoe

Si vous comprenez déjà les risques associés à cela, vous pouvez alors suivre ces étapes:

  1. Sudo touch /etc/apt/apt.conf.d/debian_repos.conf
  2. Sudo nano /etc/apt/apt.conf.d/debian_repos.conf
  3. ajoutez votre repo (par exemple. deb http://deb.debian.org/debian/ oldstable main contrib non-free)
  4. CTRL + X
  5. Y
  6. apt-get update
  7. Sudo apt-get install (nom de fichier)

Je recommanderais chaleureusement que vous ne le fassiez pas , à cause de la stabilité; mises à jour sécuritaires et conflictuelles.

Pour épingler les mises à jour de distribution par défaut, créez un fichier Sudo touch /etc/apt/preferences.d/unstable et collez-y les éléments suivants:

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

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

Sauvegarder et fermer.

Cela ne devrait installer que les mises à jour à partir du référentiel Debian, si elles ne figuraient pas dans le référentiel Ubuntu en premier.

Sources:

2
ThatGuy