Այսօր ուզում եմ տեղադրել խաղը 😀 բայց այն տեւել է ինձ մի քիչ գրադարանների Windows-ի համար. Ես որոշեցի լրացնել նրանց հետ winetricks, երբ ես սցենարի ստացել է հետեւյալ թարմ հաղորդագրություն –

$ ./winetricks
 ------------------------------------------------------
 wineserver not found!
 ------------------------------------------------------

Բավական զվարճալի իրավիճակ է, այն ժամանակ չափազանց ակնհայտ. Winetricks не намира wineserver binary файлът. Общо взето нормално понеже ползвам x64 Debian Linux и пакетите който ползвам не са от официалния източник. Որոշումը հեշտ 2 քայլերը

1. Մենք գտնում ենք ուղիներ wineserver

$ locate wineserver
/usr/lib32/wine-unstable/wineserver
/usr/share/man/de.UTF-8/man1/wineserver.1.gz
/usr/share/man/fr.UTF-8/man1/wineserver.1.gz
/usr/share/man/man1/wineserver.1.gz

և ստեղծում խորհրդանշական vrzka /usr/local/bin/wineserver където въпросния скрипт търси файлът по подразбиране но в моя случай е /usr/lib32/wine-unstable/wineserver

#ln -s /usr/lib32/wine-unstable/wineserver /usr/local/bin/wineserver

Վերջին մի քանի օրերի ընթացքում մենք զրույց այլ համակարգային admin տեսակի ձու կամ հավ – Debian vs Slackware. Ինչպես սովորաբար, երբ дебатираме հետ չի հաղթողը ես սիրում եմ իմ կրոնը, դա, եւ երկուսն էլ մենք ունենք բավարար պատճառ է, որպեսզի դա անել. Բայց անցյալը բոլոր бръщолевци ինձ եւս մեկ անգամ հարցրել է, թե ինչու է. Ինչու ես օգտագործում Debian սերվերների, սեղանի եւ декстоп մեքենաներ ( նույնիսկ, ես գործարկել է chroot android-իսկ ինձ). Այստեղ դուք կարող եք մտածել, եւ твъдението մեկը իմ նախկին պետին:

Դուք գիտեք, թե ով է լավագույնը Linux?

– Նա, ով նրան հաջողվել է առաջին անգամ.

Ի դեպ, Slackware 9 ես կարծում եմ, որ դա իմ առաջին տարածումը, որը տեղադրված է ինքը 😀 Բայց ամեն ինչ փոխվում է. Եվ այսպես, ահա իմ մի քանի պատճառներ, թե ինչու Debian:

1. Քանի որ ավելի հեշտ է պահպանել – հակումներ միջեւ փաթեթներով. Կասեմ անկեղծ ' հանած կամ գումարած slackware կախված է, թե ինչպես է խոսում. Հակումներ միջեւ փաթեթներով է “լրացուցիչ” որը հեշտացնում է այս տեղադրում, սպասարկում և менаджиранаето համակարգի. Երբ ես ուզում եմ տեղադրել php պետք է իմանալ, եթե ես եւ մյուսները գրադարանի, անհրաժեշտ է, որ ենթադրում է նորմալ. Ես հիշում եմ մի դեպք մի քանի տարի առաջ, երբ ես տեղադրել վեբ-սերվեր և ամբողջ ժամանակ ես կախված համար անհրաժեշտ կազմելու php-մոդուլներ, ապա. - Կտամ, մյուս կողմից, դուք կստանաք երկուական փաթեթ հավաքվել հետ ինչ-որ տարբերակներ, որոնք, հնարավոր է, պատշաճ չի գործում, ձեր դեպքում, կամ պարզապես բացակայում է անհրաժեշտ տարբերակներ. Էմի այդ դեպքում կա apt-get source կամ тянешь նրա сорска, որը билднат փաթեթ, գումարած բոլոր patches, որոնք փաթեթավորված. Փոփոխություններ եւ չափավոր միշտ հնարավոր է ըստ ճաշակի եւ հայեցողությամբ.

