در دنیای گنو/لینوکس ما ممکن است که به اصطلاحی برخورد کنیم به نام «مخزن»، ممکن است کسی به ما توصیه کنه: «فقط برنامههایی که تو مخزن فدورا هستند رو نصب کن». یا بگه «فلان برنامه هنوز وارد مخازن اوبونتو نشده»، یا بگه «برای نصب فلان برنامه باید حتما از مخازن گنوم استفاده کنی» و ... حالا در حد مختصر میخوام بگم که این یعنی چی.
نکته: مخزن کاربردهای وسیعی داره و ما در اینجا منظورمون مخزنهای مرتبط با دنیای گنو/لینوکس میباشد.
یک کلام خطم کلام: مخزن کارسازی (سِرور) است که یک سری پرونده (فایل) روی اون قرار دارند.
توضیح بیشتر: ما در اینجا به توضیح در مورد مخزنهای سیستمعامل تریسکل (دبیان، اوبونتو، مینت و ...) میپردازیم.
پیشفرض: شما تریسکل ۶ (دبیان، اوبونتو، مینت و ...) رو دانلود و نصب کردید.
خب حالا که تریسکل را نصب کردید، و میخواید که سیستم رو به روز کنید، کارهایی که میکنید اینها است،
دستور شماره یک:
$ sudo aptitude update
سپس دستور شماره دو:
$ sudo aptitude full-upgrade
نکته: شما میتونید هم با aptitude کار کنید و هم apt-get ولی برای سیستمعامل دبیان توصیه شده که از aptitude استفاده کنید.
اگر هم میخواید با apt-get کار کنید، دستورهای زیر رو میزنید:
$ sudo apt-get update
سپس
$ sudo apt-get dist-upgrade
خب با زدن دستورهای بالا توی پایانه (ترمینال) همهچی حل میشه ولی چجوری اینها کار میکنند؟
تریسکل (اوبونتو، دبیان، مینت، ...) یک سری سرور داره که روی اونها، موارد زیر ذخیره شدن:
- اسم بستههای موجود در سرور و شماره نسخهی اون بستهها،
- بستههای با پسوند .deb
- کد منبع بستههای deb
- ... الی n
شما با زدن دستور شماره یک، یک سری فایل متنی که شامل اسم و مشخصات و نسخههای برنامههای موجود در سرور تریسکل (اوبونتو، دبیان، مینت، ...) هستند رو دانلود و بر روی رایانهی خودتون ذخیره میکنید. اینکه اون فایلها از کجا دانلود میشه توی آدرس زیر قرار داره: (شما از مخازن دیگری هم استفاده میکنید که شاید بعدن در موردش صحبت کنیم، مثل ترجمههای گنوم به زبان فارسی و ... )
/etc/apt/sources.list
که با زدن دستور زیر میتونید که محتویات اون رو توی ترمینال ببینید:
$ cat /etc/apt/sources.list
و اگه زیاد با ترمینال حال نمیکنید (که کار اشتباهی هم میکنید ;) ) میتونید با دستور زیر اون رو توی گدیت (gedit) ببینید:
$ gedit /etc/apt/sources.list
و اگر هم مثل من عشق ایمکس هستید با دستور زیر :)
$ emacs -nw /etc/apt/sources.list
محتویات اون فایل برای من (تریسکل ۶) اینها است:
# Trisquel repositories for supported software and updates
deb http://es.archive.trisquel.info/trisquel/ toutatis main
deb-src http://es.archive.trisquel.info/trisquel/ toutatis main
deb http://es.archive.trisquel.info/trisquel/ toutatis-security main
deb-src http://es.archive.trisquel.info/trisquel/ toutatis-security main
deb http://es.archive.trisquel.info/trisquel/ toutatis-updates main
deb-src http://es.archive.trisquel.info/trisquel/ toutatis-updates main
# deb http://es.archive.trisquel.info/trisquel/ toutatis-backports main
# deb-src http://es.archive.trisquel.info/trisquel/ toutatis-backports main
با زدن دستور شماره یک فایلها دانلود شده و روی کامپیوترتون ذخیره میشه و اگه از قبل روی کامپیوترتون بوده (که حتمن هست) اون رو بروز رسانی میکنه.
خب الان aptitude یا apt-get دیگه کاری به اینترنت نداره و با خوندن اون فایلها میگه مثلا الان نسخهی جدید فایرفاکس اومده توی سرورهای تریسکل (که بهش میگیم مخزن) و باید دانلودش کنم! و سپس توسط دستور شماره دو، بهش حالی میکنیم که هرچی دیدی جدید اومده برام دانلود و سپس نصب کن و اگه باید بستهای هم پاک بشه، اختیار داری که پاکش کنی!
حالا اگه نمیخواید که بستهای احیانن از روی کامپیوترتون پاک بشه بجای دستور شماره دو باید دستور زیر رو بزنید:
$ sudo aptitude safe-upgrade
و یا
$ sudo apt-get upgrade
برای اطلاعات بشتر:
$ man apt-get
$ man aptitude
https://help.ubuntu.com/community/Repositories