Configurer un serveur Team Fortress 2 sur Arch Linux
Ce didacticiel explique comment configurer un serveur Team Fortress 2 sur Arch Linux. Je suppose que vous êtes connecté avec un compte dutilisateur non root disposant dun accès sudo
Sur Arch Linux, les référentiels officiels sont: core, extra et community. Ces packages sont déjà compilés et ils sont installés via pacman
. Pour la plupart, les utilisateurs généraux peuvent ignorer que ces 3 référentiels officiels sont séparés. Core contient les packages les plus critiques, tels que le noyau, le processus de démarrage, la mise en réseau, la gestion des packages, openssh, etc. Il a également des exigences plus strictes de tests plus approfondis avant la sortie de nouvelles versions. Extra contient d'autres packages populaires qui ne sont pas aussi critiques, tels qu'un serveur X, des gestionnaires de fenêtres ou des navigateurs Web. La communauté contient des packages moins populaires. Seuls les utilisateurs de confiance (environ 60 utilisateurs actifs qui ont été votés par d'autres utilisateurs de confiance) ont accès aux modifications des référentiels officiels.
En 2019, il y a environ 11000 packages dans les référentiels officiels, sur https://www.archlinux.org/packages . Mais, il existe de nombreux autres programmes disponibles sur Linux. Ainsi, l'AUR (Arch Linux User Repository) existe pour que tout utilisateur d'Arch puisse ajouter un nouveau programme et devenir son responsable, ou adopter un package "orphelin" sans responsable actuel. Il y a environ 55 000 packages dans l'AUR, à https://aur.archlinux.org/ .
Il y a 3 différences critiques avec l'AUR:
PKGBUILD
, un script shell pour créer automatiquement le package, pas des binaires compilés. (Parfois, il contient également de petits correctifs de texte ou des scripts shell d'installation / mise à niveau / désinstallation). Cela a fait un travail formidable permettant à n'importe quel utilisateur de contribuer, tout en réduisant les chances que quelqu'un puisse distribuer du code malveillant. La communauté Arch est toujours très utile en ce qui concerne les problèmes avec les packages AUR, mais il est à noter que leur utilisation est à vos propres risques. Parce que tout ce qu'il fournit est un PKGBUILD
, il est en fin de compte de votre responsabilité de réviser celui que PKGBUILD
vous allez utiliser. (Certes, de nombreux utilisateurs ne le font pas et comptent uniquement sur les autres pour surveiller.)pacman
n'interagit pas directement avec l'AUR, il est de votre responsabilité de mettre à jour les packages AUR. Lorsque vous mettez régulièrement à niveau l'ensemble de votre système pacman
, il ne télécharge pas automatiquement les mises à jour des PKGBUILD
fichiers AUR , ne les compile pas et ne les installe pas pour vous.Bien que cet article se concentre sur la création de packages à partir de l'AUR, les mêmes techniques peuvent être utilisées pour créer vous-même des packages à partir des référentiels officiels.
PKGBUILD
Comparé à un .spec
fichier utilisé par de nombreuses autres distributions, a PKGBUILD
est un script shell court et simple. Bien que certains packages soient plus complexes, ils peuvent simplement être similaires aux suivants:
pkgname=NAME
pkgver=VERSION
pkgrel=1
pkgdesc='DESCRIPTION'
url=http://example.com/
arch=('x86_64')
license=('GPL2')
source=(http://example.com/downloads/${pkgname}-${pkgver}.tar.gz)
sha256sums=('f0a90db8694fb34685ecd645d97d728b880a6c15c95e7d0700596028bd8bc0f9')
build() {
cd "${srcdir}/${pkgname}-${pkgver}"
./configure
make
}
package() {
cd "${srcdir}/${pkgname}-${pkgver}"
make install
}
Ce doc fait référence à:
PKGNAME
: Le nom d'un packagePKGVER
: La version d'un package (correspondant presque toujours au numéro de version en amont)PKGREL
: La "version" Arch de la PKGBUILD
pour un spécifique PKGVER
(normalement 1, mais incrémentée si des modifications doivent être apportées à une version PKGBUILD
entre les versions en amont)ARCH
: Les architectures sur lesquelles le package peut être construit (quelque peu héritées, car les référentiels officiels d'Arch Linux ne prennent en charge que "x86_64" (CPU 64 bits), mais les packages AUR peuvent toujours prendre en charge "i686" (CPU 32 bits) ou "any" désigner l'architecture n'est pas pertinent)PKGBUILD/ETC
: Tous les fichiers réellement dans le référentiel AUR; le PKGBUILD
, et tout autre petit patch de texte, ou installer / mettre à niveau / désinstaller des scripts shell. N'inclut pas les fichiers en amont dans le source
tableau.Bien que l'AUR se soit avéré extrêmement fiable, c'est une bonne idée de regarder un PKGBUILD/ETC
pour vous assurer qu'il tire la source d'un endroit auquel vous êtes prêt à faire confiance; (par exemple, un emplacement officiel en amont, qui peut provenir de github - mais pas seulement du référentiel github d'une personne aléatoire qui n'est pas lié au package en amont); et que le PKGBUILD/ETC
ne contient aucun code suspect.
PKGBUILD/ETC
Si les référentiels officiels ne contiennent pas de package que vous cherchez à installer, recherchez-le sur https://aur.archlinux.org/ . Espérons que vous constaterez que ce que vous cherchez existe, est à jour et maintenu.
La meilleure façon d'obtenir le à PKGBUILD/ETC
partir de l'AUR est de le cloner via git
.
Installez git
, si ce n'est pas déjà fait:
# pacman -S git
Utilisez l '"URL Git Clone" affichée sur le site Web AUR pour ce package:
$ git clone https://aur.archlinux.org/fslint.git
Entrez dans le répertoire et regardez son contenu. (Tout ce qui est répertorié ici, à l'exception de . .. .git
est le PKGBUILD/ETC
):
$ cd <PKGNAME>
$ ls -a
. .. .git PKGBUILD .SRCINFO
Si vous examinez PKGBUILD
, vous verrez, espérons-le, qu'il utilise le code source officiel en amont et effectue des étapes typiques pour créer un package, il semble donc digne de confiance. Le .SRCINFO
contient simplement les informations affichées sur le site Web au sujet du paquet, donc ce n'est pas inquiétant. S'il y a d'autres fichiers ici, ils ne sont pas (directement) fournis par l'amont, donc les fichiers et comment ils sont utilisés dans le PKGBUILD
doivent être examinés, pour s'assurer qu'ils ne contiennent rien de suspect.
Bien que requis beaucoup moins souvent, vous pouvez créer un package déjà dans les référentiels officiels, pour inclure un nouveau patch, construire une version plus récente, etc.
Obtenez à PKGBUILD/ETC
partir des référentiels principaux et supplémentaires:
$ git clone --single-branch --branch "packages/<PKGNAME>" git://git.archlinux.org/svntogit/packages.git "<PKGNAME>"
Depuis le référentiel communautaire:
$ git clone --single-branch --branch "packages/<PKGNAME>" git://git.archlinux.org/svntogit/community.git "<PKGNAME>"
PKGBUILD/ETC
Si une mise à niveau PKGBUILD/ETC
est publiée, vous pouvez revenir dans ce répertoire créé à l'aide de git clone
, et les mettre à jour:
$ git pull
Ensuite, recompilez et mettez à niveau le package en utilisant la méthode de votre choix, ci-dessous.
Il existe de nombreuses façons de compiler des packages. En fin de compte, tout utilise makepkg
. Il existe 2 façons officiellement prises en charge:
makepkg
, voir https://www.vultr.com/docs/using-makepkg-on-arch-linux .makepkg
dans un nettoyage chroot
, voir https://www.vultr.com/docs/using-devtools-on-arch-linux .Il existe de nombreux programmes d'aide de AUR, (comme l' makepkg
emballage), qui ne sont pas officiellement pris en charge par Arch, tels que aurutils
, yay
et récemment abandonnées aurman
et yaourt
. Même si vous utilisez l'un de ces autres programmes d'aide, il est fortement recommandé de vous familiariser avec les moyens officiellement pris en charge pour être plus efficace en cas de problème.
Le reste de ce document utilisera YOUR BUILDER
pour signifier la méthode que vous choisissez.
Vous pouvez configurer un référentiel local comme emplacement central pour tous les packages que vous créez.
Placez le référentiel local où vous le souhaitez:
# mkdir /archLocalRepo
Exécutez YOUR BUILDER
sans aucune option d'installation automatique et copiez le package dans votre référentiel local.
# cp <PKGNAME>-<PKGVER>-<PKGREL>-<ARCH>.pkg.tar.xz /archLocalRepo
Ajoutez le nouveau package à l'index du référentiel:
# repo-add /archLocalRepo/archLocalRepo.db.tar.gz /archLocalRepo/<PACKAGE-FILE-NAME>
Pour supprimer un package de l'index du référentiel et du fichier de package lui-même:
# repo-remove /archLocalRepo/archLocalRepo.db.tar.gz <PKGNAME>
# rm /archLocalRepo/<PACKAGE-FILE-NAME>
Si vous devez remplacer un fichier de package existant, vous devez supprimer séparément celui qui est remplacé, puis ajouter le nouveau. Vous ne pouvez pas simplement copier le nouveau fichier sur l'ancien.
Configurez pacman
pour utiliser votre référentiel local, en modifiant /etc/pacman.conf
et ajoutez les éléments suivants à la fin:
[archLocalRepo]
SigLevel = Optional TrustAll
Server = file:///archLocalRepo
Vous devez avoir pacman
actualisé sa connaissance du référentiel, (y compris local), des bases de données; pour voir les packages que vous y avez ajoutés:
# pacman -Sy
Vous pouvez ensuite installer le package, pas différemment que s'il se trouvait dans un référentiel officiel:
# pacman -S <PKGNAME>
Notez que si le package est simplement une dépendance d'un autre package que vous allez installer, vous n'avez pas besoin de l'installer directement. Lorsque vous installez cet autre package, pacman
recherche et installe automatiquement les packages de dépendance dans votre référentiel local.
Par défaut, YOUR BUILDER
compile à l'aide d'un seul thread. Sur les systèmes multi-CPU, vous pouvez autoriser l'utilisation de plusieurs threads lorsque cela est possible. Le système de compilation compilera des parties du code source en parallèle quand il le pourra. Parfois, des parties de code nécessitent que d'autres parties avec lesquelles il interagit soient déjà compilées, vous ne verrez donc pas toujours autant de threads utilisés que ceux autorisés. Modifier /etc/makepkg.conf
.
Pour permettre d'utiliser autant de threads que vous avez de cœurs virtuels, ajoutez ce qui suit:
MAKEFLAGS="-j$(nproc)"
Remarque: Cela exécutera la commande à nproc
chaque fois, donc il utilisera toujours le nombre actuel de cœurs, au cas où vous mettriez à niveau votre serveur Vultr
Pour autoriser l'utilisation de plusieurs cœurs virtuels, mais pas tous, par exemple pour réduire l'impact sur les performances globales du système, ajoutez un nombre spécifique. Par exemple, si vous avez 24 cœurs, vous pouvez autoriser l'utilisation de 21 cœurs:
MAKEFLAGS="-j21"
Si vous spécifiez plus de threads que le nombre de cœurs virtuels dont vous disposez, les performances diminueront.
C'est assez rare, mais certains systèmes de construction de paquets ont des problèmes avec la compilation parallèle, car ils ne définissent pas correctement les dépendances entre les parties de code. En règle générale, les PKGBUILD
fichiers de ces packages gèrent cela pour vous en appelant make -j1
, ce qui remplace la valeur par défaut que vous avez définie. S'il en a besoin et qu'il est manquant, signalez-le au responsable du package Arch.
Un PKGBUILD
tableau source peut contenir des fichiers .asc
ou .sig
. Ils sont souvent inclus à l'aide de l'expansion de l'accolade bash, donc peuvent être faciles à manquer:
source=("http://example.com/downloads/${pkgname}-${pkgver}.tar.gz{,.sig}")
Si l'un de ces formats de fichiers de signature est inclus dans le tableau source, YOUR BUILDER
tente automatiquement de vérifier la signature de l'archive source en amont. La clé PGP de la signature doit se trouver dans le trousseau de clés de l'utilisateur; sinon, il échouera avec l'erreur:
==> Verifying source file signatures with gpg...
<SOURCE-FILE> ... FAILED (unknown public key 1234567890ABCDEF)
==> ERROR: One or more PGP signatures could not be verified!
Il est important de comprendre qu'une clé GPG peut être présentée de plusieurs manières. Son empreinte digitale est de 40 caractères hexadécimaux, et c'est ce que vous devez toujours utiliser. Un identifiant de clé long correspond aux 16 derniers chiffres et un identifiant de clé court correspond aux 8 derniers chiffres. Bien que plus court soit pratique, il permet des doublons, ce qui annule tout le raisonnement derrière la vérification des signatures. Pire, les attaquants sont connus pour générer de fausses clés qui correspondent à des clés de moindre longueur pour les développeurs de haut niveau.
Si vous n'avez pas déjà essayé de construire le paquet, téléchargez les sources qui incluront le fichier de signature: (Si vous avez essayé de construire, il sera déjà là)
$ makepkg --nobuild --noextract
Pour obtenir l'empreinte digitale complète:
$ gpg <ASC-OR-SIG-FILENAME>
...
gpg: using RSA key 155D3FC500C834486D1EEA677FD9FCCB000BEEEE
...
Idéalement, vous devriez vérifier cette empreinte digitale en amont. Pour être sûr, l'amont devrait remettre les clés de ses mainteneurs quelque part sur son site Web ou dans la source. La simple recherche de la clé sur un serveur de clés ne fait rien. Un attaquant peut facilement soumettre une fausse clé, car les serveurs de clés ne vérifient pas l'authenticité. Les clés peuvent être signées par d'autres clés, donc si vous avez déjà une clé en laquelle vous avez confiance, vous devriez être assez sûr de faire confiance à toutes les clés qu'elles ont signées.
Cela peut être un peu difficile, surtout lorsque l'amont ne publie pas son empreinte digitale ou ne la place pas dans un endroit facile à trouver. Le PKGBUILD
contient un validpgpkeys
tableau, qui a été ajouté par le mainteneur Arch. Si le package est un référentiel officiel, cela signifie qu'un utilisateur fiable l'a placé là, et vous devriez être assez sûr de faire confiance à tout ce qui est répertorié dans le tableau. Si le package est dans l'AUR, n'oubliez pas que cela signifie simplement qu'un autre utilisateur Arch l'a placé là. Si vous êtes soucieux de lui faire confiance, vous pouvez toujours regarder l'utilisateur pour voir ce qu'il a fait dans le passé avec Arch.
Pour ajouter l'empreinte digitale à votre trousseau de clés:
$ gpg --recv-keys <FINGERPRINT>
Vous pouvez maintenant exécuter YOUR BUILDER
et il fera confiance à l'empreinte digitale.
Paquets AUR avec des noms qui se terminent -git
, -svn
, -bzr
ou -hg
sont des versions de développement qui utilisent le dernier système de contrôle de version de l' amont engagent au lieu d'amont est toute dernière version. Par exemple, un-git
Le package utiliserait le dernier commit en amont dans la branche principale (ou leur branche équivalente). C'est idéal pour exécuter des corrections de bogues en amont et de nouvelles fonctionnalités qui n'ont pas encore été publiées, et lorsque vous travaillez avec en amont sur un bogue que vous signalez, y compris si vous devez vérifier pour eux que ce n'est pas un bogue qui a été corrigé par un commit pas encore dans une version. Ces packages doivent être considérés comme potentiellement instables. Cela dit, malheureusement, il n'y a parfois pas d'alternative, car certains responsables en amont ne marquent jamais les versions ou n'allent pas trop longtemps entre les versions de marquage, et s'attendent à ce que tout le monde utilise sa dernière validation. Selon le package, vous pourriez être la première personne à essayer d'exécuter ce commit. Selon les développeurs en amont, leur dernier commit peut même ne pas compiler,
Il est important de comprendre une erreur courante. Ne marquez pas un package de développement AUR comme obsolète simplement parce qu'il affiche un ancien numéro de version! Les PKGBUILD
fichiers de package de développement contiennent une fonction supplémentaire pkgver()
, qui est utilisée pour analyser automatiquement une mise PKGVER
à jour à partir du code source en amont. Un format courant pour un -git
package est <TYPICAL-VERSION-NUMBER>.r<COMMITS-SINCE-LAST-RELEASE>.<GIT-COMMIT>-<PKGREL>
. Un package peut être répertorié dans l'AUR 5.0.0.r102.8d7b42ac21-1
, car c'est ce qu'il PKGBUILD
contient. Mais, lorsque vous créez un package, YOUR BUILDER
sera automatiquement mis à jour PKGVER
pour refléter le code source nouvellement téléchargé. En fait, si de nombreuses nouvelles versions ont été publiées, mais rien n'a changé dans le processus de construction, l' PKGBUILD
inscription d'une ancienne version pourrait finir par construire quelque chose de beaucoup plus récent, comme9.1.2.r53.2c9a41b723-1
. Pour ces packages, la version répertoriée sur le site Web est simplement la dernière version au moment où le responsable AUR a dû mettre à jour le PKGBUILD
.
Les responsables AUR ne sont PAS censés simplement mettre à jour le PKGVER
pour refléter les nouvelles versions. Ils ne sont censés le faire que lorsque les nouveaux commits en amont nécessitent réellement autre chose dans le PKGBUILD
pour changer.
Ne marquez un package AUR de développement que si vous savez que quelque chose ne va pas. Cela signifie que vous avez réellement essayé de l'utiliser et qu'il échoue à compiler ou à analyser un nouveau formaté correctement PKGVER
. Parfois, des choses se produisent qui obligent le responsable AUR à mettre à jour PKGBUILD
, comme le changement de dépendances en amont, les configure
options changent, les nouvelles versions de GCC récupèrent des erreurs dans le code source que les précédentes, les emplacements de référentiel en amont changent ou les développeurs en amont changent où leur version typique est dans le code source brisant laPKGVER
fonction d'analyse. Comprenez que même s'il échoue à la compilation ou au travail, cela pourrait signifier que le responsable AUR doit apporter des modifications à son processus de génération, ou qu'il pourrait s'agir d'un problème en amont avec son code source pour lequel le responsable AUR n'a aucune responsabilité.
Assurez-vous de lire la section "Packages de développement AUR" ci-dessus, avant de signaler un package comme étant obsolète!
Si l'amont a publié une version plus récente pour un package non développemental que dans le PKGBUILD
, vous pouvez cliquer sur "Marquer le package comme obsolète" et taper un message au responsable. Utilisez https://packages.archlinux.org pour les packages de référentiel officiels et https://aur.archlinux.org pour les packages AUR. Un nouveau message utile serait le nouveau numéro de version et peut-être un lien vers l'annonce de la version ou le code source. La fonction de signalisation envoie automatiquement votre message par courrier électronique au responsable.
Sur un package AUR, s'il n'y a pas eu de réponse après 2 semaines, vous pouvez cliquer sur "Soumettre la demande" avec le type "Orphelin", si vous souhaitez demander à un utilisateur de confiance de supprimer le responsable actuel et de rendre le package orphelin, si le responsable ne répond pas à la demande orpheline. Généralement, les gens ne déposent des demandes orphelines que s'ils sont capables et désireux de prendre en charge le package, et de préférence uniquement s'ils ont déjà un courant de travail PKGBUILD
.
En attendant, vous pouvez souvent mettre à jour vous-même un package obsolète. Souvent, il vous suffit de modifier un PKGBUILD
en mettant à jour le PKGVER
vers le nouveau numéro de version et les sommes d'intégrité doivent être mises à jour. Un programme updpkgsums
existe en package pacman-contrib
, qui calcule automatiquement les sommes et les met à jour dans le PKGBUILD
pour vous. Cela vaut la peine de vérifier les notes de publication en amont, pour voir si elles mentionnent que quelque chose doit changer pendant le processus d'installation de la nouvelle version. Parfois, les changements en amont nécessitent plus de changements ou de révisions PKGBUILD/ETC
. Souvent, le source
tableau est intégré PKGVER
, il n'a donc souvent pas besoin d'être mis à jour.
Ce didacticiel explique comment configurer un serveur Team Fortress 2 sur Arch Linux. Je suppose que vous êtes connecté avec un compte dutilisateur non root disposant dun accès sudo
Prérequis Un serveur Vultr fonctionnant sous Arch Linux à jour (voir cet article). Un serveur web en cours dexécution, accès Apache ou Nginx Sudo: les commandes nécessitent
Ce tutoriel explique comment configurer un serveur Mumble (Murmur) sur Arch Linux. Tout ce qui est fait dans ce tutoriel est fait en tant quutilisateur root. Installation et
Introduction Arch Linux a une distribution plus petite, mais toujours solide, que les distributions plus populaires. Sa philosophie est assez différente, avec des avantages
Prérequis Un serveur Vultr fonctionnant sous Arch Linux à jour (voir cet article). Un serveur web en cours dexécution, accès Apache ou Nginx Sudo: les commandes nécessitent
Prérequis Un serveur Vultr exécutant Arch Linux à jour (voir cet article.) Un serveur Web en cours dexécution, Apache ou Nginx Sudo Commandes daccès requises t
Prérequis Un serveur Vultr exécutant Arch Linux à jour. Consultez ce guide pour plus dinformations. Accès Sudo. Les commandes doivent être exécutées en tant que root ar
Prérequis Un serveur Vultr fonctionnant sous Arch Linux à jour (voir cet article) Accès Sudo: les commandes devant être exécutées en tant que root sont préfixées par #, et une
Prérequis Un serveur Vultr exécutant Arch Linux à jour (voir cet article.) Un serveur Web en cours dexécution, soit Apache ou Nginx Sudo. Les commandes nécessitent
Prérequis Un serveur Vultr fonctionnant sous Arch Linux à jour (voir cet article.) Accès Sudo. Les commandes devant être exécutées en tant que root sont préfixées par # et une
Prérequis Un serveur Vultr exécutant Arch Linux à jour (voir cet article.) Accès Sudo: les commandes devant être exécutées en tant que root sont préfixées par #, et une
Préface Arch Linux est une distribution à usage général bien connue pour sa technologie de pointe et sa configuration flexible. Avec les instantanés Btrfs, nous pouvons prendre
Le package Devtools a été initialement conçu pour les utilisateurs de confiance afin de créer correctement des packages pour les référentiels officiels. Cependant, il peut être utilisé par un utilisateur ordinaire
Prérequis Un serveur Vultr fonctionnant sous Arch Linux à jour (voir cet article.) Accès Sudo. Les commandes devant être exécutées en tant que root sont préfixées par #. Th
Ce tutoriel explique comment configurer un serveur Minecraft à laide de Spigot sur Arch Linux. Ce tutoriel suppose que vous êtes un utilisateur normal (non root) et que vous
Ce didacticiel explique comment configurer un serveur Counter-Strike: Global Offensive sur Arch Linux. Ce didacticiel suppose que vous vous êtes connecté avec une utilisation standard
Vultr vous offre la fonctionnalité impressionnante de vous permettre dutiliser votre propre image personnalisée en plus de leurs excellents modèles, ce qui vous permet dexécuter
Si vous utilisez directement makepkg, cela pollue quelque peu votre système. Le groupe de packages base-devel doit être installé. De cette façon, par défaut, les dépendances nécessaires uniquement
Les attaques de ransomware sont en augmentation, mais l'IA peut-elle aider à lutter contre le dernier virus informatique ? L'IA est-elle la réponse ? Lisez ici, sachez que l'IA est un boone ou un fléau
ReactOS, un système d'exploitation open source et gratuit est ici avec la dernière version. Cela peut-il suffire aux besoins des utilisateurs de Windows modernes et faire tomber Microsoft ? Découvrons-en plus sur cet ancien style, mais une expérience de système d'exploitation plus récente.
Whatsapp a finalement lancé l'application de bureau pour les utilisateurs Mac et Windows. Vous pouvez désormais accéder facilement à Whatsapp depuis Windows ou Mac. Disponible pour Windows 8+ et Mac OS 10.9+
Lisez ceci pour savoir comment l'intelligence artificielle devient populaire parmi les petites entreprises et comment elle augmente les probabilités de les faire grandir et de donner à leurs concurrents un avantage.
Récemment, Apple a publié macOS Catalina 10.15.4, une mise à jour supplémentaire pour résoudre les problèmes, mais il semble que la mise à jour cause davantage de problèmes, ce qui entraîne le bridage des machines mac. Lisez cet article pour en savoir plus
13 outils commerciaux d'extraction de données de Big Data
Notre ordinateur stocke toutes les données d'une manière organisée connue sous le nom de système de fichiers de journalisation. C'est une méthode efficace qui permet à l'ordinateur de rechercher et d'afficher des fichiers dès que vous appuyez sur la recherche.https://wethegeek.com/?p=94116&preview=true
Alors que la science évolue à un rythme rapide, prenant le pas sur une grande partie de nos efforts, les risques de nous soumettre à une Singularité inexplicable augmentent également. Lisez, ce que la singularité pourrait signifier pour nous.
Un aperçu de 26 techniques d'analyse des mégadonnées : partie 1
L'IA dans le domaine de la santé a fait de grands progrès au cours des dernières décennies. Ainsi, l'avenir de l'IA dans les soins de santé continue de croître de jour en jour.