Xác định những gì đang chạy trên mạng giúp cài đặt các thay đổi của Wap trên hầu hết mọi nền tảng Linux


1

Làm cách nào tôi có thể xác định những gì đang make installchạy hoặc cài đặt khi tôi không có cách nào để gỡ cài đặt từ mã nguồn? Tôi thích một phương thức di động hoặc ít nhất là một gói phần mềm có thể tìm thấy trong Ubuntu hoặc openSUSE hoặc bất kỳ bản phân phối Linux phổ biến nào.


1
-n, --just-print, --dry-run, --reconIn các lệnh đó sẽ được thực hiện, nhưng không thực hiện chúng. Sẽ đưa ra một số manh mối ...
DavidPostill

@DavidPostill Còn gì make test?
JakeGould

1
@JakeGould Điều đó giả định một testmục tiêu thích hợp . Tôi sử dụng testđể chạy junitthử nghiệm.
DavidPostill

@DavidPostill Đầu ra hoàn toàn vô nghĩa.
Melab

Câu trả lời:


0

Tôi thích một phương thức di động hoặc ít nhất là một gói phần mềm có thể tìm thấy trong Ubuntu hoặc openSUSE hoặc bất kỳ bản phân phối Linux phổ biến nào.

Sử dụng findđể tìm tất cả các tệp được tạo trong giờ qua.

Trong khi tôi coi đây là một ý tưởng chạy trên mạng, thì đây là một mẹo quản trị hệ thống hữu ích để chỉ sử dụng findnhư sudotrên /(root) để tìm bất kỳ tệp nào được tạo ( ctime) trong giờ qua:

sudo find / -ctime -1

Nếu bạn muốn chi tiết tốt hơn một chút trên các tập tin chỉ cần chạy các kết quả thông qua ls -lavới -execnhư thế này:

sudo find / -ctime -1 -exec ls -la {} \;

Nhưng tất nhiên, báo cáo về tất cả các tệp được tạo và không chỉ những tệp được tạo bởi make install.

Vì vậy, make installvào một thư mục tạm thời và sau đó tạo một cây thư mục của thư mục đó để xem xét.

Có một kỹ thuật tuyệt vời khác từ người dùng Steve trên Stack Overflow ; điều chỉnh một chút cho ở đây:

mkdir /tmp/installer
./configure
make
sudo make install DESTDIR=/tmp/installer
cd /tmp/installer
tree .

Điểm mấu chốt của nó là DESTDIRcài đặt mà về cơ bản, trong đó cài đặt tất cả các thành phần vào /tmp/installer. Các lệnh theo sau chỉ đưa bạn vào thư mục đó và sau đó treetạo một cây thư mục đẹp của nội dung của thư mục đó.

Và hai xu của tôi về kỹ thuật đó: Một số hệ thống như Mac OS X không treeđược cài đặt bởi lớp lót này kết hợp findsedtạo ra một loại định dạng cây thư mục tương tự:

find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'

1
Bạn không biết nếu Makefile cung cấp một DESTDIRtham số!
Melab

@Melab Vâng, tôi đã đăng hai đề xuất. Mỗi công trình theo cách riêng của nó tùy thuộc vào mã nguồn được xử lý.
JakeGould
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.