web-dev-qa-db-fra.com

mssql-server: Dépend de libjemalloc1 qui est un paquet virtuel et qui n'est fourni par aucun paquet disponible.

J'essaie d'installer SQL Server 2017 sur Ubuntu 18.10 et j'ai rencontré une erreur indiquant que libjemalloc1 n'était pas disponible. J'ai vu une autre réponse qui dit que libjemalloc1 devrait être dans l'univers pour le 18.04, mais il ne semble pas qu'il soit disponible pour le 18.10 dans l'univers ubuntu. Y a-t-il une solution pour cela? Quelqu'un a-t-il fait quelque chose pour que cela fonctionne?

5
Joshua K

Je suppose que vous avez suivi les étapes d'installation indiquées sur la page d'installation de Microsoft SQL Server jusqu'à l'endroit où vous avez rencontré l'erreur.

Voici une solution de contournement:

  1. Téléchargez la dernière version de libjemalloc (celle-ci s’applique à Ubuntu 18.04) depuis ce miroir ici - http://ftp.osuosl.org/pub/ubuntu/pool/universe/j/jemalloc/libjemalloc1_3.6.0-11_AMD64 .deb
  2. Installez-le: Sudo dpkg -i libjemalloc1_3.6.0-11_AMD64.deb
  3. Maintenant, lancez la commande apt pour installer le serveur ms-sql: Sudo apt-get install mssql-server

J'espère que cela fonctionne pour toi.

10
Sandeep S. Sandhu

J'ai trouvé que MSSQL est également compatible avec libjemalloc2. Si vous préférez ne pas installer d'anciens paquets, vous pouvez reconstruire le paquet de Microsoft avec les dépendances mises à jour comme indiqué ici: Comment installer MS SQL pour Ubuntu 18.04 LTS?

Notez que vous devrez aussi exécuter

sed -i -e 's#libjemalloc1#libjemalloc2#g' newpkg/DEBIAN/control

à l'étape 4 pour mettre à jour la dépendance libjemalloc afin qu'elle fonctionne dans Ubuntu 18.10.

1
Dylan Smith