Hệ thống quản lý gói của Apple thường bị chỉ trích. Tiện ích pkgutil
có thể được sử dụng để liệt kê và truy vấn các biên lai gói.
Liệt kê tất cả các gói được cài đặt với trình cài đặt của Apple
pkgutil --pkgs
Regex cho một gói id
pkgutil --pkgs=.\+Xcode.\+
Liệt kê tất cả các tệp trong một gói id
pkgutil --only-files --files com.apple.pkg.update.devtools.3.2.6.XcodeUpdate
Sau đó, một lần nữa bạn có thể sử dụng lsbom
và đọc các tệp bom trong / var / db / receive
Người dùng cũng cài đặt các hệ thống quản lý gói khác như MacPorts, fink hoặc Homebrew. Hoặc biên dịch riêng của họ trong bất kỳ tiền tố. pkgutil
sẽ không liệt kê các gói được cài đặt bởi các phương thức này.
Nếu hệ điều hành mục tiêu của bạn là OS X10.9 hoặc OS X 10.10 thì
gcc --version
Lệnh sẽ xuất phiên bản gcc hoặc bạn sẽ được nhắc cài đặt các công cụ dòng lệnh XCode. gcc, g++, cpp, make, and git
sẽ được cài đặt cùng với các công cụ khác. Gói Java được cung cấp từ Oracle. Bạn có thể kiểm tra java --version
mặc dù bạn sẽ cần làm quen với các khung, plugin và gói của Apple để tìm kiếm các tệp tiêu đề. pkgutil
sẽ là một ứng cử viên tốt cho quá trình này.
Các gói khác mà bạn đề cập có thể có thể được biên dịch bằng tập lệnh shell hoặc được biên dịch và đưa vào gói trình cài đặt của Apple sau đó được cài đặt qua tập lệnh shell. Không có một phương pháp dễ dàng.
pkgutil
khi truy vấn các gói đã cài đặt? Tôi muốn kiểm tra OS X cơ bản nhất có thể mà không cần dựa vào các công cụ của bên thứ 3 như MacPorts, Flink hoặc Homebrew nếu một số gói được cài đặt và nếu không, hãy cài đặt chúng ...