Алдын ала сілтеме (немесе KDE-ді 3 секундта қалай жүктеуге болады)

Алдын ала сілтеме - бұл утилитасы бағдарламаларды тезірек ашуға арналған бағдарлама. Мұны қалай жасау керектігін түсіндіру толық мақалаға тұрарлық болғанымен, екілік жүйеге жүктелуі керек динамикалық кітапханаларды қай жерден іздеу керектігін айтады.

Сонымен, бізде QtCore кітапханасына тәуелді екілік екілік бар деп елестетіп көрейік, егер оған алдын ала сілтеме жасағаннан кейін, ол алдымен алдын ала сілтеме арқылы белгіленген кеңістіктен іздейді және оны таппаған жағдайда (жаңарту, мысалы) оны дәстүрлі түрде іздейді.

Prelink GNU / linux немесе BSD сияқты кез келген POSIX үйлесімді жүйесінде жұмыс істейді.

Алдын ала сілтемені қалай қолдануға болады

Жүйені алдын-ала сілтеме арқылы оңтайландыру өте қарапайым, біз (root ретінде) екілік жүйені оңтайландырамыз:

prelink binario

Бірақ бүкіл жүйені оңтайландыру үшін біз:

prelink -amvR

Сіз келесі нәрсені көресіз:

Алдын ала сілтеме

Алдын ала сілтеме

Параметрлердің мағынасын егжей-тегжейлі түсіндіру:

  • a: барлығына тең, оны бүкіл жүйеге қолданады
  • m: балама - жад-жады, оның қалай жұмыс істейтінін түсіндіру күрделі, бірақ кеңістікті үнемдейді
  • v: -verbose баламасы, алдын-ала байланыстырылған кітапханалардың қайсысын білуге ​​мүмкіндік береді
  • Ж: кездейсоқ мәнге айналдырып, қауіпсіздікті арттырыңыз. Мен оның жұмысының егжей-тегжейін білмеймін
Кез-келген адам қызықтыратын болса, терминал - Якуаке.

Алдын ала сілтемені алу үшін (ажырату) екілік

prelink  -u

Барлық жүйе:

prelink -au

Ubuntu сияқты көптеген таратылымдар алдын ала сілтеме орнатылған болса, жүйенің барлық екілік файлдарын алдын-ала байланыстыратын cron ұсынады
Алдын ала сілтеме бірнеше жеке екілік файлдарда проблемалар тудыруы мүмкін, сондықтан олар әдетте әдепкі бойынша өткізіліп жіберіледі. /Etc/prelink.conf файлында келесі жолдар бар екеніне көз жеткізіңіз:
# Skype -b / usr / lib32 / skype / skype -b / usr / lib / skype / skype # Flash Player Plugin -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- * # Catalyst -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 / modules / extensions / fglrx / -b /usr/lib/xorg/modules/linux/libfglrxdrm.so -b /usr/lib/xorg/modules/extensions/libglx.so

KDE-ді оңтайландыру

Уәде етілген нәрсе - қарыз. Егер сіз жүйеңізді алдын-ала байланыстырып қойған болсаңыз, KDE жүктеу уақытында ешқандай айырмашылықты байқамаған боларсыз. KDE барлық қажетті кітапханаларды жүктеуге арналған kdeinit деп аталатын утилита ретінде қызмет ететіндіктен. Бұл құралды пайдалануды болдырмау үшін KDE-ге оның алдын-ала байланыстырылғандығын хабарлауымыз керек. Ол үшін біз (root ретінде) айнымалы файл жасауымыз керек:

nano /etc/profile.d/kde-prelink.sh

Біз келесі жолды қоямыз

export KDE_IS_PRELINKED=1

Біз оған тиісті рұқсаттарды береміз (біз оған бұзықтардың қосылуын қаламаймыз) rm -rf /)

chmod 755 /etc/profile.d/kde-prelink.sh

Егер сіз маған сенбесеңіз, мына жерде KDE жүйесінің жүктелуінің видеосы бар:

[сипаттамалары] Жүйе туралы мәліметтер:
  • HDD 7200 айн / мин
  • Gentoo
  • XFS
  • Ksplash өшірілген (бейне қара экранның себебі)
[/ ерекшеліктер]

Cron және алдын ала сілтеме

Егер сіз Archlinux сияқты жүйені қолдансаңыз, онда жаңартулар өте жиі кездесетін болса, күн сайын алдын ала сілтеме жасайтын крон қосу өте қызықты болуы мүмкін.

