مقاله ها
عمومی سیستم
اضافه کردن چندکتابخانه ای به اسلکویر64 بیتی
اضافه کردن چندکتابخانه ای به اسلکویر64 بیتی
اسلکویرچندکتابخانه ای برای x86_64
شمادراین مقاله نحوه تواناساختن اسلکویر۶۴ بیتی برای اجرای نرم افزارهای ۳۲ بیتی را خواهیدآموخت. درابتداوقتی که اسلکویر۶۴ بیتی رانصب می کنیدامکان استفاده ازبرنامه های ۳۲ بیتی وجودنداردوباید یکسری کارهاانجام شودتا سیستم بتواندبرنامه های ۳۲ بیتی راهم اجراکندسیستم برای استفاده ازکتابخانه های۶۴بیتی به دایرکتوریهای زیر:
/lib64
/usr/lib64
و برای استفاده ازکتابخانه های ۳۲ بیتی به دایرکتوریهای:
/lib
/usr/lib
مراجعه می کند.
کارهایی که بایدانجام دهیم:
۱ - اول مانیازداریم که نسخه های چندکتابخانه ای بسته های زیررانصب کنیم:
* glibc (بسته ای که هم برنامه های ۳۲ وهم ۶۴ بیتی رامی توانداجراکند)
* gcc(توانایی کامپایل برنامه های ۳۲ و۶۴ بیتی)
۲ -سپس کتابخانه های سیستمی راازنسخه ۳۲ بیتی درنسخه ۶۴ بیتی نصب می کنیم.تاپروسه ساخت لایه برای اجرای نرم افزارهای ۳۲ بیتی به پایان برسد.
اسلکویر برای معماریهای x86_64 (یابه طور مختصراسلکویر۶۴)یک سیستم عامل خالص ۶۴ بیتی است. ولی به راحتی می توان آن رابه نسخه چندکتابخانه ای ارتقاداد.اسلکویر۶۴ فقط قابلیت کامپایل واجرای بسته های ۶۴ بیتی را دارد.
اسلکویر۶۴ ازنسخه های ۶۴ بیتی بیرون خیلی مفیدتراست.نسخه های ۶۴ بیتی دیگربرای اضافه کردن قابلیت۳۲ بیتی،بسته های نرم افزاری را دوباره کامپایل می کنندوبه این صورت بسته های ۳۲ بیتی می سازند.همان طورکه می دانید اسلکویر سیستم عاملی است که هم نسخه ۳۲ بیتی وهم ۶۴ بیتی داردکه به صورت موازی توسعه داده می شونداین یعنی اینکه شماوقتی می خواهیدقابلیت ۳۲ بیتی رابه اسلکویر۶۴ خودتان اضافه کنیدنیازبه کامپایل دوباره بسته های نرم افزاری ندارید.مابسادگی آنهاراازنسخه ۳۲ بیتی اسلکویربرمی داریم.این یکی ازدلیل هایی است که دراسلکویر۶۴ قابلیت چندکتابخانه ای کامل گنجانده نشده است - این بعهده کاربراست که انتخاب کندکه نیازبه قابلیت چندکتابخانه ای داردیانه.
دربخش های بعدنحوه برداشتن بسته های ۳۲بیتی اسلکویرراتوضیح خواهیم داد.(این بسته هارا"mesa "بنامید) سپس آن بسته رابه بسته "mesa-compat32" تبدیل می کنیم که به طورمستقیم قابل نصب روی اسلکویر۶۴ است.
مزیت سیستم چندکتابخانه
خیلی ازبرنامه ها هستندکه برای نصب واجراروی اسلکویر۶۴ نیازبه قابلیت چندکتابخانه دارندزیرآنها بدون قابلیت ۳۲ بیتی ،روی اسلکویر۶۴،شروع،اجراوکامپایل نمی شوند.نمونه ای ازاین برنامه هابه شرح زیراست :
*Wine
خیلی ازبرنامه های ویندوزهنوزهم ۳۲ بیتی هستند.به خاطرهمین برای استفاده از این برنامه ها در لینوکس شمانیازبه نسخه ۳۲ بیتی ازبرنامه Wine دارید.
*VirtualBox
نرم افزار مشهورماشین مجازی.اگرچه این برنامه متن باز(بعضی قسمت ها)است ولی برای کامپایل شدن روی اسلکویر۶۴ نیازبه قابلیت ۳۲ بیتی دارد.
*Skype,Citrix Client,...
این برنامه هامتن بسته هستند.این بستگی به توسعه دهندگان این نرم افزارهاداردکه نسخه ۶۴ بیتی هم بسازند.اگرچه، این درموردنرم افزارهای بالااتفاق نیفتاده است.
خوشبختانه،پشتیبانی ازسیستمهای۶۴ بیتی هرروزرایجترمیشود.درسال گذشته،شرکت Adobe نسخه ۶۴بیتی پلاگین برنامه Flash رابرای کاوشگرهای وب تولیدکرد.همچنین شرکت Sun نسخه ۶۴ بیتی از پلاگین java رابرای کاوشگرها ی اینترنت عرضه کرد.اینهایکی ازدلیل های شروع کارکردن روی اسلکویر۶۴ بودند.
گرفتن بسته های چندکتابخانه ای
شمامی توانیددسته ای ازبسته هایی که برای این منظورنیازداریم واسکریپت های مخصوص راازسایت زیرویاازلینک هایی که درانتهای مقاله آمده استفاده کنید:
http://slackware.com/~alien/multilib/
بسته هاشامل منبع برنامه واسکریپت های Slackbuild وبعلاوه چندین فایل README (این مقاله بر پایه یکی ازهمین READMEها است)هم است.شمافقط نیازبه بسته های باینری باتوجه به نسخه اسلکویر مورد نظر دارید. بسته های دیگربرای هدف های آموزشی قرارداده شده است.
فعال کردن پشتیبانی ازچندکتابخانه ای دراسلکویر۶۴
این قسمت شامل اصلی ترین کارها برای اضافه کردن قابلیت چند کتابخانه ای به سیستم اسلکویر۶۴ است.اگر می خواهید این پروسه رابا جزئیات بفهمیدویا اگرمی خواهیدنحوه کامپایل نرم افزارهای ۳۲ بیتی روی اسلکویر۶۴ رایاد بگیرید قسمت بعدراخوب بخوانید!
-بعدازدانلودبسته هاازسایت (درقسمت قبل معرفی شد)شمابایدبسته های "gcc" و"glibc" اسلکویر۶۴ خودتان رابااین بسته هاجابه جاکنید.
دستورزیررااجراکنید:
ariarat@slack-world:~# upgradepkg --reinstall --install-new *.t?z
*دردایرکتوری که بسته های دانلودشده راآنجاقراردادید.
این دستوریک بسته دیگرهم به نام "compat32-tools" نصب می کند.
-شمابایدبسته های ۳۲ بیتی اسلکویرراهم دردسترس داشته باشید.آنهایی که DVD رسمی اسلکویر۱۳ راخریداری کرده اندمی توانندبه سادگی ازاین DVD استفاده کنند: دولایه است ودریک لایه اسلکویر۳۲ بیتی است.برای این مثال من فرض می کنم که شمابسته های اسلکویر۳۲ بیتی رادر مسیرزیردارید:
/home/slackware-13.1/slackware/
بایددایرکتوری های "a","ap","d","l","n","x" درزیردایرکتوری ،دایرکتوری بالاوجود داشته باشد. (اگر شماDVD اسلکویرراسوارکرده باشیداحتمالادایرکتوری شمامسیرزیر خواهد بود.)
/media/SlackDVD/slackware
-یک دایرکتوری خالی جدیدبسازید(نامش راcompat32 قراردهید)واردآن شوید:
ariarat@slack-world:~# mkdir compat32 ; cd compat32<!-- @page { margin: 0.79in } P { marg
- دستور زیر رابرای به وجودآوردن دسته ای ازبسته های سازگارباسیستم های ۳۲ بیتی واردکنید.دراین دستورازبسته های رسمی ۳۲ بیتی اسلکویرکه دربالابعنوان مثال دردایرکتوری home مابوداستفاده می کنیم ولی اگردایرکتوری شما فرق می کندآن دایرکتوری راواردکنید:
ariarat@slack-world:~# massconvert32.sh -i /home/slackware-13.1/slackware
- مرحله قبل کمی طول می کشد.زمانی که تمام شدباید۶۰ مگ برنامه تازه تعویض شده ۳۲ بیتی را نصب کنیم.که درزیردایرکتوریهای دایرکتوری جاری ساخته شده است.
ariarat@slack-world:~# installpkg *-compat32/*.t?z
- تمام!شماالان می توانیدبرنامه های ۳۲ بیتی رادانلود،نصب واجراکنید.این خیلی سخت نبود,بود؟
اگرشماازمدیربسته ایی مثل slackpkg استفاده میکنید باید نام همه بسته های gcc و glibc رادرفایل
blacklist وارد کنید. وگرنه ممکن برنامه درهنگام به روزرسانی و نصب بسته های جدیدبسته های شما رابابسته های اصلی اسلکویر۶۴ خالص جایگزین کند.
جزئیات عملیات
ارتقای gcc و glibc
بسته هایgccوglibcزیرجایگزین بسته های استاندارداسلکویرمی شوند.شمابایدازدستورupgradepkg برای ارتقابه بسته های چندگتابخانه ای gcc و glibc من استفاده کنید.شمااینهارابرای اجرا(glibc) وساخت(gcc) نرم افزارهای ۳۲ بیتی روی اسلکویر۶۴ خودتان نیازدارید.
بسته های Slackware64 نسخه ۱۳.۰:
The gcc compiler suite:
gcc-4.3.3_multilib-x86_64-4alien.txz
gcc-g++-4.3.3_multilib-x86_64-4alien.txz
gcc-gfortran-4.3.3_multilib-x86_64-4alien.txz
gcc-gnat-4.3.3_multilib-x86_64-4alien.txz
gcc-java-4.3.3_multilib-x86_64-4alien.txz
gcc-objc-4.3.3_multilib-x86_64-4alien.txz
The GNU libc libraries:
glibc-2.9_multilib-x86_64-3alien.txz
glibc-i18n-2.9_multilib-x86_64-3alien.txz
glibc-profile-2.9_multilib-x86_64-3alien.txz
glibc-solibs-2.9_multilib-x86_64-3alien.txz
glibc-zoneinfo-2.9_multilib-noarch-3alien.txz
بسته های Slackware64 نسخه ۱۳.۱:
The gcc compiler suite:
gcc-4.4.2_multilib-x86_64-1alien.txz
gcc-g++-4.4.2_multilib-x86_64-1alien.txz
gcc-gfortran-4.4.2_multilib-x86_64-1alien.txz
gcc-gnat-4.4.2_multilib-x86_64-1alien.txz
gcc-java-4.4.2_multilib-x86_64-1alien.txz
gcc-objc-4.4.2_multilib-x86_64-1alien.txz
The GNU libc libraries:
glibc-2.11.1_multilib-x86_64-1alien.txz
glibc-i18n-2.11.1_multilib-x86_64-1alien.txz
glibc-profile-2.11.1_multilib-x86_64-1alien.txz
glibc-solibs-2.11.1_multilib-x86_64-1alien.txz
glibc-zoneinfo-2.11.1_multilib-noarch-1alien.txz
فقط یک بسته اضافی وجودداردکه شمابایدبادستور"installpkg" نصب کنید.
- جعبه ابزار ۳۲-بیت(اسکریپت هایی که ساخت بسته های ۳۲ بیتی راممکن می کند )
compat32-tools-1.0-noarch-18.tgz
Slamd64 بسته های چندکتابخانه ای gcc/glibc جدادرنسخه های ۳۲بیت و۶۴ بیت دارد.
اضافه کردن کتابخانه های۳۲بیتی اسلکویر
ارتقا بسته های gcc و glibc که در بخش های قبل توضیح داده شدسیستم را از"multilib-ready" به "multilib-enabled" تبدیل میکند.الان فقط نیازبه نصب نسخه های ۳۲ بیتی ازنرم افزارهای سیستمی اسلکویر داریدتادرآینده که میخواهیدنرم افزارهای ۳۲ بیتی نصب کنیدنرم افزارهاخودبه راحتی کتابخانه هایی که نیازدارندرا پیدا کنند.
این خیلی ساده نیست که بسته های ۳۲ بیتی اسلکویررابگیریدودراسلکویر۶۴ نصب کنید:
* درمرحله اول شمادیگربسته های چندگانه بایک اسم نخواهیدداشت.(دوتابسته "mesa" دوتابسته "zlib" وغیره ) که ممکن است شماوslackpkg راکمی گیج کند.
* وعلاوه برآن اگربسته ۳۲ بیتی دارای فایلهای باینری باشد(یه چیزمثل usr/bin/foo/)همتا های ۶۴ بیتی خودشان رازمانی که بسته ۳۲ بیتی رانصب می کنیدبازنویسی می کنند.
کمی مراقبت می خواهدتاقبل ازنصب بسته های ۳۲ بیتی فایل های غیرضروری وغیرلازم راازبسته خارج کنید. چیزی که شمانیازداریدیک بسته کاملاسازگارباهرجزوقسمت اسلکویر۶۴ است.(هیچ ناسازگار ی نداشته باشد).ازاین روبه "بسته سازگاری ۳۲ بیتی"معروف است.
برای هدرندادن پهنای باندمن تصمیم گرفتم که بسته های سازگاری ۳۲ بیتی راخودم نسازم.احتمالاشما DVD نصب اسلکویرراخریداری کردیدکه هردواسلکویر(۳۲ بیتی و۶۴ بیتی)رادارد.اگراین طورنیست می توانیدبسته های ۳۲ بیتی رابه صورت رایگان دانلودکنید.
درعوض چندتااسکریپت نوشتم (قسمتی ازاسکریپت هاتوسطFred Emmott ازپروژه Slamd64 است)ودربسته "compat32-tools"جای داده شده است.هدف این اسکریپتها اجازه دادن به شمابرای استخراج محتویات بسته های ۳۲ بیتی اسلکویرواستفاده ازآنهابرای ایجادیک بسته جدیدکه شمابا اطمینان بتوانیددراسلکویر۶۴ نصب کنیدمی باشد.
بسته "compat32-tools"نیازبه توضیحاتی دارد.
لطفابرای جزئیات بیشترفایل"README"دردایرکتوری زیررا بخوا نید.آن فایل به شمادرفهمیدن جزئیات کمک می کند.
/usr/doc/compat32-tools-*/
اینها۳ اسکریپت مفیدی هستندکه بسته نصب می کند:
etc/profile.d/32dev.sh/
این همان اسکریپتی است که همراه Slamd64 است. محیط شل شمارابرای کامپایل راحت ترنرم افزارهای ۳۲ بیتی پیکربندی می کند.(باترجیح دادن کامپایلروکتابخانه های ۳۲ بیتی به جای نسخه های ۶۴ بیتی آنها)
convertpkg-compat32
این اسکریپت بسته های ۳۲ بیتی اسلکویر را می گیردوآنهارابه 'compat32-'تبدیل می کندکه شمامی توانید با اطمینان روی اسلکویر۶۴ کنارنسخه ۶۴ بیتی از همان بسته نرم افزاری نصب کنید.(بااستفاده ازinstallpkg)برای نمونه :فرض کنیدشما نیازبه کتابخانه های ۳۲ بیتی که دربسته mesa است دارید.شمابسته mesa راازاسلکویر ۳۲ بیتی می گیرید(x/mesa-7.5-i486-1.txz)وسپس دستورزیررااجرامی کنید:
ariarat@slack-world:~# convertpkg-compat32 -i /path/to/mesa-7.5-i486-1.txz
که یک بسته جدید بانام mesa-compat32-7.5-x86_64-1.txz می سازد.این بسته جدید (که در دایر کتوری tmp/ شمادرصورتی که دایرکتوری دیگری به برنامه نداده باشیدساخته می شود)که اساسابسته ۳۲ بیتی قدیمی است،اماازچیزهای غیرضروری خالی شده است.تغییرنام (mesa شده mesa-compat32)به شمااجازه نصب بسته دراسلکویر۶۴ جایی که بسته۶۴ بیتی وجودداردرامیدهد وهیچ فایلی رابازنویسی نمی کند.
اسکریپت فایل های موقتی رادردایرکتوری
/tmp/package-<prgnam>-compat32
می سازدکه شمابااطمینان می توانیدآنهاراپاک کنید.
massconvert32.sh
این اسکریپت شامل لیست داخلی ازانچه من گمان می کنم که زیرمجموعه اساسی ازبسته های ۳۲ بیتی اسلکویراست ر اشامل میشود.این ازاسکریپت"convertpkg-compat32"برای گرفتن هربسته که درلیست داخلی اسکریپت است استفاده می کندآنهارابه بسته های 'compat32-'تبدیل می کند .شمانیازداریدکه فقط یکباراین اسکریپت رااجراکنیدبرای مثال شبیه این(مثال فرض می کندکه شماdvd اسلکویر۳۲ بیتی راروی mnt/dvd/ سوارکردید)
ariarat@slack-world:~#massconvert32.sh -i /mnt/dvd/slackware -d ~/compat32
این عملیات ۶۰ مگا بایت بسته های جدیدتولید می کندکه شمامی توانیدآنهاراداخل دایرکتوری تازه ساخته شده ی compat32/~ (البته اسم دایرکتوری اختیاری است من آن رابرای این مثال انتخاب کردم)این بسته ها شامل اجزای ۳۲ بیتی ازسیستم اسلکویر۶۴ چندکتابخانه ای شمامی باشد.
آنهاباید توسط "installpkg"نصب شوندوآنهابه شمالایه ۳۲ بیتی سازگار خیلی کاملی روی اسلکویر۶۴ شما می دهند.
ariarat@slack-world:~#installpkg ~/compat32/*/*.t?z
اگرشماجدیدااین بسته هارابروز کردیدویاکلا ازاسلکویر ۱۳ به ۱۳.۱ سیستمتان را پیشرفت دادید،نبایدازدستور بالا استفاده کنیدوبه جای آن ازدستورپایین استفاده کنید:
ariarat@slack-world:~# upgradepkg --install-new ~/compat32/*/*.t?z
پارامتر ”–install-new” برای نصب بسته های compat-32 جدیدکه بین انتشارهااضافه می شودنیازاست.
زمانی که شمابسته های compat-32 رانصب می کنیدبعضی ازبسته هاپیغام خطادرباره ی نبودبعضی ازفایل هادرetc/ می دهنداین معمولی است وشمامی توانیدآنهارانادیده بگیرید.این پیغام هادراثراین واقعیت است که فایل های موجوددرetc/ ازبسته "compat32-" درطول تبدیل حذف شده است.(به جزبرای pango و gtk+2)من فرض می کنم که فایل های موجوددرetc/ قبلابابسته های ۶۴ بیتی نصب شده اند.
نمونه ای ازاین "پیغام خطا" برای بسته cups-compat32 :

