Làm thế nào để loại bỏ một hệ thống Linux?


24

Tôi đã xây dựng một bản phân phối Linux và tôi đã loại bỏ các tệp nhị phân, v.v. Hệ thống sẽ không sử dụng GCC hoặc các công cụ phát triển, vì nó sẽ là một kiosk Chrome, vì vậy sẽ rất hữu ích nếu tôi có thể gỡ bỏ hệ thống ...

Tôi đã tự hỏi, có cách nào để tôi có thể xóa tất cả các tệp hệ thống không sử dụng (như tệp nhị phân, v.v.) bằng cách xem tệp / thư viện nào được sử dụng trong thời gian chạy không? Có thể một phương pháp khác được ưa thích, nhưng có cách nào để thực hiện một cái gì đó như thế này không?


3
Quả thực bạn đang ở đúng vị trí lần này :)
phunehehe

2
Bây giờ, tôi có thể hỏi, tại sao lại có một trang web Stack Exchange dựa trên Ubuntu riêng biệt? Tôi nghĩ rằng họ nên hợp nhất với trang web này, vì AFAICT, Ubuntu nên được coi là Linux / Unix, nhưng tôi không chắc lắm;) Nếu không, hãy sẵn sàng cho GentooOverflow và FedoraOverflow!
Máy xay sinh tố

3
@Blender: Sự hợp nhất này đã được xem xét và từ chối. Tìm trong Meta của hai trang web cho lịch sử.
Gilles 'SO- ngừng trở nên xấu xa'

3
Tôi đã tìm thấy trang web Ubuntu có nhiều hơn về các chương trình gnome và công cụ giao diện người dùng. Ở đây câu trả lời của bạn gần như chắc chắn sẽ là một lệnh đầu cuối.
Falmarri

2
Tôi hiểu rằng AskUbfox dành cho Unix và Linux vì Unix và Linux dành cho SuperUser: nếu đó là một câu hỏi dành riêng cho Ubuntu, thì nó sẽ chuyển sang AU; nếu nó khác n x-ish, nó sẽ ở đây; mặt khác, nó đi đến SU hoặc ServerFault.
trực giác

Câu trả lời:


11

Có những chương trình như Bootchart có thể được sử dụng để hiển thị những chương trình bạn đã chạy trong khi khởi động - bạn có thể tiếp tục chạy sau khi khởi động để xem những gì đã được gọi trong một phiên.

Một giải pháp tốt hơn có thể là sử dụng các công cụ remastering.

Có các công cụ remastering cho Fedora , Ubuntu và các công cụ khác; bạn có thể sử dụng chúng để tùy chỉnh một bản phân phối.

Bạn có thể muốn xem xét Tiny Core Linux . Có một anh chàng làm việc trên một kịch bản remaster cho điều đó là tốt.


Khi tôi về nhà, tôi chắc chắn sẽ thử Bootchart. Mặc dù vậy, tôi đã nói dối, vì hệ thống vừa hoàn thành biên dịch tối qua, vì vậy tôi sẽ phải thực sự chạy nó trong vài ngày tới. Tôi đã tìm thấy TinyX (đó là những gì tôi đang tìm kiếm, vì tôi không thể tìm ra mô-đun XOrg nào tôi thực sự cần), nhưng trang web đã ngừng hoạt động ... Ồ tốt, nhưng cảm ơn bạn rất nhiều!
Máy xay sinh tố

Bootchart đó là! Tôi đã biên dịch nó, chạy nó và nó mang lại cho tôi những kết quả vô cùng dài dòng và hữu ích. Tôi sẽ không loại bỏ hệ thống ngay bây giờ, vì tôi sẽ triển khai trình quản lý gói dựa trên nguồn (Gentoo?), Nhưng tôi chắc chắn sẽ sử dụng điều này. Cảm ơn!
Máy xay sinh tố

6