Осылайша, біз cron файлын наномен ашамыз (root ретінде):

nano /etc/cron.daily/prelink

Біз келесілерді жапсырамыз:

#! / bin / bash
[[-x / usr / bin / prelink]] &&
/ usr / bin / prelink -amR &> / dev / null

Содан кейін біз оған тиісті рұқсаттарды береміз (мен біреудің зиянды кодты қосуын ешкім қаламайтынын айтып өттім):
chmod 755 /etc/cron.daily/prelink

Мақаланы оқудағы жақсы әдет - сценарийдің нақты не істейтінін зерттеу. Оны жазу кезінде жақсы әдет - бұл не үшін керек екенін түсіндіру. Міне, бұзылу

  1. Бірінші жол жүйеге бас сценарийі және аудармашының орналасқан жері туралы айту үшін қолданылады.
  2. Екіншісі bash-ді отладтық режимде орындауға мәжбүр етеді, неге екенін білмеймін, бірақ оны ұсынған жөн, оны тәуекелсіз жоюға болады. && дегеніміз, команда аяқталғаннан кейін келесі әрекеттерді орындаңыз.
  3. Алдын-ала түсіндірілген кейбір параметрлермен алдын ала сілтемені орындаңыз, &> / dev / null кез келген шығуды / dev / null-ге бағыттайды, яғни оны тастайды

Қызықтыратын сілтемелер


Мақаланың мазмұны біздің ұстанымдарымызды ұстанады редакторлық этика. Қате туралы хабарлау үшін нұқыңыз Мұнда.

27 пікір, өз пікіріңізді қалдырыңыз

Пікіріңізді қалдырыңыз

Сіздің электрондық пошта мекен-жайы емес жарияланады.

*

