php7.0- {일부 모듈}을 apt-get 설치하는 짧은 방법


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패키지 이름의 아무 곳에 나 포함 된 모든 패키지를 설치합니다 .
muru

답변:


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 p, 그들은 공간이 필요합니다. echo {1..10}또는 같은 작업을 수행 할 수도 있습니다 echo {01..10}. 유용한 것들.
terdon

아니요,로 시작하는 패키지를 설치 php7* 하지 않습니다php7 . apt-get와일드 카드가 아닌 정규식을 사용합니다. php7-foo현재 디렉토리에 이름이 지정된 파일이 없으면 php7*셸에서로 전달되어 apt-get정규 표현식으로 취급하고 전체 패키지 이름에서 일치시킵니다. 따라서 이름에 포함 php된 모든 패키지가 설치를 위해 선택됩니다. 사람들은 반복적으로, 이것에 의해 비트되었습니다 askubuntu.com/questions/210976/...
muru

트윗 담아 가기 고마워요 ..
terdon

@terdon뿐만 아니라, .표현을 고정시켜야합니다.^
muru
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.