Ngoài ra, bạn muốn xóa mọi thứ bạn không cần. Đảm bảo hệ thống tập tin đã atimeđược kích hoạt đầy đủ; bạn có thể thiết lập này trong /etc/fstab. Mặc định hiện tại là relatimenhưng bạn chỉ muốn sử dụng atime. Mỗi khi tệp được truy cập, dấu thời gian sẽ được cập nhật. Sau đó thực hiện một số cách sử dụng trong vài ngày để xem những tập tin nào chưa bao giờ được cập nhật. Tôi sẽ làm tất cả những điều này trong một VM và rất cẩn thận, vì tôi tưởng tượng có một vài tệp được đọc khi hệ thống ở chế độ chỉ đọc. Lưu ý: đặt thành noatimemột khi bạn đã sẵn sàng để sản xuất, nếu không bạn sẽ viết mỗi lần bạn đọc; Điều này là không hiệu quả.

Mặc dù thành thật mà nói, tôi nhìn vào Damn Small Linux ; bạn có thực sự cần phải nhỏ hơn thế không? Xây dựng của bạn dựa trên bản phân phối của họ và chỉ cần loại bỏ trình quản lý cửa sổ và một vài chương trình bổ sung. Để lại tất cả các công cụ dòng lệnh, theo cách đó nếu bạn cần sửa chữa hoặc tải lại bạn có vỏ.


Cảm ơn! Tôi đang cố gắng tự làm điều đó, vì tôi chưa bao giờ thực sự có được một hệ thống LFS hoàn toàn có thể sử dụng được, nhưng tôi đã chơi với DLS trước đây. Tôi thực sự đang cố gắng xây dựng một bản sao ChromeOS không được tạo bằng SuSEStudio (bản của chromium.org) và nhỏ hơn 600 MB một chút;) Mục tiêu của tôi là> 50 MB, vì DSL bao gồm cả tấn phần mềm khác, nhưng tôi chỉ cài đặt OpenBox, Chrome và một Thunar được xây dựng tùy chỉnh (tất nhiên là một số tính năng khác). Cảm ơn!
Máy xay sinh tố

5

giả sử bạn đang sử dụng Debian hoặc nó là dẫn xuất

Sau một số ngày sử dụng (nặng), chạy popularity-contest. Nó sẽ hiển thị các gói không sử dụng lâu đời nhất ở phía dưới. Gỡ cài đặt những thứ đó, nhưng với một cái nhìn thận trọng về việc có hay không có những thứ tùy thuộc vào chúng được cài đặt.

Đây là một đoạn của đầu ra:

1294222606 1292570417 vlc /usr/lib/vlc/plugins/gui/libqt4_plugin.so
1294222606 1292570109 xulrunner-1.9.2 /usr/share/xulrunner-1.9.2/chrome/classic.jar
1294222606 1292507839 ttf-dejavu-extra /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Oblique.ttf
1294222606 1292507459 x11-utils /usr/bin/xprop

Các colums có nghĩa là atime , ctime , tên góitệp được truy cập .


1

Chủ động sử dụng hệ thống của bạn trong một thời gian với thời gian truy cập tệp được bật. Xem những gì tập tin không bao giờ có thời gian truy cập của họ sửa đổi. Đây là những ứng cử viên để xóa (nhưng đảm bảo không có lý do để giữ chúng, ví dụ: vì chúng là trình điều khiển phần cứng cho phần cứng bạn không có hoặc chúng cần sớm trong quá trình khởi động khi phân vùng gốc vẫn còn gắn chỉ đọc).

Vì bạn sẽ có một vài ứng dụng lớn, hãy kiểm tra những thư viện nào được sử dụng bởi một tệp thực thi. Xem xét liên kết chúng tĩnh.

ldd /bin/* /usr/bin/* |sed -n 's/^.* => \(.*\) (.*)$/\1/p' |sort |uniq -c

0

Chính xác thì bạn bắt đầu từ đâu? Bạn đang tước một bản phân phối hiện có? Có một lý do bạn phải bắt đầu với bất kỳ distro?

Bạn có thể muốn xem xét việc xây dựng một hệ thống nhúng từ đầu và chỉ tải những gì bạn biết bạn cần.


Tôi đang xây dựng bản cài đặt LFS + Xorg, Python và Google Chrome. Không có gì lạ mắt.
Máy xay sinh tố

Nó đã sử dụng GCC, Python, v.v. để xây dựng, nhưng chúng hiện đã lỗi thời cho mục đích của tôi.
Máy xay sinh tố
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.