Brew, ili kako ga mnogi od milja zovu, Homebrew, je sistem za upravljanje paketima koji pojednostavljuje instalaciju softvera na macOS i Linux operativnim sistemima. Ovaj zgodan alat nam omogućava da izbjegnemo često komplikovan i dugotrajan proces ručnog sastavljanja i instaliranja programa. Ponekad, međutim, naiđemo na probleme s Homebrew-om koji zahtijevaju ponovno pokretanje. Ovo nije uvijek jednostavno, posebno za početnike, tako da ovaj članak ima za cilj da vas vodi kroz metodu korak po korak kako biste to riješili.
Brew sam po sebi nema komandu za ponovno pokretanje jer je to upravitelj paketa, a ne servis koji bi trebao ponovo pokrenuti. Međutim, usluge instalirane putem brew-a (poput baze podataka ili web servera) imaju naredbe za pokretanje, zaustavljanje i ponovno pokretanje.
Rješavanje problema
Ako imate problema sa instaliranim paketom ili uslugom putem brew-a, možda ćete morati da ga zaustavite, a zatim ponovo pokrenete. Na primjer, pogledajmo PostgreSQL, popularni sistem objektno-relacijskih baza podataka otvorenog koda. Pretpostavimo da vaša PostgreSQL instanca uzrokuje probleme i da morate ponovo pokrenuti.
Prvo, zaustavimo uslugu. Koristit ćete sljedeću naredbu:
brew services stop postgresql
Zatim, nakon što se zaustavi, ponovo biste pokrenuli ovako:
brew services start postgresql
Detaljno objašnjenje SQL koda
Komanda brew razgovara sa Homebrew menadžerom paketa i obavještava ga šta želite da uradite. „Usluge“ se odnose na specifične aplikacije ili softver koji je brew instalirao i koji se izvodi kao usluge na vašem uređaju.
Zatim, 'stop' ili 'start' je radnja koju tražite. U gornjem primjeru, tražimo od brew servisa da 'zaustave' pokretanje PostgreSQL-a. Zatim, sa start komandom, tražimo od brew servisa da ponovo 'pokrenu' pokretanje PostgreSQL-a.
Konačno, 'postgresql' u našem slučaju je naziv servisa koji želite zaustaviti ili pokrenuti. Zamijenite ga nazivom usluge s kojom imate posla.
Druge funkcije i biblioteke u vezi
Osim start i stop, postoji još jedna naredba koja se često koristi u tandemu s ove dvije, a to je 'restart'. Ovo se može koristiti za brzo resetovanje usluge. Naredba 'restart' prvo zaustavlja, a zatim pokreće određeni servis:
brew services restart postgresql
U suštini, ovaj pojedinačni red koda izvodi istu radnju kao dvije odvojene naredbe 'stop' i 'start'.
Što se tiče biblioteka, većina njih su funkcionalnosti zasnovane na uslugama koje zavise od samog sistema za pripremu pića, a ne od eksterno povezane biblioteke. Međutim, usluga brew interno koristi skripte 'ruby' i 'bash' za neke od svojih operacija. Ovo znanje može biti korisno ako želite duboko zaroniti u to kako Homebrew rukuje svojim uslugama.
Osigurajte razumijevanje osnovnih funkcionalnosti i terminologije dok se bavite uslugama kuhanja piva. Pomoći će vam da efikasno manipulišete različitim uslugama i riješite sve probleme s kojima se možete suočiti dok radite s pivom.
Savjeti i trikovi za Brew i SQL
Iako brew radi odličan posao pojednostavljujući upravljanje softverom, postoji nekoliko zgodnih trikova i savjeta kojih biste trebali biti svjesni. Najvažnije je da svoj Homebrew uvijek ažurirate. Ovo se može učiniti jednostavnim pokretanjem ove linije koda:
brew update
Zatim, brew takođe može pružiti listu svih instaliranih usluga, kao i njihov status (pokrenuto, zaustavljeno), koristeći ovu naredbu:
brew services list
Ove dodatne komande, zajedno sa onima o kojima smo ranije govorili, pružaju vam potpunu kontrolu nad uslugama instaliranim putem brew-a na vašem sistemu i ključne su za efikasno upravljanje vašim razvojnim okruženjem.
