Bir Linux sistemi nasıl kaldırılır?


24

Bir Linux dağıtımı yapıyorum ve ikili dosyaları elimden aldım, vb. Sistem bir Chrome kiosk olacağı için GCC veya geliştirme araçlarını kullanmayacak, bu yüzden sistemi devre dışı bırakabilirsem çok yardımcı olacak ...

Merak ediyordum, çalışma zamanı boyunca hangi dosyaların / kütüphanelerin kullanıldığını izleyerek kullanılmayan tüm sistem dosyalarını (ikili dosyalar vb. Gibi) silmemin bir yolu var mı? Belki başka bir yöntem tercih edilir, ancak böyle bir şeyi başarmanın bir yolu var mı?


3
Nitekim, bu sefer doğru yerdesiniz :)
punehehe

2
Şimdi, neden ayrı bir Ubuntu tabanlı Yığın Değişim sitesi var diye sorabilir miyim? Ben AFAICT Ubuntu çünkü onlar bu site ile birleştirmek gerektiğini düşünüyorum gerektiğini Linux / Unix düşünülebilir, ama ben de emin değilim;) Yoksa, GentooOverflow ve FedoraOverflow için hazır olsun!
Blender

3
@ Blender: Bu birleştirme kabul edildi ve reddedildi. Tarih için iki sitenin Meta bölümüne bakın.
Gilles 'SO- kötülükten vazgeç'

3
Ubuntu sitesinin gnome programları ve kullanıcı arayüzü ile ilgili çok daha fazla şey buldum. Burada cevabınız neredeyse kesinlikle bir terminal komutu olacaktır.
Falmarri

2
Anladığım kadarıyla AskUbuntu, Unix'e ve Linux'a, Unix ve Linux'a Süper Kullanıcı'ya göre: ubuntu'ya özgü bir soru ise, AU'ya gidiyor; aksi takdirde n x-ish ise, buraya gelir; aksi halde SU veya ServerFault'a gider.
intuited

Yanıtlar:


11

Başlatma sırasında hangi programları çalıştırdığınızı göstermek için kullanılabilecek Bootchart gibi programlar var - muhtemelen bir oturum sırasında ne başlatıldığını görmek için önyüklemeden sonra çalışmaya devam edebilirsiniz.

Remastering araçlarını kullanmak daha iyi bir çözüm olabilir.

Fedora , Ubuntu ve diğerleri için remastering araçları var ; Bunları bir dağıtımı özelleştirmek için kullanabilirsiniz.

Tiny Core Linux'a bakmak isteyebilirsiniz . Bunun için bir remaster senaryosunda çalışan bir adam var .


Eve döndüğümde kesinlikle Bootchart'ı deneyeceğim. Yine de, dün gece derlemeyi bitirdiğim için yalan söyledim, bu yüzden önümüzdeki birkaç gün içinde gerçekten çalışmasını sağlamak zorunda kalacağım . TinyX'i buldum (aradığım şey buydu, gerçekten hangi XOrg modüllerine ihtiyacım olduğunu bulamıyorum), ama web sitesi kapalıydı ... Oh, peki ama çok teşekkür ederim!
Blender,

Bootchart öyle! Derledim, koştum ve bana çok ayrıntılı ve faydalı sonuçlar verdi. Ben sistemi şerit gitmiyorum sadece bir kaynak tabanlı paket yöneticisini (Gentoo?) Uygulamaya gidiyorum olarak, henüz ama kesinlikle bunu kullanır. Teşekkürler!
Blender,

6

Diğer şeylerin yanı sıra, ihtiyacınız olmayan her şeyi kaldırmak istiyorsunuz. Dosya sisteminin atimetamamen etkin olduğundan emin olun ; Bunu ayarlayabilirsiniz /etc/fstab. Geçerli varsayılan, relatimeancak sadece kullanmak istediğiniz atime. Bir dosyaya her erişildiğinde, zaman damgası güncellenir. Ardından, hangi dosyaların zamanlarını hiç görmediğini görmek için birkaç gün boyunca biraz kullanım yapın. Bunların hepsini bir VM'de yapardım ve çok dikkatli bir şekilde yapardım, çünkü sistem salt okunur moddayken okunan birkaç dosya olduğunu hayal ediyorum. Not: noatimeüretime hazır olduğunuzda ayarlayın , aksi halde her okuduğunuzda bir yazı yazarsınız; bu verimsiz.

Dürüst olmakla birlikte, Damn Small Linux'a bakardım ; ondan daha küçük olmana gerçekten ihtiyacın var mı? Kendinizinkini dağıtımlarına göre oluşturun ve pencere yöneticisini ve birkaç ekstra programı kaldırın. Tüm komut satırı araçlarını bırakın, aksi takdirde kabuğunuzu onarmanız veya yeniden yüklemeniz gerekirse.


Teşekkürler! Tamamen kullanılabilir bir LFS sistemini hiç çalıştırmadığım için kendim yapmaya çalışıyorum, fakat daha önce DLS ile oynuyordum. Aslında SuSEStudio ile yapılmamış bir ChromeOS klonu oluşturmaya çalışıyorum (chromium.org'dan bir tane) ve 600 MB'tan biraz daha küçük;) DSL bir ton başka yazılım içerdiğinden hedefim> 50 MB ancak yalnızca OpenBox, Chrome ve özel yapım bir Thunar (ve elbette diğer bazı güzellikler) yüklüyorum. Teşekkürler!
Blender

5

Debian veya türevlerini kullandığınızı varsayarsak

Bazı (yoğun) kullanım günlerinden sonra çalıştırın popularity-contest. En eski kullanılmayan paketleri altta gösterecektir. Bunları kaldırın, ancak yüklü olan eşyalara bağlı olup olmadığına dikkatlice bakın.

İşte çıktının bir parçası:

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

Sütunlar atime , ctime , paket adı ve erişilen dosya anlamına gelir .


1

Dosya erişim süreleri etkinken sisteminizi aktif olarak bir süre kullanın. Hangi dosyaların erişim zamanlarının değiştirilmediğini görün. Bunlar silinmeye adaydır (ancak, onları tutmak için bir neden olmadığından emin olun; örneğin, sahip olmadığınız donanıma ait donanım sürücüleri olduklarından veya kök bölüm hala salt okunur monte edilmiş).

Birkaç büyük uygulamaya sahip olacağınız için, hangi kütüphanelerin tek bir çalıştırılabilir tarafından kullanıldığını kontrol edin. Onları statik olarak bağlamayı düşünün.

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

0

Tam olarak nereden başlıyorsun? Mevcut bir dağıtımdan sıyrılıyor musunuz? Herhangi bir dağıtımla başlamanızın bir nedeni var mı?

Gömülü bir sistemi sıfırdan inşa etmeyi düşünebilir ve yalnızca ihtiyacınız olanı yükleyebilirsiniz.


Bir LFS kurulum + Xorg, Python ve Google Chrome'dan yapıyorum. Hiçbir şey fantezi.
Blender

İnşa etmek için GCC, Python vb. Kullandı, ancak artık benim amaçlarıma göre kullanılmıyorlar.
Blender
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.