انجمنهای فارسی اوبونتو
کمک و پشتیبانی => راهنماها، نکات و ترفندها => نویسنده: tafa9001 در 05 خرداد 1389، 06:33 بظ
-
سلام دوستان
میخاستم بپرسم که وقتی ما یک برنامه رو از طریق ubuntu software center در اوبونت ۱۰.۰۴ نصب میکنیم ابتدا برنامه از اینرنت دانلود میشه
خوب محل ذخیره برنامه های دانلود شده برای نصب در اوبونتو کجاست ؟
و این برنامه ها هنگام شروع به دانلود برای نصب در کجا ذخیره میشن ؟
-
/var/cache/apt/archives
البته با نرم افزار aptoncd میتونی یه iso از پکیج های نصب شدت درست کنی
sudo apt-get install aptoncd
-
ممنون از شما
دستتون واقعا درد نکنه
یه سوال دیگم دارم
اونم این که اگه از اینا کپی بردارم میتونم تو اوبونتوی دیگم نصب کنم یا حتما باید سی دی اش کنم ؟
-
این بسته ها رو میتونی با دستور
sudo dpkg -i [PackageName]
هر جایی نصب کنی. البته راه بهتر استفاده از همون aptoncd هست که گفتم !!!
کافیه روی هر دو سیستم aptoncd رو نصب داشته باشی و با اون یه iso تو کامپیوتر مبدا
بسازی و روی کامپیوتر مقصد اون رو restore کنی.
من خودم توی شرکت که سرعت اینترنت ام بالاتره بسته هایی که میخوام رو نصب می کنم و
هر ۲، ۳ روز یه بار یه iso میسازم و میریزم رو فلش و میارم روی لپ تاپم نصب میکنم. ;)
-
اونم این که اگه از اینا کپی بردارم میتونم تو اوبونتوی دیگم نصب کنم یا حتما باید سی دی اش کنم ؟
البته یه نکته رو توجه کن ... پکیج هایی که مثلا برای اوبونتو 9.04 دانلود کردی رو نمیشه رو 9.10 نصب کرد.
-
اونم این که اگه از اینا کپی بردارم میتونم تو اوبونتوی دیگم نصب کنم یا حتما باید سی دی اش کنم ؟
البته یه نکته رو توجه کن ... پکیج هایی که مثلا برای اوبونتو 9.04 دانلود کردی رو نمیشه رو 9.10 نصب کرد.
اين يه قانون كلي نيست.
اگر با همون دستور نصب بشه با يه آئديت درست ميشه البته بعضيهاش هم بايد ورژن جديد نصب بشه.
-
اونم این که اگه از اینا کپی بردارم میتونم تو اوبونتوی دیگم نصب کنم یا حتما باید سی دی اش کنم ؟
البته یه نکته رو توجه کن ... پکیج هایی که مثلا برای اوبونتو 9.04 دانلود کردی رو نمیشه رو 9.10 نصب کرد.
اين يه قانون كلي نيست.
اگر با همون دستور نصب بشه با يه آئديت درست ميشه البته بعضيهاش هم بايد ورژن جديد نصب بشه.
در کل بهتره کسی این کار رو نکنه من شنیدم در بعضی مواقع سیستم رو ناپایدار میکنه
-
من هم از بسته هایی که در 8.04 داشتم یک رونوشت برداشتم ولی در 10.04 هیچ کدام بدرستی کار نمیکرد و همگی نیاز به بروز اوری داشتند . در کل اگر میخواهید بر روی همین نسخه و بر روی دستگاه دیگر نصب کنید روش کار امدی است ولی برای مهاجرت مانند من از مثلا 8.04 به 10.04 پشتیبان گیری سود انچنانی ندارد
-
با این روش هم می تونی مخازم محلی بسازی: http://wiki.ubuntu-ir.org/LocalRepository
-
با این روش هم می تونی مخازم محلی بسازی: http://wiki.ubuntu-ir.org/LocalRepository
استفاده کردیم
-
/var/cache/apt/archives
البته با نرم افزار aptoncd میتونی یه iso از پکیج های نصب شدت درست کنی
sudo apt-get install aptoncd
بسیار عالی بود . واقعا استفاده کردیم. ممنون .
یه سوال هم داشتم ؛ برنامه ای تو اینترنت دیدم که گفته بود پسوند و فرمت پکیج ها رو عوض میکنه تا قابل نصب کردن روی توزیع دلخواه باشند . این واقعیت داره؟ واگر بله ؛ آیا برنامه هایی که فرمت شان عوض شده و نصب می شوند از کیفیت و کارایی اولیه برخوردارند یا از آنها کاسته میشود؟
-
صد در صد اون جوری که باید نه مثلا من vmware رو باهاش از rpm به deb تبدیل کردم و درست کار نداد ولی در خیلی از مواقع برنامه هایی رو که بر میگردوندم درست جواب میداد
فقط به این نکته توجه داشته باش که یکم دنگ و فنگ داره
یکم برات توضیح میدم
این برنامه اسمش alien هست و یادم توی 9.04 من نصبش کرده بودم
تبدیل بستههای rpm به deb و بلعکس
برخی اوقات بستههای مخصوص یک توزیع خاص پیدا نمیشوند (البته به ندرت!) و یا به دلایل دیگری مجبور هستید تا یک بسته را به بسته دیگر تبدیل نمایید. یکی از ابزارهایی که برای این کار موجود است، ابزار alien میباشد که با استفاده از آن خواهید توانست بستههای deb را به rpm و بلعکس تبدیل نمایید. البته بدلیل پیچیدگیهایی که وجود دارد، برخی اوقات alien ممکن است نتواند درست عمل نماید و در چنین مواردی است که باید دست به کار شده و برنامه را بطور دستی کامپایل و نصب نمایید.
با استفاده از ابزار alien، قادرید بستههای زیر را به فرمت دبیان تبدیل نمایید:
- بستههای RPM
- بستههای SLP
- بستههای tgz
توجه داشته باشید که برای تبدیل بستهها به یکدیگر باید در حالت کاربر ریشه قرار داشته باشید.
دستورات و گزینههای ابزار alien
این فرامین و گزینهها را باید به همراه دستور alien بکار ببرید:
d- یا to-rpm-- : تبدیل از/به فرمت دبیان. این گزینه پیشگزیده است.
r- یا to-rpm-- : تبدیل از/به فرمت RPM.
--to-slp : تبدیل از/به فرمت SLP.
t- یا to-tgz-- : تبدیل از/به فرمت tgz مخصوص لینوکس اسلاکور. این گزینه با بستههای tar شده کدهای منبع عمل نخواهد کرد.
i- یا install-- : با اضافه نمودن این دستور، بسته پس از تبدیل شدن، بطور خودکار نصب خواهد شد. البته در این صورت شما دیگر بستهای را مشاهده نخواهید کرد. بنابراین در صورتی که مایلید بستههای دبیان تولید شده را برای خود نگهداری نمایید، از این گزینه استفاده نکنید.
همانطور که گفته شد، دستور alien ممکن است در برخی موارد نتواند بستهها را به درستی به یکدیگر تبدیل نماید. من به شخصه چندین بسته از بستههای کوچک گرفته تا بستههای بزرگ را آزمایش کردم. هیچکدام از آنها حین تبدیل شدن دچار اشکال نشدند. اشکالی که من در تبدیل بستهها به آن برخورد کردم، عدم بررسی Dependencies یا وابستگیهای نرمافزاری بود. به طوری که یکی از بستهها بدون مشکل تبدیل و نصب شد، ولی هنگام اجرا خطایی حاکی از عدم تطابق یک نسخه از کتابخانههای موجود با نسخه مورد نیاز را میداد. البته برخی از بخشهای این نرمافزار بدون مشکل اجرا میشود.
مثال:
# alien -di BillardGL-1.75-6.i386.rpm
در مثال بالا، بسته بازی سه بعدی بیلیارد BillardGL از فرمت rpm به deb تبدیل شده و سپس با استفاده از apt به صورت خودکار روی سیستم نصب خواهد شد. توجه داشته باشید، هنگامی که بستهای را تبدیل میکنید، سیستم نامگذاری آن مطابق با بسته مقصد تغییر داده میشود. برای مثال خروجی دستور بالا، بسته billardgl_1.75-7_i386.deb است که همانطور که میبینید، قاعده نامگذاری آن مطابق با روش بستههای دبیان میباشد (packagename_version-patchlevel_arch.deb).
-
برنامهی alien در تمام موارد درست کار میکنه. منتها نکتهای که باید در نطر داشته باشین اینه که پکیجهای rpm توانایی تشخیص dependency ها رو ندارن و اگه یه فایل deb رو با alien به rpm تبدیل کنین، به طور واضحی این فایل نمیتونه مثل فایل deb خودش بره و پیشنیازها رو نصب کنه و همچنین اگه rpm رو به deb تبدیل کنین، این فایل deb هیچ اطلاعی از پیشنیازهاش نداره. با این حال در هر دو مورد مشکل شما با نصب پیشنیازها به صورت دستی حل میشه ;)
-
پس با این تفاسیر من پیش نیاز های vmware رو نصب نکرده بودم و سیستم هم ازم نمی خواسته که مشکل پیدا کردم
دانیال جان بابت توضیح ممنون