منبع اصلی نوشتار زیر در این لینک قرار دارد

مخزن چیست؟

در دنیای گنو/لینوکس ما ممکن است که به اصطلاحی برخورد کنیم به نام «مخزن»، ممکن است کسی به ما توصیه کنه: «فقط برنامه‌هایی که تو مخزن فدورا هستند رو نصب کن». یا بگه «فلان برنامه هنوز وارد مخازن اوبونتو نشده»، یا بگه «برای نصب فلان برنامه باید حتما از مخازن گنوم استفاده کنی» و … حالا در حد مختصر می‌خوام بگم که این یعنی چی.

نکته: مخزن کاربردهای وسیعی داره و ما در اینجا منظورمون مخزن‌های مرتبط با دنیای گنو/لینوکس می‌باشد.

یک کلام خطم کلام: مخزن کارسازی (سِرور) است که یک سری پرونده‌ (فایل) روی اون قرار دارند.

توضیح بیشتر: ما در این‌جا به توضیح در مورد مخزن‌های سیستم‌عامل تریسکل (دبیان، اوبونتو، مینت و …) می‌پردازیم.

پیش‌فرض:‌ شما تریسکل ۶ (دبیان، اوبونتو، مینت و …) رو دانلود و نصب کردید.

خب حالا که تریسکل را نصب کردید، و می‌خواید که سیستم رو به روز کنید، کارهایی که می‌کنید این‌ها است،

دستور شماره یک:

$ sudo aptitude update

سپس دستور شماره دو:

$ sudo aptitude full-upgrade

نکته: شما می‌تونید هم با aptitude کار کنید و هم apt-get ولی برای سیستم‌عامل دبیان توصیه شده که از aptitude استفاده کنید.
اگر هم می‌خواید با apt-get کار کنید، دستورهای زیر رو می‌زنید:

$ sudo apt-get update

 سپس

$ sudo apt-get dist-upgrade

خب با زدن دستورهای بالا توی پایانه (ترمینال) همه‌چی حل میشه ولی چجوری این‌ها کار می‌کنند؟

تریسکل (اوبونتو، دبیان، مینت، …)  یک سری سرور داره که روی اون‌ها، موارد زیر ذخیره شدن:

  1. اسم بسته‌های موجود در سرور و شماره نسخه‌ی اون بسته‌ها،
  2. بسته‌های با پسوند .deb
  3. کد منبع بسته‌های deb
  4. … الی 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
ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

یافتن مخزن یک بسته

علت های زیادی وجود دارد که شما نیاز داشته باشید که به هر دلیلی به مخزنی که مربوط به یک بسته است را پیدا کنید برای مثال ممکن است بسته موجود در یک مخزن به سیستم شما آسیب برساند یا اینکه می خواهید یک بسته را که روی دیگر سیستم هایتان نصب کرده اید را

The post یافتن مخزن یک بسته appeared first on لینوکس سیزن.

ادامه مطلب