بسته‌های نصب / به روز شده خود را به دیگران بدهید

یکی از قابلیت‌های جذاب لینوکس که من واقعا دوستش دارم اینه که

 توش می‌تونیم به دیگران کمک کنیم

 توش می‌تونیم از دیگران کمک بگیریم

 هر جزء سیستم عامل خود به خود آپدیت می شه (:

با اولی و دومی که به اندازه کافی آشنا هستیم (: در مورد سومی باید بگم که هر نرم‌افزار قابل قبولی در دنیا، در یک جایی ذخیره شده و لینوکس من دقیقا می‌دونه کجاست و چه نسخه‌ای است. هر برنامه‌ای که بخوام آپدیت کنم رو کافیه از یک برنامه Add/Remove پیدا کنم و کنارش تیک بزنم و Apply کنم. مثلا اگر همین الان بخوام یک خط کش کوچیک به سیستم اضافه کنم، کافیه بازش کنم، کنار KRuler که خط کش مورد علاقه‌ام است تیک بزم و اوکی کنم:

این قابلیت برمی‌گرده به مدیریت بسته‌ها. هر نرم‌افزار (یا مجموعه از اونها) یک بسته هستند که گنو/لینوکس من دقیقا می‌دونه کجا باید پیداشون کنه. بعد از نصب هم یادش هست که دقیقا چی رو کجا نصب کرده. حالا فرض کنید نویسنده یا کس دیگه یک باگ توی اون برنامه پیدا کنه و حلش کنه و نسخه جدید رو ارائه بده. گنو/لینوکس من می‌فهمه که یک نسخه جدید از اون برنامه اومده و می‌دونه که من نسخه قبلی رو دارم و در نتیجه بهم خبر می‌ده که مثلا امروز ۴ تا آپدیت / به روز رسانی جدید اومده و با یک OK از طرف من، همه اونها دریافت و نصب می‌شن. عالی نیست؟‌

اما یک حالت خاص هم هست. سه چهار نفر بخوان برنامه‌ای رو نصب کنن یا بخوان گنو/لینوکسی رو آپدیت کنن ولی نخوان هر کدوم جدا جدا بسته‌ها رو دانلود کنن چون طول خواهد کشید و در عین حال نرم‌افزار ازاد هم جای جدا جدا کار کردن نیست. در این حالت کافیه به هم کمک کنیم. برای من که از شاخه‌های دبیان (مثلا مینت، اوبونتو و پارسیکس و …) استفاده می‌کنم،‌ کافیه بسته‌های دریافت شده رو به بقیه بدم. این بسته‌ها اینجا هستن:

/var/cache/apt/archives

سخته؟ اصلا (: همه فایل‌هایی که تغییر می‌کنن مثل لاگ‌ها و اینجور چیزها توی var هستن (وریبل برنامه‌نویسی یادتونه؟). فایل‌هایی که به شکل موقت نگهداری شدن و در آینده به شکل خودکار حذف خواهند شد توی cache هستن و برنامه مدیر بسته‌های من apt. کافیه این فایل‌ها رو از روی کامپیوتر روی همین مسیر در کامپیوتر دیگه با لینوکس مشابه کپی کنیم و بعد apt یا رابط گرافیکی‌اش رو اجرا کنیم (: شکی نیست که برای کپی در این مسیر باید root یا مدیر سیستم باشید. در نیتجه فایل‌ها باید با دسترسی root کپی بشن. مثلا با چیزی مثل این:

sudo cp /media/usb/archives/* /var/cache/apt/archives/
  • Sina Momken

    سلام
    یادمه که خودم این سوال رو از شما پرسیده بودم.
    ولی جدیدا یک نرم افزار بهتر در این زمینه پیدا کردم.
    راستش هیچ وقت نتونستم از روش شما برای کپی پکیج هام استفاده کنم.
    در عوض باز هم جستجو کردم و با نرم افزار
    ap2ncd
    مواجه شدم. این نرم افزار خودش تمام یا بخشی از پکیج های اوبوتو رو باشم پیدا می کنه و اونها را به صورت فایل های .deb در میاره که می شه هر کدوم رو که می خواهیم به دیگران بدیم.
    تازه اگه تعداد پکیج ها خیلی زیاد باشه می تونه خودش همه ی اونها رو از یک فایل فشرده ( فکر کنم با پسوند .tar.gz ) استخراج کنه و همه رو یکجا نصب کنه.
    تو اوبونتو ی 8.10 این نرم افزار رو می شد تو پکیج منجر پیدا کرد ولی تو نسخه ی 9.04 مثل اینکه نمی شه. در هر حال سایتش هم هست، می شه از اونجا دانلودش کرد.
    اگه تونستید یک نگاهی بهش بندازید و این نرم افزار رو به بقیه معرفی کنید، آخه به هر حال سایت شما پر طرف دار تره.
    البته فکر کنم فقط تو لینوکس های دبیان بیس کار کنه.
    با تشکر
    سینا ممکن