Làm cách nào tôi có thể biết cổng nào tôi tự biên dịch và cài đặt từ gói nhị phân được biên dịch trước?


7

Tôi có hai hệ thống FreeBSD 10.2-RELEASE và tôi đang cố gắng thiết lập hệ thống thứ hai gần giống với hệ thống thứ nhất. Tôi không muốn sử dụng ảnh chụp nhanh ZFS cho nhiệm vụ này; Tôi chỉ muốn chọn, cài đặt và biên dịch các phiên bản phần mềm tương tự.

Trong quá trình cài đặt hệ thống đầu tiên, tôi biết rằng tôi đã cài đặt một số cổng nhị phân bằng cách sử dụng pkgcông cụ và tôi cũng đã biên dịch một số gói từ nguồn với make install cleantrong /usr/ports/hệ thống phân cấp.

Bây giờ khi tôi chạy pkg infotrên hệ thống đầu tiên, nó hiển thị cho tôi cả hai loại này. Tôi muốn biết liệu có cách nào tôi có thể phân biệt được biên dịch từ nguồn, mà không cần nhìn lại lịch sử vỏ của tôi.

Tôi đã phát hiện ra rằng tôi có thể làm gì pkg query -e '%a = 0' %ođể tìm các gói không được cài đặt tự động , sau đó phải là các gói mà tôi đã chọn, nhưng tôi vẫn không thể biết được mình đã biên dịch từ nguồn nào.

Cảm ơn nhiều.

Câu trả lời:


6

Bạn có thể chơi với repository ( %R). Lần thử đầu tiên:

pkg query "%R %o" | grep unknown

Tất nhiên bạn có thể lọc với awk( awk '/unknown/ {print $2}') hoặc sed.

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.