GNU/Linux >> Tutoriels Linux >  >> Linux

Définissez les options apt-get pour tolérer le kludge inoffensif 'dpkg --force-conflicts' ?

Puisque OP a demandé une liste de commandes (avec lesquelles modifier les métadonnées pertinentes du package) dans les commentaires de la réponse de Gilles, la voici :

# download .deb
apt download parallel
# alternatively: aptitude download parallel

# unpack
dpkg-deb -R parallel_*.deb tmp/

# make changes to the package metadata
sed -i \
  -e '/^Version:/s/$/~nomoreutconfl/' \
  -e '/^Conflicts: moreutils/d' \
  tmp/DEBIAN/control

# pack anew
dpkg-deb -b tmp parallel_custom.deb

# install
dpkg -i parallel_custom.deb

C'est sous l'hypothèse que la ligne de conflits n'a que moreutils en tant qu'entrée (et sans restriction de version) comme c'était le cas dans mon installation. Sinon, utilisez '/^Conflicts:/s/\(, \)\?moreutils\( [^,]\+\)\?//' comme deuxième sed script pour supprimer uniquement la partie pertinente de la ligne et prendre en charge les restrictions de version.

Votre package installé ne sera pas écrasé par les versions plus récentes du référentiel et vous devez répéter manuellement cette procédure pour chaque mise à jour du package parallèle GNU si vous souhaitez maintenir ce package à jour.


Un conflit entre packages est préjudiciable en soi. Lorsque vous forcez dpkg pour installer les packages en conflit, cela ne peut causer aucun autre dommage si le conflit a été déclaré sans raison valable, mais les packages sont toujours en conflit. APT travaille dur pour résoudre les conflits lors de l'installation de packages et il n'a pas de liste de conflits à ignorer. Vous ne pouvez pas résoudre ce problème en lui faisant passer différentes options à dpkg  :le problème est que les conflits rendent le travail d'APT impossible.

N'installez jamais de packages en conflit à moins qu'il ne s'agisse d'un état temporaire pour sortir d'une situation où APT tombe en panne. N'exécutez pas APT tant que vous n'avez pas travaillé avec dpkg pour sortir de la situation conflictuelle.

Si vous souhaitez installer des packages en conflit, modifiez-les d'abord pour supprimer le Conflict: déclaration, en plus de résoudre les problèmes qui ont motivé la déclaration de conflit.


Linux
  1. Options fréquemment utilisées pour la commande debian / ubuntu dpkg

  2. 6 options de formatage tcpdump avancées

  3. Options ps utiles

  4. Comment définir un pseudo par défaut pour les nouvelles connexions irssi ?

  5. Comment installer localement .deb sans accès apt-get, dpkg ou root ?

Comment gérer les packages à l'aide des commandes apt-get, apt-cache, apt-file et dpkg (avec 13 exemples pratiques)

Comment personnaliser les options de l'économiseur d'écran dans Gnome sur CentOS/RHEL 7

Service du système d'exploitation Linux "lm_sensors"

Comment configurer cron pour exécuter un fichier une seule fois à un moment précis ?

Qu'est-ce que Options + FollowSymLinks ?

Répondre automatiquement "Oui" lors de l'utilisation d'apt-get install