Такім чынам, давайце ўявім, што ў нас ёсць двайковы файл, які залежыць ад бібліятэкі QtCore, пасля таго, як мы выканалі на ім папярэднюю спасылку, ён спачатку будзе шукаць у прасторы, пазначанай папярэдняй спасылкай, і ў выпадку, калі не знойдзе (абнаўленне, напрыклад) ён будзе шукаць яго традыцыйным спосабам.
Папярэдняя спасылка працуе на любой сістэме, сумяшчальнай з POSIX, напрыклад, на GNU / linux ці BSD.
Індэкс
Як прымяніць папярэднюю спасылку
Аптымізацыя сістэмы з папярэдняй спасылкай даволі простая, мы можам аптымізаваць двайковы файл, выкарыстоўваючы (як корань):
prelink binario
Але для аптымізацыі ўсёй сістэмы мы павінны выканаць:
prelink -amvR
Вы ўбачыце нешта накшталт гэтага:
Вось падрабязнае тлумачэнне значэння параметраў:
- a: роўна –усе, прымушае яго прымяняцца да ўсёй сістэмы
- m: эквівалентна –conserve-memory, тлумачэнне таго, як гэта працуе, складанае, але эканоміць месца
- v: эквівалентна –verbose, гэта дазваляе нам ведаць, якія папярэдне звязаныя бібліятэкі
- Адказ: эквівалентна –выпадковым, павялічвайце бяспеку, робячы значэнне выпадковым. Я не ведаю падрабязнасцей яго працы
Каб адмяніць папярэднюю сувязь (адключыць) двайковы файл
prelink -u
Уся сістэма:
prelink -au
# Skype -b / usr / lib32 / skype / skype -b / usr / lib / skype / skype # Убудова Flash Player -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, што ён папярэдне звязаны. Для гэтага мы павінны (у якасці кораня) стварыць файл зменнай:
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, які запускае папярэднюю спасылку кожны дзень.
Такім чынам, мы адкрываем файл cron з nano (у якасці кораня):
nano /etc/cron.daily/prelink
І мы ўстаўляем наступнае:
#! / Bin / Баш [[-x / usr / bin / папярэдняя спасылка]] && / usr / bin / prelink -amR &> / dev / null
Тады мы даем яму адпаведныя дазволы (я ўжо згадваў, што ніхто не хоча, каб хтосьці дадаў шкоднасны код):
chmod 755 /etc/cron.daily/prelink
Добрая звычка пры чытанні артыкула - даследаваць, чым менавіта займаецца сцэнар. Добрая звычка пры напісанні - тлумачыць, для чаго яна патрэбная. Тут разбіўка
- Першы радок выкарыстоўваецца для паведамлення сістэме, што такое скрыпт bash і месцазнаходжанне інтэрпрэтатара.
- Другі прымушае bash выконваць падракавіны ў рэжыме адладкі, я не ведаю чаму, але рэкамендуецца, яго можна ліквідаваць без рызыкі. && азначае, што, калі каманда скончыцца, запусціце наступнае.
- Выканайце папярэднюю спасылку з некаторымі ўжо растлумачанымі параметрамі, &> / dev / null перанакіроўвае любы выхад у / dev / null, гэта значыць адкідае яго
27 каментарыяў, пакіньце свой
З "забастоўкай", якую вы зрабілі [ENTER], маленькія карлікі, якіх кампутар спалохаўся і пачаў працаваць з падвойнай хуткасцю раней, вы кажаце, выкарыстоўвайце PRELINK, але ваша сістэма заснавана на тэроры ... ха-ха-ха!
Прывітанне і выдатны пост
Дзякуй за абмен.
Гм, з шумам, які ён выдае, я не здзіўлюся, калі б на маім XD-кампутары была міна.
Эпічны жарт, праўда, ён вельмі хацеў увайсці, хе-хе.
Я хацеў бы пракаментаваць, што некаторы час таму я параўнаў гэта, і я мог бачыць, што адрозненні былі амаль нулявыя (я думаю, выкарыстоўвайце ў якасці тэстаў і заглушайце біты firefox і nautilus).
Калі ёсць зацікаўленыя, я апублікую файл (у свой час я не публікаваў яго з-за ляноты).
Мда, не ўсе файлы можна палепшыць, але, па меншай меры, сістэма імкнецца загружацца хутчэй.
Быў час, калі я выкарыстаў e4rat, і гэта палепшыла запуск на некалькі секунд, таму што гэта цвёрды дыск, які пачынаецца занадта хутка ад таго, што я бачу, у цяперашні час у мяне ёсць невялікі ssd з kaos і ў xfs, і калі я ўбачыў запуск раз я не мог у гэта паверыць.
http://i.imgur.com/ds6WqIT.png
Я патрабую ведаць тэму працоўнага стала, якую вы выкарыстоўваеце, і набор значкоў (у добрых настроях)
Клянуся, тэма - гелій.
Тэма і значкі плазмы называюцца Дынама і наступнае тонкае акно.
http://sta.sh/02ful04ags1
http://hombremaledicto.deviantart.com/art/Dynamo-Plasma-beta-473014317
http://kde-look.org/content/show.php?content=164722
Выбачайце аўтара песні за выключэнне 🙂
Як называецца гэтая праграма запуску? 🙂
Я думаю, што гэта простая праграма для запуску qml.
Як кажа дарожнік, гэта QML
Грацыі 😉
Вельмі добры савет, хоць KDE робіць цуды на Arch і Slackware (я паспрабаваў іх, і яны сапраўды ўражваюць).
Вялікі дзякуй. Я паспрабаваў яго на сваёй Arch, я зрабіў агульную папярэднюю спасылку, і я павінен сказаць, што паляпшэнне даволі добрае, і я адчуваю сябе вельмі камфортна хе-хе
Я не ведаю, ці гэта я ... але я не заўважаю ніякай розніцы, і пры сістэмным аналізе пачынаецца ўсё больш часу ...
Ну, у вашай АС павінна быць нейкая праблема, ведаеце, папярэдняя спасылка -au і ўсё вырашана.
Наколькі я ведаю (з майго ўласнага досведу), па меншай меры, у Gentoo вам не трэба ствараць новы файл, каб перадаць значэнне зменнай KDE_IS_PRELINKED. Проста пракамэнтуйце радок KDE_IS_PRELINKED = 1 у /etc/env.d/43kdepaths (я не ўпэўнены, што гэта дакладны шлях, бо на дадзены момант у мяне няма сваёй машыны).
Кожны раз, калі KDE цалкам кампілюецца, вам трэба праверыць гэты файл, таму што некаторыя ўсталяваныя ім пакеты перазапішуць згаданы мною файл.
І гэта, напэўна, ёсць у многіх дыстрыбутывах. але робячы гэта так, як я гэта зрабіў, я гарантую, што гэтая канфігурацыя не будзе зменена.
Выдатны пост, віншую
Прапаную стварыць падручнік па ўсталёўцы Gentoo
Я буду мець гэта на ўвазе. Дзякуй
вельмі добрая ўтыліта, хоць і не служыць мне, бо ў мяне ёсць: агідна для KDE
Ці паскорыцца дэльфін? Пачынаць заўсёды здавалася павольным
Павінна, я не ведаю, я заўсёды выкарыстоўваю яго па змаўчанні. Я выкарыстоўваю gentoo, portage, калі ён выяўляе, што ўстаноўлена папярэдняя спасылка, ён аўтаматычна папярэдне звязвае бінарныя файлы, так што, паняцця не маю.
Цікава, дзякуй!
PD- Бібліятэка = Бібліятэка, а не бібліятэка 😉
Ну, працоўны стол называецца Plasma Desktop, а не KDE. Добра, я спыняю xD
У кампутарным жаргоне гэта прыняты збой, у рэшце рэшт, мовы прагматычныя, асабліва ў перакладах.
https://es.wikipedia.org/wiki/Librería_(desambiguación)
добра. Я збіраўся праверыць яго ў ArchLinux KDE (базавая, а не поўная DE), і гэта дае мне «Памылка захавання '/etc/cron.daily/ Памылка захавання' /etc/cron.daily/prelink ': файл папярэдняй спасылкі альбо каталог не існуе ': Файл альбо каталог не існуе ». У мяне не ўсталяваны "cron", і на вікі [1] яны кажуць пра кроні, fcron і іншыя варыянты. Што мне трэба ўсталяваць альбо зрабіць, каб скончыць падручнік?
[1] https://wiki.archlinux.org/index.php/cron#Installation