Supposons que vous utilisez un serveur et que vous ne voulez pas passer de Stable (Lenny) à Testing (Squeeze) pour installer simplement un ou plusieurs packages requis.
Quel est le meilleur moyen d'installer uniquement certains packages à partir de Testing?
Réponses:
Beaucoup de gens semblent craindre de mélanger stabilité et test, mais franchement, le test est assez stable et, avec les préférences et la vérification des solutions appropriées, vous pouvez éviter la "dérive de stabilité" qui met vos packages centraux sur le chemin instable.
"Le test est assez stable ??" , tu demandes. Oui. Pour qu'un paquet migre d'instable à testing, il doit avoir zéro bogue ouvert pendant 10 jours consécutifs. Il y a des chances pour que, surtout pour les paquets les plus populaires, quelqu'un soumette un rapport de bogue pour une version instable si quelque chose ne va pas.
Même si vous ne voulez pas mélanger les environnements, il est toujours agréable d’avoir cette option au cas où vous rencontriez quelque chose qui nécessite une version plus récente que celle qui est dans stable.
Voici ce que je recommande pour mettre cela en place:
Tout d’abord, créez les fichiers suivants dans
/etc/apt/preferences.d
:stable.pref
:testing.pref
:unstable.pref
:experimental.pref
:(N'ayez pas peur des éléments instables / expérimentaux ici. Les priorités sont suffisamment faibles pour ne jamais installer ces éléments automatiquement. Même la branche testing se comportera, car elle ne fera qu'installer les packages que vous voulez installer. en test.)
Maintenant, créez un ensemble correspondant pour
/etc/apt/sources.list.d
:stable.list
: Copie de votre original/etc/apt/sources.list
. Renommez l’ancien fichier en quelque chose commesources.list.orig
.testing.list
: Identique àstable.list
, sauf avectesting
.unstable.list
: Identique àstable.list
, sauf avecunstable
, et supprime les listes de sécurité.experimental.list
: Identique àunstable.list
, sauf avecexperimental
.Vous pouvez également ajouter un
oldstable
danssources.lists.d
etpreferences.d
(utiliser une priorité de 1), bien que ce sobriquet aura tendance à expirer et disparaître avant le prochain cycle stable. Dans de tels cas, vous pouvez utiliserhttp://archive.debian.org/debian/
et "coder en dur" la version de Debian (Etch, Lenny, etc.).Pour installer la version de test d'un paquet, utilisez simplement
aptitude install lib-foobar-package/testing
ou sautez simplement dans l'interface graphique d'aptitude et sélectionnez la version dans les détails du paquet (appuyez sur la touche entrée du paquet que vous regardez).Si vous recevez des plaintes concernant des conflits de paquets, examinez d'abord les solutions. Dans la plupart des cas, le premier sera "ne pas installer cette version". Apprenez à utiliser les choix de résolveur accept / rejet par paquet. Par exemple, si vous installez foobar-package / testing et que la première solution est "n’installez pas foobar-package / testing", indiquez ce choix comme étant rejeté et les autres solutions ne basculeront plus jamais vers ce chemin. Dans de tels cas, vous devrez probablement installer quelques autres packages de test.
Si cela devient trop poilu (comme si on essayait de mettre à jour libc, le noyau ou un autre système central énorme), vous pouvez alors rejeter ces chemins de mise à jour ou simplement vous retirer de la mise à jour initiale. Rappelez-vous que la mise à jour des choses à testing / unstable ne sera possible que si vous le permettez.
EDIT: Correction de quelques pins de priorité et mise à jour de la liste.
la source
apt-get update
après avoir créé les fichiers de configuration?sudo apt-get update
, j'ai eu une erreur de mise à jour. Puis redémarré, ce qui m’a donnéXsession error
, redémarré à nouveau, et maintenant je n’ai plus de gui. le/dev/sda1/
est maintenant complet. Génial.En
/etc/apt/apt.conf.d
ajouter le fichier suivant99defaultrelease
:in
/etc/apt/sources.list.d
- ajoute des URL pour les sources test / instablesstable.list
:testing.list
:courir
puis installez ce dont vous avez besoin avec
Soyez très très prudent si vous installez des éléments comportant de nombreuses dépendances. De préférence, ne le faites pas en production.
Vous pouvez également tenter votre chance dans des backports ou des référentiels similaires.
la source
apt_preferences
Définissez le niveau par défaut que le système doit mettre à niveau dans le fichier / etc / apt / preferences:
man apt_preferences
Avec apt_preferences, vous pouvez faire beaucoup de choses, mais dans un souci de simplicité ...
J'avais besoin d'installer un seul package (autoMysqlBackup) disponible uniquement dans Testing. La solution consistait à ajouter ce qui suit dans / etc / apt / preferences:
Avec plusieurs référentiels ajoutés à /etc/apt/sources.list, aptitude ne sera désormais mise à niveau que vers la version que vous avez spécifiée, même si les versions ultérieures sont répertoriées (dans ce cas, «stable»).
Donc, pour installer ce paquet, il suffit de:
la source
Pour ce que ça vaut, le conseil général que j'ai toujours vu est "Ne mélangez pas stable avec quoi que ce soit." La plupart des tutoriels sur les systèmes mixtes sont destinés aux tests de mélange et instables.
Le raisonnement semble être que si vous mélangez de manière stable les tests, les paquets très basiques (comme libc6) nécessiteront des mises à jour (afin d'installer des logiciels à partir des tests), et une fois que ces paquets basiques passeront aux tests, l'ensemble du système pourra dériver de cette façon.
Voici deux alternatives:
la source
La documentation de Debian est très étendue sur le sujet et je vous conseille vivement de creuser car elle dévoilera véritablement la beauté du système Debian.
Regardez comment garder un système mixte , cela vous expliquera tout ce que vous devez savoir.
la source
Une autre façon, qui pourrait empêcher d’installer trop de dépendances à partir de Testing ou de Sid, est la suivante: vous demandez à apt-get d’obtenir le code source du paquet à partir de Testing ou de Sid et de créer un paquet pour votre système avec les outils Debian (inutile de modifier manuellement avec des sources).
Citant ici:
https://wiki.debian.org/DebianUnstable#How_do_I_backport_a_sid_package_to_testing_or_stable.3F
la source
Je le fais depuis longtemps pour pouvoir affirmer que le système est suffisamment sûr et peut être rendu pratique. Avec la configuration stable ci-dessous, la version stable sera installée par défaut, mais Aptitude vous permettra également de choisir la version rétroportée ou instable si vous le souhaitez:
Il y a quatre choses à modifier, la version d'épinglage par défaut doit être définie, les sources ont besoin de backports et d'unstable ajoutés, réduisant la priorité d'épinglage des paquets backports / unstable, et les paramètres d'affichage d'aptitude doivent être modifiés pour afficher l'épinglage.
etc/apt/preferences
fichier épinglant - si le fichier n'existe pas, créez-le.la source
source.list
il devrait dire nom de codejessie
au lieu desqueeze
. La politique de Debiantesting
est presque stable et les paquets sont presque aussi nouveaux que ceux duunstable
référentiel. Je manque d'espace ici, alors jetez un coup d'œil à: wiki.debian.org/DebianReleases , wiki.debian.org/StableUpdates , et wiki.debian.org/StableProposedUpdates ; les deux derniers sont des sources de référentiel supplémentaires.Si votre sélection de packages est plus complexe ou si l'installation est répétée sur plusieurs machines, vous pouvez envisager de configurer un référentiel privé qui reflète un sous-ensemble des référentiels officiels. Cela nécessite un peu de travail pour configurer le référentiel, mais la récompense est facile à maintenir avec un minimum de configuration sur chaque client et des résultats répétables lors de dizaines d’installations. Je trouve cela utile même lorsque seulement un ou deux packages sont en cours d'installation et j'utilise cette méthode pour automatiser et gérer les installations dans le cloud. Un serveur unique sur un serveur virtuel virtuel peut gérer des dizaines de référentiels privés.
Pour configurer votre serveur de référentiel privé:
Configurez ensuite le serveur Web de votre choix pour qu'il serve les fichiers du référentiel statique. Protégez éventuellement le référentiel avec un certificat de sécurité et une authentification de base.
Pour gérer automatiquement votre référentiel privé et extraire les mises à jour depuis l'amont, insérez ce qui précède dans un script et exécutez-le à partir d'un travail cron.
Pour configurer votre poste client, sur votre poste client:
Pour maintenir votre ordinateur client et extraire toutes les mises à jour de votre référentiel privé, sur votre ordinateur client:
la source
Une autre option consiste à télécharger le paquet source à partir de testing. APT peut construire automatiquement le paquet source après l'avoir téléchargé. De cette façon, vos packages stables ne seront pas affectés par les tests de mise à jour. Le seul inconvénient est qu'il faudra plus de temps que le simple téléchargement et l'installation du paquet binaire.
Pour configurer APT afin qu'il télécharge les packages source à partir des tests, ajoutez simplement:
Si vous souhaitez simplement suivre les tests en cours et non les tests à venir, remplacez "testing" par le nom de code actuel (à ce jour, il s'agit de "buster")
la source