web-dev-qa-db-fra.com

Mise à niveau partiellement distante de CLI?

Parfois, un Sudo aptitude upgrade échoue et Sudo aptitude upgrade --full-resolver souhaite ensuite supprimer environ 100 packages, en raison de "conflits de dépendance".

Souvent, je peux alors commencer update-manager et il me propose un "Teilweise Systemaktualisierung" (à peu près "mise à niveau partiellement de la distribution"), lorsque je l'exécute, tous les packages sont mis à jour et il le fait sans supprimer aucun package dans la plupart des cas.

Comme je veux éviter d'utiliser des outils graphiques pour ce genre de choses, ma question est: existe-t-il un moyen de démarrer la "mise à niveau partiellement distante" via la ligne de commande? De préférence avec aptitude?

3
NobbZ

J'ai aussi généralement dist-upgrade par défaut. Et quand il veut supprimer des quantités folles de paquets, je dis soit non à plusieurs reprises jusqu'à ce qu'il trouve une solution sensée, soit je passe à aptitude upgrade.

Le mode interactif d'Aptitude peut également être un moyen pratique de contourner des situations de conflit complexes (il suffit d'exécuter aptitude pour le lancer).

Parfois apt-get propose de meilleures solutions par défaut (dans apt-get on n'a pas la chance de rejeter les solutions).

3
tumbleweed

Passer souvent à apt-get dans cette situation peut vous aider. La prochaine fois que cela se produit, essayez apt-get upgrade ou même apt-get dist-upgrade. Historiquement, cela n'était pas conseillé car aptitude et apt-get utilisé différentes bases de données, mais de nos jours ce n'est pas un problème.

Comme toujours, assurez-vous de lire la solution qui vous est proposée (surtout si vous dist-upgrade car cela peut supprimer des paquets). Un des avantages de aptitude (et pourquoi je l'utilise généralement en premier) est que vous pouvez rejeter les solutions et choisir la vôtre si vous le souhaitez. apt-get n'a pas cette fonctionnalité, il est donc plus difficile de jouer avec si la solution qu'il vous donne n'est pas celle que vous souhaitez. Malheureusement, aptitude ne se développe pas beaucoup ces jours-ci (j'espère que cela changera à nouveau à l'avenir), donc nous devrons peut-être compter sur apt-get de plus en plus à l'avenir.

2
Iain Lane