Öyleyse, QtCore kitaplığına bağlı olan bir ikili dosyamız olduğunu düşünelim, üzerine ön bağlantı yaptığımızda, önce ön bağlantı ile belirlenen alanda arama yapacak ve bulamaması durumunda (örneğin bir güncelleme) arayacaktır. geleneksel şekilde.
Prelink, GNU / linux veya BSD gibi herhangi bir POSIX uyumlu sistemde çalışır.
Ön bağlantı nasıl uygulanır
Sistemi ön bağlantı ile optimize etmek oldukça basittir, (root olarak) kullanarak bir ikiliyi optimize edebiliriz:
prelink binario
Ancak tüm sistemi optimize etmek için şunları yapmalıyız:
prelink -amvR
Bunun gibi bir şey göreceksiniz:
İşte parametrelerin anlamının ayrıntılı bir açıklaması:
- a: eşittir –all, tüm sisteme uygulanmasını sağlar
- m: –konserve-memory'ye eşdeğerdir, nasıl çalıştığının açıklaması karmaşıktır, ancak yerden tasarruf sağlar
- v: –verbose'a eşdeğerdir, önceden bağlanmış kitaplıkların hangileri olduğunu bilmemizi sağlar
- C: -random'a eşdeğerdir, rastgele bir değer oluşturarak güvenliği artırır. Operasyonunun detaylarını bilmiyorum
Bir ikili dosyanın ön bağlantısını kaldırmak (bağlantısını kaldırmak) için
prelink -u
Tüm sistem:
prelink -au
# Skype -b / usr / lib32 / skype / skype -b / usr / lib / skype / skype # Flash Player Eklentisi -b /usr/lib/mozilla/plugins/libflashplayer.so # NVIDIA -b / usr / lib / libGL .so * -b /usr/lib32/libGL.so* -b //usr/lib/libOpenCL.so* -b //usr/lib32/libOpenCL.so* -b / usr / lib32 / vdpau / -b / usr / lib / vdpau / -b /usr/lib/xorg/modules/drivers/nvidia_drv.so -b /usr/lib/xorg/modules/extensions/libglx.so* -b / usr / lib / libnvidia- * - b / usr / lib32 / libnvidia- * # Katalizör -b / usr / lib / libati * -b / usr / lib / fglrx * -b / usr / lib / libAMDXvBA * -b /usr/lib/libGL.so* - b / usr / lib / libfglrx * -b /usr/lib/xorg/modules/dri/fglrx_dri.so -b /usr/lib/xorg/modules/drivers/fglrx_drv.so -b / usr / lib / xorg / modüller / extensions / fglrx / -b /usr/lib/xorg/modules/linux/libfglrxdrm.so -b /usr/lib/xorg/modules/extensions/libglx.so
KDE'yi optimize edin
Vaat edilen borçtur. Sisteminizi önceden bağladıysanız, muhtemelen KDE yükleme sürelerinde herhangi bir fark görmediniz. Bunun nedeni, KDE'nin gerekli tüm kitaplıkları yüklemek için kdeinit adlı bir yardımcı program olarak hizmet vermesidir. Bu aracı kullanmaktan kaçınmak için KDE'ye önceden bağlantılı olduğunu bildirmeliyiz. Bunu yapmak için (kök olarak) bir değişken dosyası oluşturmalıyız:
nano /etc/profile.d/kde-prelink.sh
Aşağıdaki satırı yapıştırdığımız
export KDE_IS_PRELINKED=1
Ve ona uygun izinleri veriyoruz (herhangi bir yaramazın eklenmesini istemiyoruz rm-rf /)
chmod 755 /etc/profile.d/kde-prelink.sh
Ve bana inanmıyorsanız, işte KDE'nin sistemimde başlatıldığı bir video:
- 7200 RPM'de HDD
- Gentoo
- XFS'in
- Ksplash devre dışı (siyah video ekranının nedeni
Cron ve ön bağlantı
Archlinux gibi güncellemelerin çok sık olduğu bir sistem kullanıyorsanız, her gün ön bağlantı çalıştıran bir cron eklemek ilginç olabilir.
Böylece cron dosyasını nano (root olarak) ile açıyoruz:
nano /etc/cron.daily/prelink
Ve aşağıdakileri yapıştırıyoruz:
#! / Bin / bash [[-x / usr / bin / prelink]] && / usr / bin / prelink -amR &> / dev / null
Sonra ona uygun izinleri veriyoruz (daha önce kimsenin kötü niyetli kod eklemesini istemediğinden bahsetmiştim):
chmod 755 /etc/cron.daily/prelink
Bir makale okurken iyi bir alışkanlık, senaryonun tam olarak ne yaptığını araştırmaktır. Yazarken iyi bir alışkanlık, ne için olduğunu açıklamaktır. İşte arıza
- İlk satır, sisteme bir bash betiğinin ne olduğunu ve yorumlayıcının yerini anlatmak için kullanılır.
- İkincisi, bash'ın hata ayıklama modunda bir alt kabuğu çalıştırmasını sağlar, nedenini bilmiyorum, ancak önerilir, risksiz olarak ortadan kaldırılabilir. &&, komut bittiğinde aşağıdakileri çalıştırmanız anlamına gelir.
- Önceden açıklanan bazı parametrelerle ön bağlantıyı çalıştırın, &> / dev / null herhangi bir çıktıyı / dev / null'a yönlendirir, yani atar
[ENTER] 'a verdiğiniz "grev" ile, bilgisayarın korktuğu ve eskisinin iki katı hızda çalışmaya başladığı küçük cüceler, PRELINK kullanın diyorsunuz, ancak sisteminiz teröre dayanıyor ... hahaha!
Selamlar ve Mükemmel gönderi
Paylaşım için teşekkürler.
Umm, çıkardığı sesle XD bilgisayarımda bir mayın olsaydı şaşırmam.
Şaka destansı, girmeye istekli olduğu doğru, hehe.
Bir süre önce bunu kıyasladığımı ve farkların neredeyse sıfır olduğunu görebildiğimi yorumlamak isterim (düşündüğüm testler olarak kullanın ve firefox ve nautilus bitlerini batırın).
Eğer ilgilenirseniz dosyayı yayınlarım (o sırada tembellik için yayınlamadım).
Umm, tüm dosyaların geliştiği görülmez, ancak en azından sistem daha hızlı önyükleme eğilimindedir.
E4rat'ı kullandığım ve başlangıcı birkaç saniye geliştirdiğim bir zaman vardı, çünkü bu bir hdd, gördüğümden çok hızlı başlıyor, şu anda kaos ve xfs ile küçük bir ssd var ve başlangıç zamanını görünce inanamadım.
http://i.imgur.com/ds6WqIT.png
Kullandığınız masaüstü temasını ve simge setini bilmeyi talep ediyorum (iyi hislerle)
Temanın helyum olduğuna yemin ederim.
Plazma teması ve simgelerine Dynamo ve Next ince pencere adı verilir.
http://sta.sh/02ful04ags1
http://hombremaledicto.deviantart.com/art/Dynamo-Plasma-beta-473014317
http://kde-look.org/content/show.php?content=164722
Şarkının yazarına üzgünüm 🙂
Bu uygulama başlatıcıya ne denir? 🙂
Sanırım basit qml başlatıcısı deniyor.
Roader'ın dediği gibi, bu QML'dir
Teşekkürler 😉
Çok iyi bir ipucu, ancak KDE Arch ve Slackware'de harikalar yaratsa da (onları denedim ve gerçekten muhteşemler).
Harika, çok teşekkür ederim. Arch'ımda denedim, genel bir ön bağlantı yaptım ve gelişimin oldukça iyi olduğunu ve kendimi çok rahat hissettiğimi söylemeliyim hehe
Ben miyim bilmiyorum…. ancak herhangi bir fark görmüyorum ve systemd-analysis ile başlaması hala daha uzun sürüyor ...
Eh, işletim sisteminizde bir sorun olmalı, biliyorsunuz, ön bağlantı -au ve her şey çözüldü.
Bildiğim kadarıyla (kendi tecrübelerime göre), en azından Gentoo'da KDE_IS_PRELINKED değişkeninin değerini geçirmek için yeni bir dosya yaratmanıza gerek yok. /Etc/env.d/1kdepaths içindeki KDE_IS_PRELINKED = 43 satırının açıklamasını kaldırmanız yeterli (şu anda makineme sahip olmadığım için tam yolun bu olduğundan emin değilim).
KDE'nin tamamen derlendiği her seferde, kurduğu paketlerden bazıları bahsettiğim dosyanın üzerine yazacağından, bu dosyayı kontrol etmeniz gerekir.
Ve muhtemelen birçok dağıtımda. ama benim yaptığım şekilde yapmak, bu konfigürasyonun değişmeyeceğini garanti ediyorum.
Mükemmel gönderi, Tebrikler
Gentoo'yu kurmak için bir eğitim oluşturmanızı öneririm
Bunu aklımda tutacağım . teşekkür ederim
çok iyi bir yardımcı program, bana hizmet etmese de, çünkü bende var: KDE için iğrenç
Yunus hızlanacak mı? Başlamak için her zaman yavaş görünüyordu
Bilmem gerekir, her zaman varsayılan olarak kullanırım. Gentoo, portage kullanıyorum, eğer ön bağlantının kurulduğunu algılarsa, ikili dosyaları otomatik olarak önceden bağlar, yani hiçbir fikrim yok.
İlginç, teşekkürler!
PD- Kitaplık = Kitaplık, kitaplık değil 😉
Masaüstüne KDE değil Plazma Masaüstü denir. Tamam, xD'yi durduruyorum
Bilgisayar jargonunda kabul edilen bir başarısızlıktır, sonuçta diller, özellikle çevirilerde pragmatiktir.
https://es.wikipedia.org/wiki/Librería_(desambiguación)
iyi. ArchLinux KDE'de (temel, tam DE'de değil) test etmek üzereydim ve bana "Hata kaydetme '/etc/cron.daily/' /etc/cron.daily/prelink 'kaydetme hatası veriyor: Prelink dosyası veya dizini çalışıyor mevcut değil ': Dosya veya dizin mevcut değil ». "Cron" yüklü değil ve wiki'de [1] cronie, fcron ve diğer değişkenler hakkında konuşuyorlar. Eğitimi tamamlamak için ne yüklemem veya yapmam gerekiyor?
[1] https://wiki.archlinux.org/index.php/cron#Installation