Коротший спосіб apt-get install php7.0- {деякі модулі}


8

Наразі я встановлюю php7.0 і мені цікаво, чи існує коротший спосіб встановлення модулів. зазвичай я набираю:

    apt-get install php7.0 php7.0-fpm php7.0-mbstring php7.0-mcrypt 
     php7.0-phpdbg php7.0-dev php7.0-curl php7.0-sqlite3 php7.0-json 
     php7.0-gd php7.0-cli

Чи є регулярний вираз, щоб вам не довелося вводити php7.0 знову і знову? Щось на зразок:

   apt-get install php7.0-{fpm mbstring mcrypt phpdbg dev curl sqlite3 
    json gd cli}

Я шукав щось подібне годинами, але не зміг його знайти. Заздалегідь дякую за вашу відповідь.


1
Про що apt-get install php7*? Досить короткий? Але він просто встановить усі можливі пакети php7.
Videonauth

@Videonauth гірше - він встановить усі пакунки, що містять phpбудь-де в назві пакета.
муру

Відповіді:


14

Як запропонував @Videonauth, ви можете використовувати apt-get install php7.*але встановити всі пакети, чиї імена містять php7. Щоб встановити тих, чиї імена починаються з php7, використовуйте apt-get install '^php7. *. Щоб встановити лише ті, хто у вашому списку, ви можете використовувати розширення дужок. Формат - це майже те, що ви вже пробували: дужки, але список, розділений комами:

$ echo foo{a,b,c}
fooa foob fooc

Тому:

$ echo php7.0-{fpm,mbstring,mcrypt,phpdbg,dev,curl,sqlite3,json,gd,cli}
php7.0-fpm php7.0-mbstring php7.0-mcrypt php7.0-phpdbg php7.0-dev php7.0-curl php7.0-sqlite3 php7.0-json php7.0-gd php7.0-cli

Отже, ви можете запустити:

sudo apt-get install php7.0-{fpm,mbstring,mcrypt,phpdbg,dev,curl,sqlite3,json,gd,cli}

Він, він не був впевнений у тому, чи розширяться розширення, тому я лише прокоментував.
Videonauth

@Videonauth Так, вони роблять, їм просто потрібен простір. Ви також можете робити такі речі, як echo {1..10}або echo {01..10}. Корисні речі.
тердон

Ні, php7* не встановлює пакунки, починаючи з php7. apt-getвикористовує регулярні вирази, а не символи. Якщо у вас немає файлів, названих php7-fooу вашому поточному каталозі, php7*оболонка буде передана коду apt-get, яка розглядатиме її як регулярний вираз і збігатиметься з ім'ям усього пакета. Тому кожен пакет, що містить phpйого ім'я, буде обраний для встановлення. Люди неодноразово їх кусали: askubuntu.com/questions/210976/…
muru

@muru eek! Дякую, я забув ..
тердон

@terdon не лише те ., вам потрібно буде закріпити цей вираз^
muru
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.