Cum se instalează Nginx 1.14 pe Arch Linux
Cerințe preliminare Un server Vultr care funcționează actualizat Arch Linux (vezi acest articol.) Acces Sudo. Comenzile care trebuie rulate ca root sunt prefixate de #. Th
Arch Linux are un număr mai mic, dar totuși puternic, în urma distribuțiilor mai populare. Filozofia sa este cu totul diferită, cu avantaje și dezavantaje.
Arch cere utilizatorilor săi să fie mai mult orientați-vă singuri. Arch nu are o instalație GUI, dar acest ghid va avea o instalare de bază de Arch care rulează pe serverul dvs. Vultr. Arch nu configurează totul singur, dar asta vă permite să alegeți cum să o faceți; ceea ce poate fi deosebit de benefic, deoarece există mai multe moduri. Arch nu instalează o cantitate imensă de pachete, inclusiv un mediu desktop; în schimb, vă permite să alegeți ceea ce doriți pe sistemul dvs. și lăsați mai multe pachete pe care nu le utilizați.
Depozitele Arch favorizează puternic părăsirea pachetelor, întrucât sunt făcute de dezvoltatorii lor originali din amonte. Dacă aveți probleme cu un pachet de pe alte distribuții, întreprinderile din amonte vă pot referi adesea la distribuția dvs., deoarece adesea face modificări care ar putea fi responsabile. Acest lucru se întâmplă rar pe Arch, deoarece modificările aduse sunt de obicei limitate la: cele necesare pentru a lucra cu Arch, cum ar fi ierarhia sistemului de fișiere; și corecțiile majore ale erorilor din amonte și porturile de securitate care sunt utilizate temporar până la următoarea versiune amonte, care le va include. Acestea fiind spuse, alte distribuții adaugă uneori funcții și corecții de erori la pachetele pe care distribuția nu le-a deranjat să le trimită în amonte sau pe care dezvoltatorii din amonte nu le acceptă, iar aceste patch-uri suplimentare nu sunt adăugate în pachetele Arch, cu excepția cazului în care este cu adevărat necesar.
Arch funcționează ca o „lansare de rulare”. Nu există versiuni sau cicluri de lansare pentru Arch în ansamblu. Păstrătorii de pachete de încredere Arch trimit noi versiuni din amonte în depozitele Arch. Utilizatorii actualizează periodic toate pachetele la cele mai recente. Unii utilizatori actualizează zilnic, alții săptămânal și alții chiar mai puțin frecvent. Un utilizator Arch primește avantajele rulării ultimelor versiuni, în loc de versiuni potențiale de luni sau de ani pe alte distribuții, dar poate întâmpina probleme pe care testele din amonte nu le-au prins înainte de lansarea unei noi versiuni.
Arch este considerat o distribuție mai avansată și mai exigentă din punct de vedere tehnic decât mulți alții. Cineva complet nou pentru Linux poate folosi Arch, dar el sau ea trebuie să fie pregătiți și dornici să învețe multe. Comunitatea Arch este extrem de utilă, dar este de așteptat ca un utilizator să depună eforturi bune în căutarea modului de a remedia o problemă, în loc să ceară imediat ajutorul altora.
Deși Arch nu este un „tip de server” enumerat atunci când implementați un nou server pe Vultr, puteți porni cu ușurință un arch ISO și să vă instalați singur serverul.
Arch lansează un nou ISO la începutul fiecărei luni. Dacă cea mai recentă arhivă ISO pe Vultr nu este din luna curentă, puteți încărca manual cea mai nouă pe Vultr și utilizați-o în schimb. Când utilizați un Arch ISO pentru a instala pe un hard disk, acesta primește cele mai recente versiuni ale tuturor pachetelor de pe serverele Arch. Versiunile pachetelor de pe arhiva ISO nu sunt cele instalate pe serverul dvs. Deci, dacă nu există o corecție de eroare sau o caracteristică care nu este inclusă în cea mai recentă arhivă ISO a Vultr din biblioteca sa ISO, una care afectează procesul de instalare, probabil că nu trebuie să încărcați manual cea mai nouă.
După ce alegeți „Implementați server nou”, la „Tip server”, treceți la fila „Biblioteca ISO” și selectați cea mai recentă arhivă ISO Linux.
Pentru a obține cea mai recentă ISO, accesați https://www.archlinux.org/download/ și faceți clic pe unul dintre linkurile de descărcare directă HTTP. În pagina următoare, copiați linkul la .iso
fișierul " ". Accesați zona dvs. de încărcare ISO Vultr la https://my.vultr.com/iso/ . Faceți clic pe „Adaugă ISO”, lipiți în linkul pe care tocmai l-ați copiat și faceți clic pe „Încărcare”. Pagina va reîmprospăta automat arătând progresul descărcării sale și, după câteva minute, va arăta că ISO este disponibil. Alegeți „Implementați un server nou” și în „Tip server”, treceți la fila „Încărcare ISO” și selectați ISO.
După implementarea noului dvs. server, faceți clic pe el pentru a afișa pagina „Informații despre server”. (Dacă vedeți o notă care spune că serverul dvs. poate fi încă terminat de instalat, puteți ignora acest lucru, deoarece serverul dvs. este probabil că ați pornit de pe ISO pentru a continua.) Faceți clic pe pictograma din dreapta sus, care arată ca un monitor pentru computer, care afișează „Consola de vizualizare” la hover.
Apăsați ENTERpe " Boot Arch Linux (x86_64)
" și într-o clipă veți fi conectat ca root. (Este posibil să fie nevoie să redimensionați fereastra pentru a afișa întreaga consolă.)
ISO utilizează DHCP pentru a configura automat rețelele, care funcționează corect cu configurarea Vultr. Verificați funcționat.
# ping -c 1 archlinux.org
Asigurați-vă că ceasul sistemului este corect.
# timedatectl set-ntp true
Pachetele de pe serverele Arch pot fi semnate cu chei de criptare mai noi decât cele din ISO, deci actualizați la cea mai nouă tastatură de încredere.
# pacman -Sy archlinux-keyring
Vizualizați dispozitivele blocate detectate.
# lsblk
CD-ul ISO va fi probabil sr0
și loop0
este utilizat pentru a monta o parte din ISO. Acest tutorial presupune că ați ales un server Vultr standard cu un singur hard disk, deci presupune, de asemenea, că hard disk-ul dvs. este vda
. Acest lucru se datorează faptului că serverele standard Vultr oferă un hard disk virtual folosind QEMU virtio_blk
pentru performanțe mai rapide.
Partiți discul.
# fdisk /dev/vda
Trebuie să decideți acum dacă aveți nevoie de o partiție swap. Dacă nu sunteți sigur, ar putea fi util să vă uitați cu atenție la secțiunea intitulată „Creați spațiu de schimb”.
Notă : Dacă doriți să utilizați un GPT în loc de tabela de partiție DOS, va trebui să creați o partiție de bootare BIOS de 1 MB pentru GRUB.
Apăsați Nurmată de ENTER5 ori pentru a crea o singură partiție cu dimensiunea maximă. Apăsați Wurmată de ENTERpentru a scrie tabelul partițiilor. Partiția dvs. de sistem este /dev/vda1
.
Apăsați Nurmată de ENTER4 ori. Înainte introduceți +<SIZE>
(de exemplu:) +512M
, apoi ENTERpentru a crea partiția swap. Apăsați T, ENTERapoi introduceți 82
și, ENTERdin nou, pentru a o marca ca o partiție swap. Apăsați Nurmată de ENTER5 ori pentru a crea partiția de sistem. Apăsați W, apoi ENTERpentru a scrie tabelul de partiții. Partiția dvs. de sistem este /dev/vda2
.
Btrfs se bazează pe copy-on-write. Când datele schimbate sunt scrise, nu este scris pur și simplu pentru a suprascrie datele originale ca în alte sisteme de fișiere. Blocurile modificate sunt scrise în altă parte și numai după o scriere reușită vor fi actualizați „indicatorii” acestor blocuri noi. Acest lucru crește toleranța la erori, așa că dacă ceva nu merge bine în timpul unei scrieri, datele originale nu se pierd. Permite instantanee furnizate de sistemul de fișiere. În spatele scenei, păstrează sumele de verificare pe fiecare bloc pentru a detecta și a corecta în mod silențios datele corupte. Btrfs permite ca majoritatea modificărilor la nivel de sistem de fișiere să fie efectuate în timp ce este montat și utilizat, în comparație cu majoritatea celor care necesită ca acestea să fie offline. Btrfs a avut unele denivelări în timpul dezvoltării, dar pe măsură ce Arch va rula cel mai recent kernel,
# mkfs.btrfs --label arch <SYSTEM_PARTITION>
Ext4 nu are cele mai recente caracteristici ale sistemului de fișiere și nu are cele mai bune performanțe, dar există din 2008 și se bazează pe ext3, care este în jurul anului 2001. Baza sa de cod este destul de stabilă, așa că unii ar susține este mai stabil decât sistemele de fișiere mai noi, dar pe măsură ce altele s-au maturizat de-a lungul anilor, acest argument a devenit mai puțin relevant.
# mkfs.ext4 -L arch <SYSTEM_PARTITION>
XFS este proiectat în jurul IO paralel, cu accent pe scalabilitate. Oferă performanțe mai bune decât ext4 și, în funcție de situație, oferă performanțe ușor mai bune sau puțin mai bune în comparație cu btrfs. XFS nu folosește copy-on-write și menține doar sumele de control pe metadatele sale, mai degrabă decât datele în sine.
# mkfs.xfs -L arch <SYSTEM_PARTITION>
Folosiți următoarea comandă pentru a monta sistemul de fișiere:
# mount /dev/disk/by-label/arch /mnt
Spațiul de schimb nu este strict necesar. Ești mai bine să rulezi cu 2 GB memorie și fără spațiu de schimb, decât 1 GB de memorie și 1 GB spațiu de schimb. Spațiul de schimb este un cârciumă pe care să-l obțineți cu mai puțină memorie reală decât sistemul dvs. și toate programele sale solicitate. Ar trebui să fie evitată eliminarea memoriei pe Linux, deoarece nucleul va încerca automat eliberarea memoriei prin uciderea proceselor.
Dacă doriți să rulați fără spațiu de swap, puteți sări peste restul acestei secțiuni.
Dacă doriți să rulați cu spațiu swap, puteți utiliza o partiție swap sau un fișier swap. O partiție swap are avantajele de a fi neatins de un sistem de fișiere, astfel încât nu se fragmentează niciodată și nu se leagă niciodată dacă sistemul dvs. de fișiere are probleme de moment. Un fișier swap are avantajul de a putea fi redimensionat ușor, sau șters și adăugat atunci când este nevoie.
Notă btrfs este de așteptat să accepte doar fișierele swap în Linux 5.0+, care se așteaptă cu ceva timp la începutul lui jumătatea anului 2019.
# mkswap /dev/vda1
# swapon /dev/vda1
# dd if=/dev/zero of=/mnt/swapfile bs=1M count=<SIZE IN MB> status=progress
# chmod 600 /mnt/swapfile
# mkswap /mnt/swapfile
# swapon /mnt/swapfile
Folosiți această comandă:
# pacstrap /mnt base linux linux-firmware --noconfirm
linux-lts
, linux-mainline
sau un alt nucleu din această listă pentru pachetul Linux.btrfs-progs
pachetul.Aceasta a instalat o cantitate minimă de pachete pe care Arch presupune să fie instalate pe fiecare sistem și care lasă pe oricare dintre ele riscă să rupă lucrurile pe propriul risc. Rețineți că ISO include multe mai multe pachete decât sunt din grupul „bază”. Grupul de bază va lua doar aproximativ 1,4 GB.
Rețineți că puteți observa WARNING: Possibly missing firmware for module: aic94xx
și wd719x
. Acestea pot fi ignorate.
Generați automat /etc/fstab
fișierul dvs. (montează automat sisteme de fișiere).
# genfstab -L /mnt >> /mnt/etc/fstab
Acum puteți schimba rădăcina în noua dvs. instalare, care practic tratează noua dvs. instalare /mnt/
ca și cum ar fi fost /
. În timp ce se află în mediul chroot, va rula programe instalate pe hard disk în loc de ISO, deoarece sistemul de fișiere ISO nu este vizibil în el.
# arch-chroot /mnt
Sistemul dvs. va ține evidența internă folosind UTC, dar puteți alege ce fus orar ar trebui să folosească pentru afișarea datei și orei. Determinați ce regiune să utilizați.
# ls /usr/share/zoneinfo
Presupunând că veți folosi America
, determinați ce oraș să utilizați.
# ls /usr/share/zoneinfo/America
Presupunând că veți folosi New_York
, alegeți fusul orar.
# ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
# hwclock --systohc
Alegeți un local UTF-8.
# sed 's/#en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' -i /etc/locale.gen
# locale-gen
# echo 'LANG=en_US.UTF-8' > /etc/locale.conf
Cel mai simplu mod de a configura rețeaua pe un server Vultr este prin DHCP. Serverele DHCP ale Vultr vă vor oferi în continuare o adresă IP statică publică.
Pentru a vedea detectate dispozitivele de rețea.
# ip addr
Dispozitivul loopback este etichetat lo
. Pe serverele Vultr, probabil că veți vedea dispozitivul de rețea ca fiind ens3
.
# cat <<EOF > /etc/systemd/network/ens3.network
> [Match]
> Name=ens3
>
> [Network]
> DHCP=ipv4
> EOF
Faceți ca DHCP să fie executat automat la pornire.
# systemctl enable systemd-networkd
Faceți ca rezoluția DNS să fie executată automat la pornire.
# systemctl enable systemd-resolved
Faceți /etc/resolv.conf
cereri înainte systemd-resolved
.
# ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
Setați numele de gazdă pentru serverul dvs.
# echo '<YOUR_HOSTNAME>' > /etc/hostname
Folosind numele de gazdă pe care l-ați ales și adresa IP statică în locul <YOUR_STATIC_IP>
afișatului când ați alergat ip addr
, configurați fișierul dvs. de gazde.
$ cat <<EOF > /etc/hosts
> <YOUR_STATIC_IP> localhost
> ::1 localhost
> <YOUR_STATIC_IP> <YOUR_HOSTNAME>.localdomain <YOUR_HOSTNAME>
> EOF
Utilizați următoarea comandă pentru a seta o parolă. Vi se va solicita să introduceți noua parolă de două ori.
# passwd
Instalați pachetul grub.
# pacman -S grub
Instalați-l pe hard disk.
# grub-install --target=i386-pc /dev/vda
Notă : Argumentul este discul în sine, NU este partiția dvs. de sistem.
În mod implicit la pornire, grub va aștepta 5 secunde înainte de a alege opțiunea implicită. Pentru a dezactiva această așteptare, utilizați următoarele.
# sed 's/^GRUB_TIMEOUT=5$/GRUB_TIMEOUT=0/' -i /etc/default/grub
Notă : Dacă doriți totuși acces la meniul de încărcare grub, poate doriți să setați acest lucru la 1 secundă în loc de 0.
În mod implicit, grub oferă nucleului quiet
opțiunea care systemd
urmează. Folosiți următoarele pentru a afișa mesajele de pornire și oprire.
# sed 's/^GRUB_CMDLINE_LINUX_DEFAULT="quiet"$/GRUB_CMDLINE_LINUX_DEFAULT=""/' -i /etc/default/grub
Creați configurația grub.
# grub-mkconfig -o /boot/grub/grub.cfg
Ieșiți din mediul chroot.
# exit
Opriți serverul.
# systemctl poweroff
Accesați pagina „Informații despre server” a Vultr pentru serverul dvs. În fila „Setări”, faceți clic pe „Custom ISO”, apoi pe „Eliminați ISO”. Faceți clic pe pictograma „Restart server”, apoi „Consolă vizualizare”.
Conectați-vă ca root, cu parola pe care ați ales-o mai devreme.
Instalați sudo
.
# pacman -S sudo
Permiteți membrilor grupului wheel
să le utilizeze sudo
.
# cp /etc/sudoers /etc/sudoers.new
# sed 's/# %wheel ALL=(ALL) ALL/%wheel ALL=(ALL) ALL/' -i /etc/sudoers.new
# visudo -c -f /etc/sudoers.new && mv /etc/sudoers.new /etc/sudoers
Creați un cont de utilizator.
# useradd --create-home --groups wheel <USERNAME>
Setați parola utilizatorului.
# passwd <USERNAME>
Deconectați-vă ca root.
# exit
Conectați-vă ca utilizator nou creat.
Comenzile de mai jos sunt încă necesare pentru a fi rulate ca root, deci sunt încă prefixate de #
. Modul recomandat de a rula comenzile ca root este, ca utilizator obișnuit, să prefixăm fiecare cu sudo
. Când executați sudo
, parola pe care vi-o solicită este parola de utilizator, nu parola rădăcină.
Pentru un client ușor de sincronizare a timpului cu o precizie aproximativă, utilizați următoarele.
# systemctl enable --now systemd-timesyncd
Dacă ai prefera o precizie mai bună.
# pacman -S ntp
# systemctl enable --now ntpd
Instalați un server SSH, astfel încât să puteți utiliza SSH pentru a vă conecta la sistemul Arch în loc să utilizați consola virtuală a Vultr.
# pacman -S openssh
# sed 's/#Port 22/Port 22/' -i /etc/ssh/sshd_config
# systemctl enable --now sshd
În acest moment, puteți închide consola virtuală și vă puteți conecta cu SSH. Notă, în mod implicit, sshd nu vă va permite să vă autentificați ca root.
Deoarece Arch este o "lansare", puteți actualiza toate pachetele pe care le-ați instalat oricând doriți. Utilizatorii pot face upgrade la propriul program, zilnic, săptămânal și așa mai departe. Dacă faceți o actualizare frecventă, nu multe pachete vor trebui să fie actualizate simultan și orice problemă potențială în care vă puteți confrunta va fi mai ușor de identificat. Este important să actualizați toate pachetele simultan, așa cum va face următoarea comandă. Este ușor să vă imaginați de ce actualizarea a ceva ca „glibc” singur, fără programele care îl utilizează, ar cauza probleme.
# pacman -Syu
După actualizare, este important să analizați rezultatele pentru mesajele care v-au fost trimise. Poate îți spune că trebuie să faci lucruri. Din acest motiv, NU setați upgrade-ul automat.
Rețineți că toate programele care rulează deja înainte de o actualizare nu vor fi versiunea mai nouă până când nu sunt repornite. În acest caz, când ceva actual de temelie care nu poate fi doar repornit, cum ar fi nucleul linux, glibc sau systemd este actualizat, este o idee bună să reporniți.
Pentru a afișa cu succes mesaje de pornire și oprire, trebuie să fiți eliminat quiet
parametrul kernel de mai sus din configurația dvs. grub. (Dacă nu ați făcut acest lucru, puteți acum să re-creați și configurația grub.) Rețineți că aceste mesaje vor fi afișate doar prin consola virtuală a Vultr, nu în sesiunile ssh. Parțial prin procesul de pornire, sistemul va trece într-un KMS (modul de setare a modului de kernel grafic), care va pierde mesaje înainte de atunci. Puteți schimba comutatorul în KMS pentru a reține toate mesajele.
# sed 's/^MODULES=()$/MODULES=(cirrus)/' -i /etc/mkinitcpio.conf
# mkinitcpio -p linux
În mod implicit, după ce sistemul se pornește și se inițializează un tip, acesta șterge ecranul. Deși este plăcut din punct de vedere estetic, te împiedică să te uiți pur și simplu la mesajele din timpul pornirii. Puteți dezactiva acest comportament.
# mkdir /etc/systemd/system/[email protected]
Redirecționarea ieșirii sudo cat
nu va folosi permisiunile root, așa că este o modalitate de a evita acest lucru. (Nu este necesar să prefixați cat
comanda în sine cu sudo, deci este prefixată de $
)
$ cat <<EOF | sudo tee /etc/systemd/system/[email protected]/noclear.conf
> [Service]
> TTYVTDisallocate=no
> EOF
Cerințe preliminare Un server Vultr care funcționează actualizat Arch Linux (vezi acest articol.) Acces Sudo. Comenzile care trebuie rulate ca root sunt prefixate de #. Th
Cerințe preliminare Un server Vultr care funcționează actualizat Arch Linux. Consultați acest ghid pentru mai multe informații. Acces Sudo. Comenzile necesare pentru a fi rulate ca root
Acest tutorial explică modul de configurare a unui server Mumble (Murmur) pe Arch Linux. Tot ce este făcut în acest tutorial este realizat ca utilizator root. Instalarea an
Preface Arch Linux este o distribuție de uz general, binecunoscută pentru tehnologia de ultimă oră și configurația flexibilă. Cu instantanee Btrfs, putem lua
Acest tutorial explică modul de configurare a unui server Counter-Strike: Global Offensive pe Arch Linux. Acest tutorial presupune că v-ați autentificat cu o utilizare standard
Vultr vă oferă funcționalitatea minunată de a vă permite să folosiți propria imagine personalizată, pe lângă șabloanele lor excelente, care vă permite să rulați
Pachetul Devtools a fost inițial creat pentru utilizatori de încredere pentru a crea corect pachete pentru depozitele oficiale. Cu toate acestea, acesta poate fi utilizat de către un utilizator obișnuit
Acest tutorial explică cum să configurați un server Minecraft folosind Spigot pe Arch Linux. Acest tutorial presupune că sunteți un utilizator normal (nu root) și hav
Cerințe preliminare Un server Vultr care funcționează actualizat Arch Linux (vezi acest articol.) Acces Sudo. Comenzile care trebuie rulate ca root sunt prefixate de # și unu
Cerințe preliminare Un server Vultr care funcționează actualizat Arch Linux (vezi acest articol) Acces Sudo: Comenzile care trebuie rulate ca root sunt prefixate de #, și una
Cerințe preliminare Un server Vultr care funcționează actualizat Arch Linux (consultați acest articol) Comenzile necesită
Cerințe preliminare Un server Vultr care funcționează actualizat Arch Linux (consultați acest articol)
Pe Arch Linux, depozitele oficiale sunt: core, extra și comunitare. Aceste pachete sunt deja compilate și sunt instalate prin intermediul Pacman. Pentru th
Cerințe preliminare Un server Vultr care funcționează actualizat Arch Linux (consultați acest articol.) Un server web care rulează, fie accesul Apache, fie Nginx Sudo: Comenzile necesită
Dacă utilizați direct makepkg, acesta poluează oarecum sistemul dumneavoastră. Trebuie să fie instalat grupul de pachete de bază de dezvoltare. În acest mod, în mod implicit, sunt necesare dependențele onl
Acest tutorial explică modul de configurare a unui server Team Fortress 2 pe Arch Linux. Presupun că sunteți conectat cu un cont de utilizator non-root care are acces sudo
Cerințe preliminare Un server Vultr care funcționează actualizat Arch Linux (a se vedea acest articol.) Acces Sudo: Comenzile necesare pentru a fi rulate ca root sunt prefixate de # și una
Cerințe preliminare Un server Vultr care funcționează actualizat Arch Linux (consultați acest articol.) Un server web care rulează, fie accesul Apache, fie Nginx Sudo: Comenzile necesită
O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1
Mulți dintre voi cunoașteți Switch care va fi lansat în martie 2017 și noile sale funcții. Pentru cei care nu știu, am pregătit o listă de funcții care fac din „Switch” un „gadget obligatoriu”.
Aștepți ca giganții tehnologiei să-și îndeplinească promisiunile? vezi ce a ramas nelivrat.
Citiți blogul pentru a cunoaște diferitele straturi din Arhitectura Big Data și funcționalitățile acestora în cel mai simplu mod.
Citiți asta pentru a afla cum devine populară inteligența artificială în rândul companiilor la scară mică și cum crește probabilitățile de a le face să crească și de a le oferi concurenților avantaje.
CAPTCHA a devenit destul de dificil de rezolvat pentru utilizatori în ultimii ani. Va fi capabil să rămână eficient în detectarea spam-ului și a botului în viitor?
Pe măsură ce Știința Evoluează într-un ritm rapid, preluând multe dintre eforturile noastre, crește și riscurile de a ne supune unei Singularități inexplicabile. Citiți, ce ar putea însemna singularitatea pentru noi.
Ce este telemedicina, îngrijirea medicală la distanță și impactul acesteia asupra generației viitoare? Este un loc bun sau nu în situația de pandemie? Citiți blogul pentru a găsi o vedere!
Poate ați auzit că hackerii câștigă mulți bani, dar v-ați întrebat vreodată cum câștigă acești bani? sa discutam.
Recent, Apple a lansat macOS Catalina 10.15.4 o actualizare suplimentară pentru a remedia problemele, dar se pare că actualizarea provoacă mai multe probleme care duc la blocarea mașinilor Mac. Citiți acest articol pentru a afla mai multe