2. Քանի որ կան netinstall cd – նվազագույն image հիմնական փաթեթները. Զարմանալի չէ, թե ինչպես օգտակար կլիներ նոր սպառողների համար, բայց որեւէ համակարգային ադմինիստրատոր սահմանել նվազագույն առավելությունը. Տեղադրել մի քիչ փաթեթների չափով պահպանական. Համակարգը գրեթե 0. Քանի որ քո անվտանգության, թե ինչ աշխատում է հենց այնպես, ինչպես դուք եք – մեզ մի քիչ ավելի շատ մեր. Մի քանի օր առաջ ես ցանկանում էի, որպեսզի բեռնել slackware cd1 համար x64 համակարգի, եւ ես տհաճորեն զարմացել է, որ կա միայն dvd տարբերակը 64-bit ինտերնետ տարբերակը նրանց. Միայն х86 հնարավորություն կա բեռնել cd1 досататъчно համար նվազագույն տեղադրել. Այն, որ ցավ մահվան տեղադրման ժամանակ ընտրել անհրաժեշտ փաթեթները, բայց դեռ ամբողջ dvd կմախք սերվերի 😀 WTF??? Debian netinstall image առաջարկում է ձեզ հնարավորություն է կրկին ընտրել, թե ինչ լրացուցիչ փաթեթներ կարող են սովորել համացանցից որպես դրական է եղել, որ վերջին տարբերակը հայելու մեջ stable/testing/unstable.

3. Քանի որ կան գերծանրքաշային հեշտ է տեղադրել – վահանակով չի, վախկոտ է. Այստեղ ամեն ինչ, մի քիչ 50/50 քանի որ Slackware էլ շատ հեշտ է տեղադրել միակ բացառությամբ, որ առանցքային բաժանումը սկավառակի վրա, որպեսզի գրել մի քանի թիմերի մխիթարել, որը սարսափելի է որոշ օգտվողների համար. fdisck կամ cfdisk այնքան էլ սարսափելի է, բայց այն փաստը, որ այն կառուցվել է տեղադրիչին ինքնին թերություն. Веднъж създаден дяла после се форматира от инсталатора но до тогава трябва да си почел малко. При Debian нещата са улеснени в това отношение по подразбиране инсталатора ти помага за това , но ако държиш да процеса да го контролираш по от близо винаги можеш да извикаш shell-а.

4. Защото debian екипа са отворени към странни идеи. Хммм някой слакър тука би ми се изсмял грубо, че такива изрудщини като кръстосан linux с BSD ядро не е необходим, но пък защо не. Хората преди са се смеели и на твърдението че, земята е кръгла. 😀 Ако не се лъжа Debian работи на най- голяма колекция от хардуер 😉

5. По подразбиране не е с KDEмного мразим KDE. А както е всеизвестно Патрик е голям радетел на KDE и винаги това е била подразбиращата се графична среда в Slack-а. Още при първата ми среща с KDE разбрах че това не е моя тип GUI освен всичко друго много ми напомняше и за Windows

http://www.youtube.com/watch?v=10k3JwZUXlc

Debian OpenLogo

Миналия ден един приятел ми писа че имал проблем с "Debian server-a си. По точно не му пазел сессиите повече от 30 минути независимо колко се настройва session.gc_maxlifetime. В общи линии проблема е че Debian са решили да пренапишат поведението на сесиите като вместо garbage collector-а се стартира един cron на всяка 9-та и 39-та минута който почиства старите сесии. Тои се намира в /etc/cron.d/php5

като цяло семпличък скрипт който стартира от своя страна /usr/lib/php5/maxlifetime и в него се намира променливата колко време да е живота на кукито който е 1440 секунди или 24 минути 😉 От тук нататък има 2 варианта или да се спре крон-а и по този начин се прекратява автоматичното чистене което може по късно да се пренастрой от php.ini или направо в самия скрипт да се промени продължителноста на живота на сесиите с променливата max. Аз лично предпочитам втория вариант. Доста по чист е като цяло но има и недостатъкако се презапише файлът промените ни ще се изгубят което си е неприятен факт.

ps. Сега като се замисля вероятно ако се дефинира друго място където да се съхранява сеиината информация чрез самото php би трябвало да излезе извън обхвата на скрипта и по този начин да се използва пак по нормален сесията без да прекъсва грубо.

ini_set('session.gc_maxlifetime', 14400);
 ini_set('session.gc_probability', 1);
 ini_set('session.gc_divisor', 100);
 session_save_path(APP_PARENT_DIR . '/sessions');

Ընդլայնված by Zemanta