اگرشمابه استفاده ازاسکریپت convertpkg-compat32 برای تبدیل بسته های غیراسلکویری به بسته های compat32- فکرمی کنیدمن بایدقویابه شما تذکردهم،این اسکریپت بایک هدف که همانا ساخت نسخه های ۳۲ بیتی ازکتابخانه ها/باینری های اسلکویر۶۴ درمراحل برپاسازی سیستم چند کتابخانه ای می باشدنوشته شده است.
تقریبادرتمام مواردی که شمابسته های۳۲ بیتی غیر اسلکویری دانلودمی کنیدومی خواهیدروی سیستم ۶۴ بیتی خود نصب کنیدبهترین راه پیداکردن منبع برنامه وساخت نسخه ۶۴ بیتی ازبسته می باشد.روش دیگراین است که بسته اصلی ۳۲ بیتی رافقط نصب کنید.(بدون تبدیل آن)وسپس آن را ازخط فرمان اجرا کنیدوکتابخانه های ۳۲ بیتی که موجود نیستند راپیداکنیدوشایدبتوانیدآنهاراازبسته های رسمی اسلکویر استخراج کنید.
اجرای برنامه های ۳۲ بیتی
اجرای برنامه های ۳۲ بیتی ازقبل کامپایل شده بعدازکامل کردن مراحل آماده سازی بالاخیلی راحت است فقط دانلود, نصب واجراکنید!
زمانی شماممکن است برنامه ای اجراکنیدکه نیازبه کتابخانه۳۲بیتی اسلکویرکه هنوزدردسترس نداریدداشته باشد .درآن صورت بایدبسته اسلکویری که شامل این کتابخانه است راپیداکنید واز اسکریپت "convertpkg-compat32 " برای تبدیل بسته اصلی ۳۲ بیتی اسلکویراستفاده کنیدوبسته ساخته شده راروی اسلکویر۶۴ نصب کنید.
کامپایل کردن برنامه های ۳۲ بیتی
درمواردی شمانیازبه کامپایل برنامه ۳۲ بیتی دارید(wine و grub دوبرنامه معروف متن باز هستند که فقط درنسخه های ۳۲ بیتی دردسترس هستند).شمااول بایددستورزیررابرای پیکربندی محیط شل وارد کنید:
ariarat@slack-world:~#./etc/profile.d/32dev.sh
به نقطه جلوی نام فایل دقت کنید-این قسمتی ازخط فرمان است!اجرای این دستورچندین متغیر محیطی راتغییرمی دهد و یا ازنومی سازد.این باعث می شودوقتی که شمایک سورس راکامپایل می کنید باینری های ۳۲ بیتی به باینری های ۶۴ بیتی ترجیح داده شود.
در این محیط تغییریافته،شما قادر خواهید بودکه بسته های 32 بیتی Slackbuilds را برای slackware64 بسازید.دوچیزرادرنظرداشته باشید:
*شماباید متغیرARCH را ‘x86_64’ تعریف کنیدحتی مواقعی که شمابرنامه های 32 بیتی کامپایل می کنید! این مربوط به سه گانه“ARCH-slackware-linux$”است که به طورمعمول دردستور’ configure ’ استفاده می شود.همچنین تنظیم ARCH روی مثلا ‘i486’ ممکن است شماراباپیغام های خطایی برای gcc مانندزیرروبه روکند:
compiler can not create executables
این خطامربوط به تعریف CFLAGS برای آن معماری است وکلامربوط به نوع طراحی اسکریپتهای Slackbuild است.به جای ویرایش اسکریپت وعوض/پاک کردن تعریف های CFLAGS شما می توانید متغیرARCH راروی “x86_64” تنظیم کنیدووقت خودراصرف این کارنکنید.کارواقعی بوسیله اسکریپت 32dev.sh انجام می شود.
*اگرمی خواهیدازدایرکتوریهای ‘/lib64’ استفاده کنیدمجبورهستیدکه اسکریپت SlackBuild رابرای “$ARCH=x86_64” ویرایش کنید.شماآن رامجبوربه استفاده از’/lib64’ می کنید. معمولا این کارباپیدا کردن تعریفی شبیه تعریف زیرامکان پذیراست:
LIBDIRSUFFIX="64"
وتغییراین خط به:
LIBDIRSUFFIX=""
هشدارها
بعدازنصب بسته های “compat-32-” شماممکن است مجبورباشیدراه اندازهای Nvidia و ATI برای X.org رادوباره نصب کنید.
این راه اندازهاشامل کتابخانه های ۳۲ بیتی و۶۴ بیتی هستندکه برای سیستم عامل چندکتابخانه ای ۶۴ بیتی خیلی مفیداست.اگرشمافایل های راه اندازرابرای هردومعماری نصب کرده ایدبسته “mesa-compat32” بعضی از فایل های کتابخانه ۳۲ بیتی رابازنویسی کرده است.ازطرف دیگر اگرشمافقط کتابخانه های راه انداز۶۴ بیتی رابرای کارت Nvidia/ATI خودتان نصب کرده باشید.توصیه می شودبعدازنصب بسته های چندکتابخانه ای ،بسته باینری راه اندازرادوباره نصب کنید.درسیستم چندکتابخانه ای نصب فایل های راه انداز۳۲ بیتی بهتراست.
برنامه های گرافیکی ۳۲ بیتی که شمامی خواهیدروی سیستم چندکتابخانه ای خودنصب کنیدکتابخانه های راه انداز۳۲ بیتی نیازدارد.اگرشمافایل های درست رانصب نکنیدبرنامه اجرانمی شودوبه اصطلاح درهم می شکند .
بسته های تبدیل شده توسط massconvert32.sh
این لیست بسته هایی است که توسط اسکریپت massconvert32.sh به نسخه های “compat32-” تبدیل شده اند.توجه داشته باشیدکه بعضی ازاین بسته هادراسلکویر۱۳ نیستند ودراسلکویر۱۳.۱ اضافه شده اند.بنابراین زمانی که اسکریپت رااجرامی کنیدبسته هایی که دراسلکویر۱۳موجود نیستندوبه تازگی دراسلکویر۱۳.۱ اضافه شده اند پیغام زیرراتولیدمی کنند.
*** FAIL: package 'package_name' was not found!
درباره ی آن نگران نباشید.
# The A/ series:
bzip2
cups
cxxlibs
dbus
e2fsprogs
openssl-solibs
util-linux-ng
# The AP/ series:
mpg123
mysql
# The D/ series:
libtool
# The L/ series:
alsa-lib
alsa-oss
atk
audiofile
cairo
dbus-glib
esound
expat
freetype
gamin
glib2
gtk+2
hal
jasper
lcms
libart_lgpl
libexif
libgphoto2
libjpeg
libidn
libmng
libpng
libtermcap
libtiff
libv4l
libxml2
libxslt
ncurses
pango
popt
qt
readline
sdl
seamonkey-solibs
svgalib
zlib
# The N/ series:
curl
cyrus-sasl
gnutls
libgcrypt
libgpg-error
openldap-client
openssl
# The X/ series:
fontconfig
libFS
libICE
libSM
libX11
libXScrnSaver
libXTrap
libXau
libXaw
libXcomposite
libXcursor
libXdamage
libXdmcp
libXevie
libXext
libXfixes
libXfont
libXfontcache
libXft
libXi
libXinerama
libXmu
libXp
libXpm
libXprintUtil
libXrandr
libXrender
libXres
libXt
libXtst
libXv
libXvMC
libXxf86dga
libXxf86misc
libXxf86vm
libdmx
libdrm
libfontenc
liblbxutil
libxcb
mesa
pixman
ابزارهای پشتیبانی دیگر
Sėbastien Ballet یک ابزارنوشته که به compat32pkg معروف است.اودرسایت خود این ابزاررابرای دانلود قرارداده ومستندات زیادی درباره ی استفاده ازاین ابزار روی اسلکویر ۶۴هم تهیه کرده است.
من این چندخط راازآن سایت نقل قول میکنم :
«compat32pkg یک ابزارخودکاراست که همه نیازهابرای مدیریت(تبدیل،نصب،ارتقاوپاک کردن) قسمت ۳۲ بیتی ازچندکتابخانه ای AlienBob برای اسلکویر۶۴ رافراهم می کندوهمه بسته های اسلکویر ۳۲ بیتی برای کاربرانی که می توانستندنیازهای خوددراسلکویر ۶۴ بیتی پیداکنندشامل می شودمانند فایرفاکس،Seamonkey وJre ،...»
تشکرها
ازFred Emmott خیلی بایدتشکر کنم،کسی که Slamd64 راساخته است.نسخه غیررسمی ۶۴ بیتی اسلکویر .اگر چه اسلکویر۶۴ برپایه کارهای Fred نیست.من خیلی ازتنظیمات مربوط به قسمت ۳۲ بیتی لینوکس چندکتابخانه ای راازنوشته های Fred که درSlamd64 است،یادگرفتم.
Cross Linux From Scratch
ویکی CLFS
http://trac.crosslfs.org/wiki/read#ReadtheCrossLinuxFromScratchBookOnline
اگرمی خواهیدطریقه پورت کردن لینوکس روی معماریهای جدیدرابفهمیدحتمااین ویکی رامطالعه کنید.من بعضی از ایده ها،مفاهیم ووصله هارابرای ساخت Slackware64 ازابتدا,را ازآنها برداشتم وهمچنین زمانی که من بسته های gcc/glibc چندکتابخانه ای راداشتم ازابتدا میساختم .(README من برای ساخت چند کتابخانه ای-از-ابتدا در دایرکتوری /source است)
برای دانلودفایل های موردنیازمقاله به آدرس های زیرمراجعه کنید:
http://connie.slackware.com/~alien/multilib/13.0
http://connie.slackware.com/~alien/multilib/13.1
ازآن لذت ببرید!
اریک
ارجاعات :
/usr/doc directory!
man pages!
مقاله اصلی
مترجم : مهدی اسمعیل پور ariarat [at] gmail [dot] com
دانلود pdf
آخرین بروزرسانی (دوشنبه, 22 فروردين 1390 ساعت 17:54)




