web-dev-qa-db-fra.com

Comment puis-je construire du «chrome non égaré» à partir de la source sur Ubuntu 18.04?

J'ai mis environ une heure à ce stade et je commence à me sentir un peu mort à l'intérieur.

J'ai commencé par télécharger ungoogled-chromium version 71.0.3578.98-2 de GitHub . J'ai extrait le fichier tar.gz dans mon dossier personnel. Ensuite, en utilisant les instructions de la section "Toute distribution Linux" de les instructions de construction . J'ai suivi les instructions au point d'ajouter le repo LLVM APT _ J'ai ajouté les lignes spécifiées pour Bionic (18.04) à mon fichier /etc/apt/sources.list, récupéré la clé avec :

wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|Sudo apt-key add -
Sudo apt-get update

Cette sortie ces erreurs qui ressemblent à ceci:

E: The repository 'https:/dl.winehq.org/wine-builds/ubuntu bionic Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
W: GPG error: http://apt.llvm.org/bionic llvm-toolchain-bionic InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 15CF4D18AF4F7421

J'ai alors (même si je savais que cela ne fonctionnerait pas), couru:

Sudo apt-get install clang-8 lld-8 llvm-8-dev python python3 ninja-build

et tous les packages LLVM n'ont pas pu être installés.

C’est ma première expérience de construction à partir de la source, je sais donc inévitablement qu’une erreur novice odieuse a été commise.

2
user189728

Premièrement, si vous ne voulez pas compiler à partir des sources, ils fournissent des binaires déjà construits pour Ubuntu 18.04:

Les instructions pour la construction sont disponibles à partir de:

Cela indique que vous pouvez créer LLVM 7 sans avoir besoin d'installer LLVM 8 pour compiler Ubuntu Bionic (18.04).

La construction devrait être aussi simple que:

Sudo apt install packaging-dev python3 ninja-build

# Run from inside the clone of the repository
mkdir -p build/src

./get_package.py PACKAGE_TYPE_HERE build/src/debian
cd build/src

# Use dpkg-checkbuilddeps (from dpkg-dev) or mk-build-deps (from devscripts) to check for additional packages.
# If necessary, change the dependencies in debian/control to accommodate your environment.
# If necessary, modify AR, NM, CC, and CXX variables in debian/rules
debian/rules setup-local-src
dpkg-buildpackage -b -uc
4
Kristopher Ives