J'utilise Ubuntu 17.04, "zesty".
Je dois installer la version 8 de Google Protocol Buffer.
Je peux trouver le paquet sur https://packages.ubuntu.com/trusty/AMD64/libprotobuf8/download
Les instructions indiquent qu'aptitude est le moyen privilégié pour télécharger et installer le paquet.
J'ai ajouté la ligne suivante à la fin de /etc/apt/sources.list
:
deb http://mirrors.kernel.org/ubuntu/pool/main/p/protobuf trusty main
Puis je lance aptitude:
$ Sudo aptitude install libprotobuf8=libprotobuf8_2.5.0-9ubuntu1_AMD64.deb
Unable to find a version "libprotobuf8_2.5.0-9ubuntu1_AMD64.deb" for the package "libprotobuf8"
Unable to apply some actions, aborting
$ Sudo aptitude install libprotobuf8=2.5.0-9ubuntu1
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 6 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.
Utiliser apt-get ne fonctionne pas non plus:
$ Sudo apt-get install libprotobuf8=2.5.0-9ubuntu1
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Can't find a source to download version '2.5.0-9ubuntu1' of 'libprotobuf8:AMD64'
Quand je lance Sudo apt-get update
Je vois
...
Err:3 http://mirrors.kernel.org/ubuntu/pool/main/p/protobuf trusty/main AMD64 Packages
404 Not Found
...
W: The repository 'http://mirrors.kernel.org/ubuntu/pool/main/p/protobuf trusty Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: Failed to fetch http://mirrors.kernel.org/ubuntu/pool/main/p/protobuf/dists/trusty/main/binary-AMD64/Packages 404 Not Found
E: Some index files failed to download. They have been ignored, or old ones used instead.
Néanmoins, /var/lib/dpkg/status
montre:
Package: libprotobuf8
Status: install ok config-files
Section: libs
Installed-Size: 1083
Architecture: AMD64
Multi-Arch: same
Source: protobuf
Version: 2.5.0-9ubuntu1
Config-Version: 2.5.0-9ubuntu1
Depends: libc6 (>= 2.14), libgcc1 (>= 1:4.1.1), libstdc++6 (>= 4.3), zlib1g (>= 1:1.1.4)
This package contains the runtime library needed for C++ applications.
Homepage: https://code.google.com/p/protobuf/
Original-Maintainer: Robert S. Edmonds <[email protected]>
Cependant, je ne trouve pas libprotobuf.so.8 nulle part sur le système.
Qu'est-ce que je fais mal?
Impossible d'installer avec les réponses suggérées, j'ai donc téléchargé le fichier depuis http://mirrors.kernel.org/ubuntu/pool/main/p/protobuf
et
Sudo apt install ./libprotobuf8_2.5.0-9ubuntu1_AMD64.deb
libprotobuf8 est déjà dans les dépôts d'ubuntu, vous pouvez simplement l'installer avec votre gestionnaire de paquets, apt-get ou aptitude. Ex.
Sudo apt-get install libprotobuf8
Cette source que vous avez ajoutée est pratiquement inutile ou inutile, je la supprimerais
Lorsque vous spécifiez une version de package, utilisez uniquement la version, pas le nom, et certainement pas le nom .deb. Ex.
Sudo aptitude install libprotobuf8=2.5.0-9ubuntu1