*

  1. Деректерге жауапты: Мигель Анхель Гатан
  2. Деректердің мақсаты: СПАМ-ны басқару, түсініктемелерді басқару.
  3. Заңдылық: Сіздің келісіміңіз
  4. Деректер туралы ақпарат: заңды міндеттемелерді қоспағанда, деректер үшінші тұлғаларға жіберілмейді.
  5. Деректерді сақтау: Occentus Networks (ЕО) орналастырған мәліметтер базасы
  6. Құқықтар: Сіз кез-келген уақытта ақпаратты шектей, қалпына келтіре және жоя аласыз.

  1.   Иван Барра дижо

    Сіз [ENTER] берген «ереуілмен», компьютер қорқып, бұрын екі есе жылдамдықпен жұмыс істей бастаған ергежейлілер, PRELINK қолданыңыз дейді, бірақ сіздің жүйеңіз террорға негізделген ... хахаха!

    Сәлемдесу және тамаша пост

    Бөліскеніңіз үшін рақмет.

    1.    жолшы дижо

      Хм, шу шығарғанда, менің XD компьютерімде мина болса, мен таң қалмас едім.

    2.    мылжың дижо

      Әзіл дастан, ол кіруге ынталы болғаны рас, хехе

  2.   Шеоси дижо

    Мен осыдан біраз уақыт бұрын мен эталон жасағанымды және айырмашылықтардың нөлге жуық екенін көргім келетінін айтқым келеді (сынақ ретінде қолданып, firefox және nautilus биттерін батырып тастаңыз).
    Егер қызығушылық танытса, мен файлды жариялаймын (мен оны жалқаулық үшін жарияламадым).

    1.    жолшы дижо

      Хм, барлық файлдарды жақсарту мүмкін емес, бірақ, ең болмағанда, жүйе тезірек жүктелуге бейім.

  3.   күн дижо

    Менде e4rat қолданылған уақыт болды және ол іске қосуды бірнеше секундқа жақсартты, өйткені бұл hdd, ол менің көргенімнен тез басталады, қазіргі уақытта менде kaos және xfs форматындағы кішкене SSD бар және іске қосуды көргенде уақыт мен оған сене алмадым.
    http://i.imgur.com/ds6WqIT.png

    1.    Жоао дижо

      Мен сіз қолданып жатқан жұмыс үстелінің тақырыбын және белгішелер жиынтығын білуді талап етемін (жақсы күйде)

      1.    жолшы дижо

        Мен бұл тақырып гелий деп ант етемін.

      2.    күн дижо

        Плазмалық тақырып пен белгішелер Динамо және Келесі жұқа терезе деп аталады.
        http://sta.sh/02ful04ags1
        http://hombremaledicto.deviantart.com/art/Dynamo-Plasma-beta-473014317
        http://kde-look.org/content/show.php?content=164722

        Ән авторына кешірім сұраймын 🙂

    2.    джоз-таяқ дижо

      Қолданба іске қосқышы қалай аталады? 🙂

      1.    жолшы дижо

        Менің ойымша, бұл қарапайым qml launcher деп аталады.

      2.    күн дижо

        Роудер айтқандай, бұл QML

      3.    джоз-таяқ дижо

        Грациас 😉

  4.   Eliotime3000 дижо

    Өте жақсы кеңес, дегенмен KDE Arch және Slackware-де керемет жасайды (мен оларды сынап көрдім және олар шынымен де керемет).

  5.   Azureus дижо

    Үлкен рахмет. Мен оны өзімнің аркамда сынап көрдім, жалпы алдын-ала сілтеме жасадым, жақсарту өте жақсы және мен өзімді өте ыңғайлы сезінемін

  6.   ianpocks дижо

    Бұл мен бе, білмеймін .... бірақ мен ешқандай айырмашылықты байқамаймын және systemd-анализімен оны бастау ұзаққа созылады ...

    1.    жолшы дижо

      Сіздің жүйеңізде қандай да бір проблема болуы керек, сіз білесіз бе, алдын-ала сілтеме және бәрі шешілді.

  7.   Bla bla bla дижо

    Менің білуімше (өз тәжірибемнен), ең болмағанда Gentoo-де KDE_IS_PRELINKED айнымалысының мәнін беру үшін жаңа файл жасаудың қажеті жоқ. /Etc/env.d/1kdepaths ішіндегі KDE_IS_PRELINKED = 43 жолын алып тастаңыз (мен дәл осы жол екеніне сенімді емеспін, өйткені қазір менің машинам жоқ).

    KDE толығымен жинақталған сайын, сіз бұл файлды тексеріп отыруыңыз керек, өйткені оның кейбір пакеттері мен айтқан файлдың орнына қайта жазылады.

    1.    жолшы дижо

      Бұл көптеген таралымдарда болуы мүмкін. бірақ мен оны қалай жасасам, сол конфигурацияның өзгермегеніне кепілдік беремін.

  8.   Статик дижо

    Өте жақсы пост, құттықтаймыз

    Мен сізге Gentoo-ны орнатуға арналған оқулық жасауды ұсынамын

    1.    жолшы дижо

      Мен оны есте сақтаймын. Рақмет сізге

  9.   Cristianhcd дижо

    өте жақсы утилита, бірақ ол маған қызмет етпейді, өйткені менде: KDE үшін жиіркенішті

  10.   Хавьер дижо

    Дельфин жылдамдата ма? Әрқашан бастау баяу болып көрінетін

    1.    жолшы дижо

      Ол керек, білмеймін, мен оны әрдайым әдепкі бойынша қолданамын. Мен gentoo, portage қолданамын, егер алдын-ала сілтеме орнатылғанын анықтаса, ол автоматты түрде екілік файлдарды алдын-ала сілтейді, сондықтан ешқандай түсінік жоқ.

  11.   Пепо дижо

    Қызықты, рахмет!

    PD- Кітапхана = Кітапхана, кітапхана емес 😉
    Сонымен, жұмыс үстелі KDE емес, Plasma Desktop деп аталады. Жарайды, xD-ді тоқтатамын

    1.    жолшы дижо

      Компьютерлік жаргонмен бұл қабылданған сәтсіздік, өйткені тілдер прагматикалық, әсіресе аудармада.
      https://es.wikipedia.org/wiki/Librería_(desambiguación)

  12.   дтульф дижо

    жақсы. Мен оны ArchLinux KDE-де сынамақ болдым (толық DE емес), ол маған «қатені сақтау '/etc/cron.daily/ қатесін сақтау' /etc/cron.daily/prelink 'береді: алдын ала сілтеме файлы немесе каталог жоқ ': Файл немесе каталог жоқ ». Менде «cron» орнатылмаған және викиде [1] олар cronie, fcron және басқа нұсқалар туралы айтады. Оқулықты аяқтау үшін не орнатуым керек немесе не істеуім керек?

    [1] https://wiki.archlinux.org/index.php/cron#Installation

bool(шын)