Cách ngắn hơn để apt-get cài đặt php7.0- {một số mô-đun}


8

Tôi hiện đang cài đặt php7.0 và đang tự hỏi liệu có cách nào ngắn hơn để cài đặt các mô-đun không. bình thường tôi gõ:

    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

Có một biểu thức chính quy để bạn không phải gõ lại php7.0 không? Cái gì đó như:

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

Tôi đã tìm kiếm một cái gì đó như thế này trong nhiều giờ nhưng không thể tìm thấy nó. Trước cảm ơn bạn đã trả lời.


1
Thế còn apt-get install php7*? Đủ ngắn? Nhưng nó chỉ đơn giản là sẽ cài đặt tất cả các gói php7 có thể.
Videonauth

@Videonauth tệ hơn - nó sẽ cài đặt tất cả các gói chứa phpbất cứ nơi nào trong tên gói.
muru

Câu trả lời:


14

Như @Videonauth đã đề xuất, bạn có thể sử dụng apt-get install php7.*nhưng điều đó sẽ cài đặt tất cả các gói có tên php7. Để cài đặt những người có tên bắt đầu php7, sử dụng apt-get install '^php7. *. Để chỉ cài đặt những người trong danh sách của bạn, bạn có thể sử dụng mở rộng cú đúp. Định dạng gần như những gì bạn đã thử: niềng răng nhưng danh sách được phân tách bằng dấu phẩy:

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

Vì thế:

$ 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

Vì vậy, bạn có thể chạy:

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

He he, không chắc chắn về việc mở rộng niềng răng sẽ làm việc, vì vậy tôi chỉ nhận xét.
Videonauth

@Videonauth yup, họ làm, họ chỉ cần không gian. Bạn cũng có thể làm những việc như echo {1..10}hoặc echo {01..10}. Công cụ hữu ích.
terdon

Không, php7* không cài đặt gói bắt đầu bằng php7. apt-getsử dụng các biểu thức thông thường, không phải ký tự đại diện. Trừ khi bạn có các tệp có tên php7-footrong thư mục hiện tại của bạn, php7*sẽ được chuyển qua shell apt-get, nó sẽ coi nó như một biểu thức chính quy và khớp với toàn bộ tên gói. Vì vậy, mọi gói chứa phptrong tên của nó sẽ được chọn để cài đặt. Mọi người đã từng chút một vì điều này, lặp đi lặp lại: Askubfox.com/questions/210976/ mẹo
muru

@muru eek! Cảm ơn, tôi đã quên ..
terdon

@terdon không chỉ là ., bạn sẽ cần neo biểu thức với^
muru
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.