Jak zainstalować Python 3.7 na Arch Linux Webserver
Wymagania wstępne Serwer Vultr działający na bieżąco Arch Linux (zobacz ten artykuł). Działający serwer WWW, dostęp do Apache lub Nginx Sudo: Polecenia wymagają
W Arch Linux oficjalne repozytoria to: core, extra i community. Te pakiety są już skompilowane i są instalowane pacman
. W większości użytkownicy ogólni mogą zignorować to, że te 3 oficjalne repozytoria są oddzielne. Rdzeń zawiera najbardziej krytyczne pakiety, takie jak jądro, proces uruchamiania, sieć, zarządzanie pakietami, openssh i tak dalej. Ma również surowsze wymagania dotyczące dokładniejszych testów przed wydaniem nowych wersji. Extra zawiera inne popularne pakiety, które nie są tak krytyczne, takie jak serwer X, menedżery okien lub przeglądarki internetowe. Społeczność zawiera mniej popularne pakiety. Tylko zaufani użytkownicy (około 60 aktywnych użytkowników, na których głosowali inni zaufani użytkownicy) mają dostęp do wprowadzania zmian w oficjalnych repozytoriach.
W 2019 r. W oficjalnych repozytoriach znajduje się około 11 000 paczek na stronie https://www.archlinux.org/packages . Istnieje jednak wiele innych programów dostępnych w systemie Linux. AUR (Arch Linux User Repository) istnieje, więc każdy użytkownik Arch może dodać nowy program i zostać jego opiekunem lub przyjąć „osierocony” pakiet bez bieżącego opiekuna. W AUR znajduje się około 55 000 pakietów na stronie https://aur.archlinux.org/ .
Istnieją 3 krytyczne różnice z AUR:
PKGBUILD
skrypt powłoki, który automatycznie tworzy pakiet, a nie skompilowane pliki binarne. (Czasami zawiera także małe łatki tekstowe lub instaluje / aktualizuje / odinstalowuje skrypty powłoki). Wykonało to ogromną pracę, umożliwiając każdemu użytkownikowi udział, jednocześnie zmniejszając szansę na rozpowszechnienie złośliwego kodu. Społeczność Arch jest nadal bardzo pomocna w przypadku problemów z pakietami AUR, ale należy zauważyć, że korzystanie z nich odbywa się na własne ryzyko. Ponieważ wszystko, co zapewnia PKGBUILD
, to w ostatecznym rozrachunku Twoim obowiązkiem jest sprawdzenie, którego PKGBUILD
będziesz używać. (Oczywiście wielu użytkowników tego nie robi i po prostu polega na innych).pacman
nie wchodzi on w interakcje bezpośrednio z AUR, Twoim obowiązkiem jest aktualizowanie pakietów AUR. Podczas okresowego uaktualniania całego systemu pacman
nie będzie on automatycznie pobierał aktualizacji PKGBUILD
plików AUR , kompilował je i instalował za Ciebie.Chociaż ten artykuł koncentruje się na tworzeniu pakietów z AUR, te same techniki mogą być użyte do samodzielnego tworzenia pakietów z oficjalnych repozytoriów.
PKGBUILD
W porównaniu do .spec
pliku używanego przez wiele innych dystrybucji, a PKGBUILD
jest krótkim i prostym skryptem powłoki. Chociaż niektóre pakiety są bardziej złożone, mogą być po prostu podobne do następujących:
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
}
Ten dokument dotyczy:
PKGNAME
: Nazwa pakietuPKGVER
: Wersja pakietu (prawie zawsze pasująca do numeru wersji nadrzędnej)PKGREL
: Arch „wersja” PKGBUILD
for dla określonego PKGVER
(zwykle 1, ale zwiększana, jeśli trzeba wprowadzić zmiany PKGBUILD
między wydaniami poprzedzającymi)ARCH
: Architektury, na których można zbudować pakiet (nieco starsze, ponieważ oficjalne repozytoria Arch Linux obsługują tylko „x86_64” (procesory 64-bitowe), ale pakiety AUR nadal mogą obsługiwać „i686” (procesory 32-bitowe) lub „dowolny” określenie architektury nie ma znaczenia)PKGBUILD/ETC
: Wszelkie pliki faktycznie w repozytorium AUR; te PKGBUILD
i wszelkie inne łaty mały tekst lub instalacji / aktualizacji / usuwania skryptów powłoki. Nie zawiera plików nadrzędnych w source
tablicy.Chociaż AUR okazało się niezwykle godne zaufania, warto przyjrzeć się PKGBUILD/ETC
temu, aby upewnić się, że pobiera źródło z miejsca, w którym chcesz zaufać; (na przykład oficjalna lokalizacja nadrzędna, która może pochodzić z github - ale nie tylko repozytorium github przypadkowej osoby, która nie jest powiązana z pakietem nadrzędnym); i że PKGBUILD/ETC
nie zawiera podejrzanego kodu.
PKGBUILD/ETC
Jeśli oficjalne repozytoria nie zawierają pakietu, który chcesz zainstalować, wyszukaj go na https://aur.archlinux.org/ . Mamy nadzieję, że okaże się, że to, czego szukasz, jest aktualne i utrzymywane.
Najlepszym sposobem na uzyskanie PKGBUILD/ETC
z AUR jest jego sklonowanie git
.
Zainstaluj git
, jeśli jeszcze nie jest:
# pacman -S git
Użyj „Git Clone URL” pokazanego na stronie AUR dla tego pakietu:
$ git clone https://aur.archlinux.org/fslint.git
Wejdź do katalogu i sprawdź jego zawartość. (Wszystko tutaj wymienione, z wyjątkiem . .. .git
jest PKGBUILD/ETC
):
$ cd <PKGNAME>
$ ls -a
. .. .git PKGBUILD .SRCINFO
Jeśli przyjrzysz się temu PKGBUILD
, zobaczysz, że używa oficjalnego kodu źródłowego i wykonuje typowe kroki w celu zbudowania pakietu, więc wydaje się to godne zaufania. Po .SRCINFO
prostu zawiera informacje pokazane na stronie internetowej o pakiecie, więc nie jest to niepokojące. Jeśli są tu jakieś inne pliki, nie są one (bezpośrednio) dostarczane przez nadrzędne, więc pliki i sposób ich użycia PKGBUILD
powinny zostać zbadane, aby upewnić się, że nie zawierają niczego podejrzanego.
Chociaż jest to wymagane znacznie rzadziej, możesz zbudować pakiet już w oficjalnych repozytoriach, aby dołączyć nową łatkę, zbudować nowszą wersję itp.
Uzyskaj PKGBUILD/ETC
z podstawowego i dodatkowych repozytoriów:
$ git clone --single-branch --branch "packages/<PKGNAME>" git://git.archlinux.org/svntogit/packages.git "<PKGNAME>"
Z repozytorium społeczności:
$ git clone --single-branch --branch "packages/<PKGNAME>" git://git.archlinux.org/svntogit/community.git "<PKGNAME>"
PKGBUILD/ETC
Jeśli uaktualnienie PKGBUILD/ETC
zostanie wydane, możesz wrócić do tego katalogu utworzonego za pomocą git clone
i zaktualizować je:
$ git pull
Następnie ponownie skompiluj i zaktualizuj pakiet, korzystając z wybranej metody, poniżej.
Istnieje wiele sposobów kompilacji pakietów. Ostatecznie wszystko wykorzystuje makepkg
. Istnieją 2 oficjalnie obsługiwane sposoby:
makepkg
, zobacz https://www.vultr.com/docs/using-makepkg-on-arch-linux .makepkg
w czystości chroot
, zobacz https://www.vultr.com/docs/using-devtools-on-arch-linux .Istnieje wiele programów AUR pomocnik, (jak makepkg
owijki), które nie są oficjalnie wspierane przez Arch, takie jak aurutils
, yay
i ostatnio przerwane aurman
i yaourt
. Nawet jeśli korzystasz z jednego z tych innych programów pomocniczych, Zdecydowanie zalecamy zapoznanie się z oficjalnie obsługiwanymi sposobami zwiększenia skuteczności, gdy coś pójdzie nie tak.
Pozostała część tego dokumentu będzie YOUR BUILDER
oznaczać dowolną wybraną metodę.
Możesz skonfigurować lokalne repozytorium, aby było centralną lokalizacją dla wszystkich budowanych pakietów.
Umieść lokalne repozytorium w dowolnym miejscu:
# mkdir /archLocalRepo
Uruchom YOUR BUILDER
bez żadnych opcji automatycznej instalacji i skopiuj pakiet do lokalnego repozytorium.
# cp <PKGNAME>-<PKGVER>-<PKGREL>-<ARCH>.pkg.tar.xz /archLocalRepo
Dodaj nowy pakiet do indeksu repozytorium:
# repo-add /archLocalRepo/archLocalRepo.db.tar.gz /archLocalRepo/<PACKAGE-FILE-NAME>
Aby usunąć pakiet z indeksu repozytorium i samego pliku pakietu:
# repo-remove /archLocalRepo/archLocalRepo.db.tar.gz <PKGNAME>
# rm /archLocalRepo/<PACKAGE-FILE-NAME>
Jeśli musisz zastąpić istniejący plik pakietu, musisz osobno usunąć zastępowany plik, a następnie dodać nowy. Nie można po prostu skopiować nowego pliku na stary.
Skonfiguruj pacman
korzystanie z lokalnego repozytorium, edytując /etc/pacman.conf
i dodając następujące elementy na końcu:
[archLocalRepo]
SigLevel = Optional TrustAll
Server = file:///archLocalRepo
Musisz pacman
odświeżyć swoją wiedzę o repozytorium (w tym lokalnym) baz danych; aby zobaczyć dodane do niego pakiety:
# pacman -Sy
Następnie możesz zainstalować pakiet, nie inaczej niż w oficjalnym repozytorium:
# pacman -S <PKGNAME>
Uwaga: jeśli pakiet jest jedynie zależnością innego pakietu, który zamierzasz zainstalować, nie musisz go instalować bezpośrednio. Po zainstalowaniu tego drugiego pakietu pacman
automatycznie znajdzie i zainstaluje pakiety zależności w lokalnym repozytorium.
Domyślnie YOUR BUILDER
kompiluje przy użyciu jednego wątku. W systemach wieloprocesorowych możesz zezwolić na używanie wielu wątków tam, gdzie to możliwe. System kompilacji będzie kompilował części kodu źródłowego równolegle, gdy będzie to możliwe. Czasami części kodu wymagają innych części, z którymi wchodzi w interakcję, aby zostały już skompilowane, więc nie zawsze zobaczysz tyle używanych wątków, ile jest dozwolonych. Edit /etc/makepkg.conf
.
Aby zezwolić na używanie tylu wątków, ile masz wirtualnych rdzeni, dodaj następujące elementy:
MAKEFLAGS="-j$(nproc)"
Uwaga: To spowoduje uruchomienie polecenia za nproc
każdym razem, więc zawsze będzie używał bieżącej liczby rdzeni, w przypadku uaktualnienia serwera Vultr
Aby umożliwić korzystanie z wielu wirtualnych rdzeni, ale nie wszystkich, na przykład w celu zmniejszenia wpływu na ogólną wydajność systemu, dodaj określoną liczbę. Na przykład, jeśli masz 24 rdzenie, możesz zezwolić na użycie 21:
MAKEFLAGS="-j21"
Określenie większej liczby wątków niż liczba wirtualnych rdzeni spowoduje zmniejszenie wydajności.
Jest to dość rzadkie, ale systemy kompilacji niektórych pakietów mają problemy z kompilacją równoległą, z powodu nieprawidłowego zdefiniowania zależności między częściami kodu. Zazwyczaj PKGBUILD
pliki tych pakietów obsłużą to za Ciebie, wywołując make -j1
, co zastępuje ustawioną wartość domyślną. Jeśli potrzebuje tego i brakuje go, zgłoś to do opiekuna pakietu Arch.
Tablica PKGBUILD
źródłowa może zawierać .asc
lub .sig
pliki. Są one często uwzględniane przy użyciu rozszerzenia nawiasów klamrowych, więc można łatwo przeoczyć:
source=("http://example.com/downloads/${pkgname}-${pkgver}.tar.gz{,.sig}")
Jeśli jeden z tych formatów plików sygnatur znajduje się w tablicy źródłowej, YOUR BUILDER
automatycznie próbuje zweryfikować podpis archiwum źródłowego. Klucz PGP podpisu musi znajdować się w breloku użytkownika; w przeciwnym razie przerwie się z błędem:
==> Verifying source file signatures with gpg...
<SOURCE-FILE> ... FAILED (unknown public key 1234567890ABCDEF)
==> ERROR: One or more PGP signatures could not be verified!
Ważne jest, aby zrozumieć, że klucz GPG można wyświetlić na kilka sposobów. Jego odcisk palca to 40 znaków szesnastkowych i zawsze powinieneś go używać. Długi klucz to ostatnie 16 cyfr, a krótki klucz to ostatnie 8 cyfr. Chociaż krótszy jest wygodny, pozwala na duplikaty, co unieważnia całe rozumowanie stojące za weryfikacją podpisów. Co gorsza, znani są z tego, że atakujący generują fałszywe klucze, które pasują do kluczy o mniejszej długości dla programistów o wysokich profilach.
Jeśli nie próbowałeś jeszcze zbudować pakietu, pobierz źródła, które będą zawierać plik podpisu: (Jeśli próbowałeś zbudować, już tam będzie)
$ makepkg --nobuild --noextract
Aby uzyskać pełny odcisk palca:
$ gpg <ASC-OR-SIG-FILENAME>
...
gpg: using RSA key 155D3FC500C834486D1EEA677FD9FCCB000BEEEE
...
Najlepiej byłoby zweryfikować ten odcisk palca z góry. Aby być bezpiecznym, upstream powinien przekazać klucze swoich opiekunów gdzieś na swojej stronie internetowej lub w źródle. Samo wyszukiwanie klucza na serwerze kluczy tak naprawdę nic nie robi. Osoba atakująca może łatwo przesłać fałszywy klucz, ponieważ serwery kluczy nie weryfikują autentyczności. Klucze mogą być podpisywane innymi kluczami, więc jeśli masz już klucz, któremu ufasz, powinieneś być całkiem bezpieczny, ufając wszystkim podpisanym kluczom.
Może to być dość pracochłonne, szczególnie gdy upstream nie publikuje swojego odcisku palca ani nie umieszcza go w łatwym do znalezienia miejscu. PKGBUILD
Będzie zawierać validpgpkeys
tablicę, którą wprowadza przez opiekuna Arch. Jeśli pakiet jest oficjalnym repozytorium, oznacza to, że zaufany użytkownik go tam umieścił i powinieneś być całkiem bezpieczny, aby zaufać tylko cokolwiek z tablicy. Jeśli pakiet znajduje się w AUR, pamiętaj, że oznacza to po prostu, że inny użytkownik Arch go tam umieścił. Jeśli martwisz się zaufaniem, zawsze możesz spojrzeć na użytkownika, aby zobaczyć, co zrobił w przeszłości z Arch.
Aby dodać odcisk palca do breloka do kluczy:
$ gpg --recv-keys <FINGERPRINT>
Możesz teraz uruchomić YOUR BUILDER
, a zaufa odcisk palca.
Pakiety AUR o nazwach kończących -git
, -svn
, -bzr
lub -hg
w wersjach rozwojowych, które wykorzystują Upstream ostatnie systemu kontroli wersji popełnić zamiast upstream to najnowsza wersja. Na przykład-git
pakiet użyje najnowszego zatwierdzenia upstream w gałęzi master (lub równoważnej gałęzi). Jest to świetne do uruchamiania poprawek błędów upstream i nowych funkcji, które nie zostały jeszcze wydane, a także podczas pracy z upstream nad błędem, który zgłaszasz, w tym jeśli musisz sprawdzić, czy nie jest to błąd, który został naprawiony przez zatwierdzenie, którego jeszcze nie wydano. Pakiety te należy uznać za potencjalnie niestabilne. To powiedziawszy, niestety, czasami nie ma alternatywy, ponieważ niektórzy opiekunowie wyższego szczebla nigdy nie tagują wydań lub nie przesadzają zbyt długo między oznaczaniem wydań i oczekują, że wszyscy użyją swojego ostatniego zatwierdzenia. W zależności od pakietu możesz być pierwszą osobą, która spróbuje uruchomić to zatwierdzenie. W zależności od twórców oprogramowania, ich ostatnie zatwierdzenie może nawet nie zostać skompilowane,
Ważne jest, aby zrozumieć powszechny błąd. Nie oznaczaj pakietu rozwojowego AUR jako nieaktualnego, ponieważ zawiera on stary numer wersji! PKGBUILD
Pliki pakietów rozwojowych zawierają dodatkową funkcję pkgver()
, która służy do automatycznego analizowania zaktualizowanego PKGVER
kodu źródłowego. Typowym formatem -git
pakietu jest <TYPICAL-VERSION-NUMBER>.r<COMMITS-SINCE-LAST-RELEASE>.<GIT-COMMIT>-<PKGREL>
. Pakiet może być wymieniony w AUR jako 5.0.0.r102.8d7b42ac21-1
, ponieważ jest to, co PKGBUILD
zawiera. Ale po utworzeniu pakietu YOUR BUILDER
zostanie automatycznie zaktualizowany, PKGVER
aby odzwierciedlić nowo pobrany kod źródłowy. W rzeczywistości, jeśli wydano wiele nowych wersji, ale nic się nie zmieniło w procesie kompilacji, takie PKGBUILD
wyświetlanie starej wersji może zakończyć się budowaniem czegoś znacznie nowszego, na przykład9.1.2.r53.2c9a41b723-1
. W przypadku tych pakietów wersja wymieniona na stronie jest po prostu najnowszą wersją w momencie, gdy administrator AUR musiał po raz ostatni zaktualizować PKGBUILD
.
Opiekunowie AUR NIE powinni po prostu aktualizować, PKGVER
aby odzwierciedlić nowe wersje. Powinny to zrobić tylko wtedy, gdy nowsze zatwierdzenia na wyższym poziomie faktycznie wymagają PKGBUILD
zmiany.
Oflaguj pakiet rozwojowy AUR jako nieaktualny, jeśli wiesz, że coś jest nie tak. Oznacza to, że faktycznie próbowałeś go użyć i nie powiedzie się kompilacja lub parsowanie poprawnie sformatowanego nowego PKGVER
. Czasami zdarzają się sytuacje, które zmuszają opiekuna AUR do aktualizacji PKGBUILD
, np. Zmiany zależności upstream, zmiany configure
opcji, nowe wersje GCC wychwytują błędy w kodzie źródłowym, których nie robiły poprzednie, zmiany lokalizacji repozytorium upstream lub deweloperzy upstream zmienią tam, gdzie ich typowa wersja jest w kodzie źródłowym, który łamiePKGVER
funkcja parsowania. Zrozum, że nawet jeśli kompilacja lub działanie nie powiedzie się, może to oznaczać, że opiekun AUR musi wprowadzić zmiany w procesie kompilacji, lub może to być problem z kodem źródłowym, za który opiekun AUR nie ponosi odpowiedzialności.
Przeczytaj raport „Pakiety rozwojowe AUR” powyżej, zanim zgłosisz pakiet jako nieaktualny!
Jeśli upstream opublikował nowszą wersję pakietu niezwiązanego z programowaniem niż w PKGBUILD
, możesz kliknąć „Oflaguj pakiet nieaktualny” i wpisać wiadomość do opiekuna. Użyj https://packages.archlinux.org dla oficjalnych pakietów repozytorium i https://aur.archlinux.org dla pakietów AUR. Pomocną wiadomością może być nowy numer wersji i być może link do ogłoszenia o wydaniu lub kodu źródłowego. Funkcja oznaczania automatycznie wysyła wiadomość e-mail do opiekuna.
W przypadku pakietu AUR, jeśli nie otrzymano odpowiedzi po 2 tygodniach, możesz kliknąć „Prześlij żądanie” z typem „Orphan”, jeśli chcesz poprosić Zaufanego użytkownika o usunięcie bieżącego opiekuna i uczynienie pakietu osieroconym, jeśli opiekun nie odpowiada na żądanie osierocone. Zasadniczo ludzie składają wnioski osierocone tylko wtedy, gdy są w stanie i chcą przejąć pakiet, a najlepiej tylko wtedy, gdy mają już działający prąd PKGBUILD
.
W międzyczasie często możesz samodzielnie zaktualizować przestarzały pakiet. Często wystarczy zmienić a PKGBUILD
, aktualizując PKGVER
do nowego numeru wersji, a sumy wiarygodności są aktualizowane. Program updpkgsums
istnieje w pakiecie pacman-contrib
, który automatycznie oblicza sumy i aktualizuje je PKGBUILD
dla ciebie. Warto sprawdzić informacje o wydaniu wcześniejszego wydania, aby zobaczyć, czy wspominają, że wszystko musi się zmienić podczas procesu instalacji nowej wersji. Czasami zmiany poprzedzające wymagają więcej zmian lub remontów PKGBUILD/ETC
. Często source
tablica się PKGVER
w nim osadza , więc często nawet nie wymaga aktualizacji.
Wymagania wstępne Serwer Vultr działający na bieżąco Arch Linux (zobacz ten artykuł). Działający serwer WWW, dostęp do Apache lub Nginx Sudo: Polecenia wymagają
Pakiet Devtools został pierwotnie stworzony dla Zaufanych użytkowników do prawidłowego tworzenia pakietów dla oficjalnych repozytoriów. Może być jednak używany przez zwykłego użytkownika
W tym samouczku wyjaśniono, jak skonfigurować serwer Mumble (Murmur) w Arch Linux. Wszystko wykonane w tym samouczku odbywa się jako użytkownik root. Instalacja an
Wymagania wstępne Serwer Vultr działający na bieżąco Arch Linux (zobacz ten artykuł). Działający serwer WWW, dostęp do Apache lub Nginx Sudo. Polecenia wymagają
Vultr zapewnia niesamowitą funkcjonalność, umożliwiając korzystanie z własnego niestandardowego obrazu oprócz doskonałych szablonów, które umożliwiają uruchamianie
Wymagania wstępne Serwer Vultr działający na bieżąco Arch Linux (zobacz ten artykuł). Wymagany jest działający serwer WWW, Apache lub Nginx Sudo. Polecenia dostępu t
Przedmowa Arch Linux to uniwersalna dystrybucja znana z najnowocześniejszej technologii i elastycznej konfiguracji. Dzięki migawkom Btrfs możemy wziąć
W tym samouczku wyjaśniono, jak skonfigurować serwer Counter-Strike: Global Offensive na Arch Linux. W tym samouczku założono, że zalogowano się przy standardowym użyciu
Wymagania wstępne Serwer Vultr działający na bieżąco Arch Linux (zobacz ten artykuł). Dostęp Sudo. Polecenia wymagane do uruchomienia jako root są poprzedzone znakiem # i jednym
Wprowadzenie Arch Linux ma mniejsze, ale wciąż silne, następujące niż bardziej popularne dystrybucje. Jego filozofia jest zupełnie inna, z zaletami
W tym samouczku wyjaśniono, jak skonfigurować serwer Team Fortress 2 w Arch Linux. Zakładam, że jesteś zalogowany na konto użytkownika innego niż root, który ma dostęp do sudo
W tym samouczku wyjaśniono, jak skonfigurować serwer Minecraft za pomocą Spigot na Arch Linux. W tym samouczku założono, że jesteś zwykłym użytkownikiem (innym niż root) i posiadasz hav
Wymagania wstępne Serwer Vultr działający na bieżąco Arch Linux (zobacz ten artykuł). Dostęp Sudo. Polecenia wymagane do uruchomienia jako root są poprzedzone znakiem #. Th
Jeśli użyjesz makepkg bezpośrednio, to nieco zanieczyszcza twój system. Grupa pakietu base-devel musi być zainstalowana. W ten sposób domyślnie potrzebne są tylko zależności
Wymagania wstępne Serwer Vultr działający na bieżąco Arch Linux (zobacz ten artykuł) Dostęp Sudo: Polecenia wymagane do uruchomienia jako root są poprzedzone znakiem #, a jeden
Wymagania wstępne Serwer Vultr działający na bieżąco Arch Linux (zobacz ten artykuł). Dostęp Sudo: Polecenia wymagane do uruchomienia jako root są poprzedzone znakiem #, a jeden
Wymagania wstępne Serwer Vultr działający na bieżąco Arch Linux (zobacz ten artykuł). Działający serwer WWW, dostęp do Apache lub Nginx Sudo: Polecenia wymagają
Wymagania wstępne Serwer Vultr działający na bieżąco Arch Linux. Aby uzyskać więcej informacji, zobacz ten przewodnik. Dostęp do Sudo. Polecenia muszą być uruchamiane jako root ar
Przeczytaj blog, aby w najprostszy sposób poznać różne warstwy w architekturze Big Data i ich funkcjonalności.
Chcesz zobaczyć rewolucyjne wynalazki Google i jak te wynalazki zmieniły życie każdego człowieka dzisiaj? Następnie czytaj na blogu, aby zobaczyć wynalazki Google.
13 komercyjnych narzędzi do ekstrakcji danych z Big Data
Whatsapp w końcu uruchomił aplikację Desktop dla użytkowników komputerów Mac i Windows. Teraz możesz łatwo uzyskać dostęp do Whatsapp z systemu Windows lub Mac. Dostępne dla Windows 8+ i Mac OS 10.9+
Energia jądrowa jest zawsze pogardzana, nigdy jej nie szanujemy z powodu przeszłych wydarzeń, ale nie zawsze jest zła. Przeczytaj post, aby dowiedzieć się więcej na ten temat.
Koncepcja autonomicznych samochodów, które wyjadą na drogi za pomocą sztucznej inteligencji, to marzenie, które mamy już od jakiegoś czasu. Ale pomimo kilku obietnic nigdzie ich nie widać. Przeczytaj ten blog, aby dowiedzieć się więcej…
Wzrasta liczba ataków ransomware, ale czy sztuczna inteligencja może pomóc w radzeniu sobie z najnowszym wirusem komputerowym? Czy AI jest odpowiedzią? Przeczytaj tutaj, wiedz, że sztuczna inteligencja jest zmorą lub zgubą
Sztuczna inteligencja nie jest dla ludzi nową nazwą. Ponieważ sztuczna inteligencja jest włączona do każdego strumienia, jednym z nich jest opracowywanie narzędzi zwiększających ludzką wydajność i dokładność. Skorzystaj z tych niesamowitych narzędzi uczenia maszynowego i uprość swoje codzienne zadania.
Zawsze potrzebujemy Big Data Analytics do efektywnego zarządzania danymi. W tym artykule omówiliśmy kilka technik analizy Big Data. Sprawdź ten artykuł.
Czy jesteś również ofiarą ataków DDOS i nie masz pewności co do metod zapobiegania? Przeczytaj ten artykuł, aby rozwiązać swoje pytania.