Ön bağlantı (veya 3 saniyede KDE önyüklemesi nasıl yapılır)

Ön bağlantı yardımcı programı programların daha hızlı açılmasını sağlayan bir programdır. Nasıl yaptığının açıklaması tam bir makaleye değecek olsa da, yüklemesi gereken dinamik kitaplıklar için önce ikiliye nereye bakması gerektiğini kabaca söyler diyebiliriz.

Ö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:

Ön bağlantı

Ön bağlantı

İş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
Birinin ilgilenmesi durumunda terminal Yakuake'dir.

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

Ubuntu gibi birçok dağıtım, ön bağlantı kuruluysa tüm sistem ikili dosyalarını düzenli olarak önceden bağlayan bir cron sunar.
Ön bağlantı, birkaç tescilli ikili dosyada sorunlara neden olabilir, bu nedenle bunlar genellikle varsayılan olarak atlanır. Her neyse, /etc/prelink.conf dosyanızın şu satırları içerdiğinden emin olun:
# 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:

[özellikler] Sistem ayrıntıları:

  • 7200 RPM'de HDD
  • Gentoo
  • XFS'in
  • Ksplash devre dışı (siyah video ekranının nedeni
[/ specs]

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

  1. İlk satır, sisteme bir bash betiğinin ne olduğunu ve yorumlayıcının yerini anlatmak için kullanılır.
  2. İ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.
  3. Ö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

İlgi alanları


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Ivan Barra dijo

    [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.

    1.    yolcu dijo

      Umm, çıkardığı sesle XD bilgisayarımda bir mayın olsaydı şaşırmam.

    2.    dhunter dijo

      Şaka destansı, girmeye istekli olduğu doğru, hehe.

  2.   Şosi dijo

    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).

    1.    yolcu dijo

      Umm, tüm dosyaların geliştiği görülmez, ancak en azından sistem daha hızlı önyükleme eğilimindedir.

  3.   gün dijo

    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

    1.    Joao dijo

      Kullandığınız masaüstü temasını ve simge setini bilmeyi talep ediyorum (iyi hislerle)

      1.    yolcu dijo

        Temanın helyum olduğuna yemin ederim.

      2.    gün dijo

        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 🙂

    2.    jose-çubuk dijo

      Bu uygulama başlatıcıya ne denir? 🙂

      1.    yolcu dijo

        Sanırım basit qml başlatıcısı deniyor.

      2.    gün dijo

        Roader'ın dediği gibi, bu QML'dir

      3.    jose-çubuk dijo

        Teşekkürler 😉

  4.   eliotime3000 dijo

    Çok iyi bir ipucu, ancak KDE Arch ve Slackware'de harikalar yaratsa da (onları denedim ve gerçekten muhteşemler).

  5.   Azureus dijo

    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

  6.   ıspanaklı dijo

    Ben miyim bilmiyorum…. ancak herhangi bir fark görmüyorum ve systemd-analysis ile başlaması hala daha uzun sürüyor ...

    1.    yolcu dijo

      Eh, işletim sisteminizde bir sorun olmalı, biliyorsunuz, ön bağlantı -au ve her şey çözüldü.

  7.   blablabla dijo

    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.

    1.    yolcu dijo

      Ve muhtemelen birçok dağıtımda. ama benim yaptığım şekilde yapmak, bu konfigürasyonun değişmeyeceğini garanti ediyorum.

  8.   Statik dijo

    Mükemmel gönderi, Tebrikler

    Gentoo'yu kurmak için bir eğitim oluşturmanızı öneririm

    1.    yolcu dijo

      Bunu aklımda tutacağım . teşekkür ederim

  9.   Cristianhcd dijo

    çok iyi bir yardımcı program, bana hizmet etmese de, çünkü bende var: KDE için iğrenç

  10.   xavier dijo

    Yunus hızlanacak mı? Başlamak için her zaman yavaş görünüyordu

    1.    yolcu dijo

      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.

  11.   pepo dijo

    İ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

    1.    yolcu dijo

      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)

  12.   dtulf dijo

    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