Brew, или както мнозина го наричат галено, Homebrew, е система за управление на пакети, която опростява инсталирането на софтуер в операционните системи macOS и Linux. Този удобен инструмент ни позволява да избегнем често сложния и отнемащ време процес на ръчно компилиране и инсталиране на програми. Понякога обаче срещаме проблеми с Homebrew, които изискват рестартиране. Това не винаги е лесно, особено за начинаещи, така че тази статия има за цел да ви преведе през метод стъпка по стъпка за разрешаване на това.
Самият Brew няма команда за рестартиране, защото е мениджър на пакети, а не услуга, която трябва да се рестартира. Въпреки това услугите, инсталирани чрез brew (като база данни или уеб сървър), имат команди за стартиране, спиране и рестартиране.
Справяне с проблема
Ако имате проблеми с инсталиран пакет или услуга чрез brew, може да се наложи да го спрете и след това да го рестартирате. Например, нека разгледаме PostgreSQL, популярна обектно-релационна база данни с отворен код. Да предположим, че вашият екземпляр на PostgreSQL създава проблеми и трябва да рестартирате.
Първо, нека спрем услугата. Ще използвате следната команда:
brew services stop postgresql
След това, след като спре, ще рестартирате така:
brew services start postgresql
Подробно обяснение на SQL кода
Командата brew разговаря с мениджъра на пакети Homebrew и го информира какво искате да направите. „Услуги“ се отнася до конкретни приложения или софтуер, които brew е инсталирал и се изпълняват като услуги на вашата машина.
След това „стоп“ или „старт“ е действието, което искате. В примера по-горе ние молим brew услугите да „спрат“ изпълнението на PostgreSQL. След това, с командата start, ние молим brew услугите да „стартират“ отново да изпълняват PostgreSQL.
И накрая, 'postgresql' в нашия случай е името на услугата, която искате да спрете или стартирате. Заменете го с името на услугата, с която работите.
Други функции и библиотеки във връзка
В допълнение към стартиране и спиране, има друга команда, често използвана в тандем с тези две, и това е „рестартиране“. Това може да се използва за бързо нулиране на услуга. Командата „рестартиране“ първо спира и след това стартира определената услуга:
brew services restart postgresql
По същество този единствен ред код изпълнява същото действие като двете отделни команди „стоп“ и „старт“.
Що се отнася до библиотеките, повечето от тях са базирани на услуги функционалности, които зависят от самата система за варене, а не от външно свързана библиотека. Услугата brew обаче използва вътрешно скриптовете „ruby“ и „bash“ за някои от своите операции. Това знание може да бъде полезно, ако искате да се потопите в начина, по който Homebrew обработва услугите си.
Уверете се, че разбирате основните функции и терминология, докато се занимавате с услуги за приготвяне на пиво. Това ще ви помогне да манипулирате ефективно различни услуги и ще разреши всички проблеми, с които може да се сблъскате, докато работите с brew.
Съвети и трикове с Brew и SQL
Докато brew върши страхотна работа за опростяване на управлението на софтуера, има няколко удобни трика и съвета, които трябва да знаете. Най-важното е винаги да поддържате своя Homebrew актуализиран. Това може да стане просто чрез изпълнение на този ред код:
brew update
След това brew може също да предостави списък на всички инсталирани услуги, както и техния статус (работи, спрян), като използва тази команда:
brew services list
Тези допълнителни команди, заедно с тези, обсъдени по-рано, ви осигуряват пълен контрол върху услугите, инсталирани чрез brew във вашата система, и са критични за ефективното управление на вашата среда за разработка.
