بسته ها در DEBIAN - قسمت اول (بسته ها ، مخازن و مدیران بسته.)

با سلام ، خوانندگان محترم سایبری ،

این اولین انتشار یک سری 10 مربوط به مطالعه بسته، که برای هر کاربر بسیار مهم است سیستم عامل های گنو / لینوکس به طور کلی ، اما متمرکز بر توزیع دبیان.

بسته های DEBIAN در این بخش اول ما به موارد مفهومی توجه خواهیم کرد: بسته ها ، مخازن و مدیران بسته.

یک بسته نرم افزاری در سیستم عامل گنو / لینوکس به طور کلی یک است فایل فشرده که دارای یک ساختار داخلی از پیش تعریف شده است که باعث تسهیل و اجازه استفاده از آن می شود ابزارهای مدیریت نرم افزار (مدیران بسته) برای دستیابی به تدوین و / یا نصب ، به روزرسانی و / یا حذف آن بر روی سیستم عامل ، به روشی راحت ، ایمن ، پایدار و متمرکز. یک بسته است قابل جمع شدن اگر نصب شما مستقیماً بر اساس کد منبع شما انجام شده باشد (Exm. *. Tar.gz) o قابل نصب اگر این کار را با باینری انجام دهید که قبلاً برای یک معماری یا سیستم عامل خاص وارد شده است (Exm. * .Deb).

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

اکثر قالب های بسته با متناسب خود مطابقت دارند ابزارهای مدیریت نرم افزار، شناخته شده ترین هستند .deb برای DEBIAN Distro ایجاد شده است و تمام مشتقات آن ، و دور در دقیقه توسط Red Hat برای Distro خود ایجاد شده و مانند Fedora و Open SUSE مشتق شده است. همچنین وجود دارد بسته های قابل ارائه جنتو .عباسات.

این واقعیت که بسته ای برای Distro خاص ایجاد شده است به این معنی نیست که فقط در آن Distro یا مشتقات می تواند مورد استفاده قرار گیرد ، زیرا داشتن ابزارهای تخصصی در هر Distro دیگر برای مدیریت این قالب ها کافی است تا بتوانید از آن استفاده کنید. آنها در میان این ابزارها: Dpkg ، Apt-get ، Aptitude ، RPM ، Emerge ، Alíen و دیگران).

هر Distro خود را حفظ می کند بسته ها در مخازن، هم در رسانه ها و هم سی دی / دی وی دی همانطور که در سرورهای از راه دور، که اجازه می دهد تمام یا بخشی از سیستم عامل را توسط شبکه (اینترنت) به روز کرده و نصب کنید از مکان امن و قابل اعتماد (مخازن رسمی) برای جلوگیری از نیاز به جستجوی سرورهای ناشناخته (و ناامن) ، مگر اینکه کاملاً ضروری باشد.

هر Distro معمولاً خودش را کمک می کند بسته های امنیتی (وصله ها) و پیشرفت ها (به روزرسانی ها)، به منظور در دسترس قرار دادن آنها انجمن های کاربر مقدار زیادی از نرم افزاری کاملاً کاربردی و یکپارچه در سیستم عامل. و اما وابستگی ها بین هر بسته ، آنها معمولاً به طور خودکار مدیریت شود تا از مشکلات احتمالی جلوگیری شود کاربران کمتر متخصص.

کامپایل یا نصب شود؟ خوبی تدوین در مقابل نصب ، می توان گفت که نکته اصلی امکان تعیین گزینه های کامپایل برای سیستم شما و نرم افزار مورد استفاده است که امکان استفاده بهتر از منابع و تنظیم با تنظیمات کاربر / مدیر را فراهم می کند ، و بد این روند چقدر کند و پیچیده است. از آنجا که به طور کلی ، نصب بسته (به عنوان مثال * .deb) بسیار سریع و آسان استاما معمولاً به خوبی به روز نشده و یا با استفاده از منابع یا منابع تجهیزات رایانه ای سازگار نیستیم.

اگر می خواهید در مورد اطلاعات بیشتری کسب کنید بسته های DEBIAN برای خواندن دقیق شما پیوندهای زیر را می گذارم:

  1. دبیان - بسته ها
  2. گوشه توسعه دهنده دبیان
  3. راهنمای توسعه دهنده جدید دبیان
  4. راهنمای ایجاد بسته دبیان
  • مخازن

مخازن بزرگ هستند سرورها (خارجی / داخلی) آنها مانند بانک های داده ای که میزبان برنامه ها (بسته های) مورد نیاز سیستم عامل های مبتنی بر Linux ما هستند، چه قدیمی ، فعلی ، جدید یا در حال توسعه است، که با استفاده از a نصب می شوند مدیر بسته بندی. همه اینها با هدف سیستم عامل را به روز نگه دارید مخصوصاً در امور وصله های امنیتی. مخازن می توانند از دو (2) نوع: رسمی و غیر رسمی.

سیستم عامل های مبتنی بر Linux (Distros) آنها معمولاً فایلی دارند که در آن لیست مخازن (رسمی یا غیر) است که می توانیم از طریق آن به آنها دسترسی پیدا کنیم مدیر بسته بندی برای بارگیری ، نصب ، به روزرسانی یا حذف. این پرونده به طور کلی در محل قرار دارد / etc / package_manager_name / کجا "Package_manager_name" این معمولاً نام مدیر بسته Distro است. به عنوان مثال در DEBIAN در لیست /etc/apt/sources.list قرار دارد.

مخازن رسمی بسته های برنامه هایی را که Distro ما پشتیبانی می کند ذخیره می کند. آنها همیشه به یک ساختار (از شاخه ها و نسخه ها) تقسیم می شوند که بسته به سیاست های سازندگان آنها ، تحت یک پروتکل بررسی بسیار دقیق ، تضمین می کنند (اطمینان حاصل می کنند) که تمام بسته های موجود در یک حالت مطلوب هستند و خطرات امنیتی را نشان نمی دهند یا ثبات برای سیستم ، و سیستم های جدید یا در حال توسعه در شاخه های جداگانه برای کاربران پیشرفته تر یا باتجربه.

در مورد DEBIAN ، مخازن دارای 3 شاخه هستند:

  • اصلی: شعبه ای که تمام بسته های موجود در توزیع رسمی دبیان را که طبق آن رایگان است ذخیره می کند رهنمودهای نرم افزار رایگان دبیان. توزیع رسمی دبیان کاملاً از این شعبه تشکیل شده است.
  • مشارکت (سهم): شعبه ای که بسته هایی را که سازندگان آنها به آنها مجوز رایگان داده اند ذخیره می کند ، اما وابستگی آنها به برنامه های دیگری است که رایگان نیستند.
  • غیر رایگان: شعبه ای که بسته هایی را ذخیره می کند که دارای برخی شرایط سخت مجوز هستند که استفاده یا توزیع مجدد آنها را محدود می کند.

مخازن DEBIAN به نسخه ها تقسیم می شوند:

  • OldStable (اصطبل قدیمی):  نسخه ای که بسته های متعلق به نسخه پایدار قدیمی DEBIAN را ذخیره می کند. در حال حاضر این مربوط به نسخه Wheezy است.
  • پایدار:  نسخه ای که بسته های متعلق به نسخه پایدار فعلی DEBIAN را ذخیره می کند. در حال حاضر این مربوط به نسخه جسی است.
  • آزمایش کردن:  نسخه ای که بسته های متعلق به نسخه پایدار آینده DEBIAN را ذخیره می کند. در حال حاضر این نسخه متعلق به نسخه کشش است.
  • ناپایدار: نسخه ای که بسته های متعلق به بسته های آینده را که به طور مداوم در مرحله آزمایش و آزمایش هستند ، ذخیره می کند که در نهایت می توانند به نسخه تعلق گیرند آزمایش کردن توسط DEBIAN. این همیشه متعلق به نسخه SID است.

توجه: بسیاری از اوقات نام نسخه معمولاً با پیشوند همراه است "-به روزرسانی" o "-ارده-به روز رسانی" برای برجسته کردن این گفت پیکوت در آنجا ذخیره می شوند اگرچه متعلق به آن نسخه هستند به روزتر، از آنجا که آنها اخیراً از نسخه بالاتر بعدی. در مواقع دیگر که صحبت از آن می شود مخزن امنیتی پیشوند معمولاً «/ به روزرسانی ها».

مخازن DEBIAN را می توان با محتوای آنها فیلتر کرد:

  • deb: مخازنی که فقط شامل بسته های کامپایل شده خواهند بود.
  • deb-src: مخازنی که فقط حاوی کد منبع بسته های کامپایل شده موجود هستند.

نمونه هایی از مخازن برای DEBIAN:


#######################################################
# REPOSITORIOS OFICIALES DE LINUX DEBIAN 8 (JESSIE)
deb http://ftp.us.debian.org/debian/ jessie main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free
deb http://ftp.us.debian.org/debian/ jessie-updates main contrib non-free
# deb http://ftp.us.debian.org/debian/ jessie-proposed-updates main contrib non-free
# deb http://ftp.us.debian.org/debian/ jessie-backports main contrib non-free
# deb http://www.deb-multimedia.org jessie main non-free
# aptitude install deb-multimedia-keyring
# ####################################################

توجه: آن خطوطی که با شخصیت شروع می شوند »#« آنها از مدیر بسته غیرفعال هستند. این شخصیت نیز برای استفاده می شود نظرات را وارد کنید مانند شرح خط مخزن یا خط فرمان که باید استفاده شود کلیدهای مخزن را اضافه کنید شرح داده شده.

  • مدیران بسته

در گذشته ، بسیاری از بسته های لینوکس (برنامه ها) به عنوان کد منبع توزیع می شدند و نیاز به تبدیل (کامپایل) به برنامه یا مجموعه برنامه های مورد نیاز ، به علاوه مستندات مربوطه (صفحات اصلی) ، پرونده های پیکربندی و سایر موارد ضروری بودند. . با این حال ، در حال حاضر ، بیشتر توزیع های لینوکس استفاده می شود بسته ها (برنامه های از پیش ساخته شده یا مجموعه ای از برنامه ها)، که برای نصب در توزیع گفته شده آماده هستند.

با این ابزار مدیریت بسته شما به راحتی می توانید هر بسته را بشناسید ، بارگیری ، نصب کنید ، به روز کنید و حذف کنیدe. در مورد ما برای دبیان ما بر روی مدیران بسته Apt-get ، Aptitude ، Apt و DPKG. که هم از DEBIAN و هم از Distros مشتق شده از DEBIAN (مانند اوبونتو) استفاده می کند.

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

اما اساساً در همه آنها می توانند همان عملیات اساسی را که قبلاً روی بسته ها ذکر شده است انجام دهند. در حالی که موارد اصلی دارای عملکرد خط فرمان هستند ، ابزارهای اضافی می توانند رابط های کاربر پسند بیشتری ارائه دهند. و همه آنها می توانند بسته ها را از اینترنت بازیابی کنند ، زیرا اطلاعات بسته های نصب شده معمولاً در یک پایگاه داده واحد نگهداری می شود.

در اینجا مفیدترین و رایج ترین دستورات دستورات در هر یک از موارد موجود است مدیران بسته:


Apt-get:

Actualizar Listas: apt-get update
Chequear actualización de Listas: apt-get check
Instalar paquete: apt-get install nombre_paquete
Reinstalar paquete: apt-get install --reinstall nombre_paquete
Actualizar Distro: apt-get upgrade / apt-get dist-upgrade / apt-get full-upgrade
Actualizar paquete: apt-get upgrade nombre_paquete
Actualizar paquetes usando dselect: apt-get dselect-upgrade
Eliminar paquetes: apt-get remove / apt-get autoremove
Purgar paquetes: apt-get purge
Conocer paquete: apt-cache show nombre_paquete / apt-cache showpkg nombre_paquete
Listar paquetes: apt-cache search nombre_paquete
Listar dependencias de un paquete: apt-cache depends nombre_paquete
Listar paquetes instalados: apt-cache pkgnames --generate / apt-show-versions
Validar dependencias incumplidas de un paquete: apt-cache unmet nombre_paquete
Configurar dependencias de un paquete: apt-get build-dep nombre_paquete
Descargar paquetes: apt-get source nombre_paquete
Corregir problemas post-instalación de paquetes: apt-get install -f
Forzar ejecución de orden de comando: apt-get comando  -y
Eliminar descargas de paquetes: apt-get clean
Eliminar paquetes obsoletos y sin usos: apt-get autoclean
Otros importantes: apt-file update / apt-file search nombre_paquete / apt-file list nombre_paquete

Nota: Para mayor información sobre este comando ejecute la orden de comando: man apt-get  
 

Aptitude:

Actualizar Listas: aptitude update
Instalar paquete: aptitude install nombre_paquete
Reinstalar paquete: aptitude reinstall nombre_paquete
Actualizar Distro: aptitude upgrade / aptitude safe-upgrade / aptitude full-upgrade
Actualizar paquete: aptitude upgrade nombre_paquete
Eliminar paquetes: aptitude remove
Purgar paquetes: aptitude purge
Listar paquetes: aptitude search nombre_paquete
Listar paquetes instalados / rotos: apt search [*] | grep "^i" / apt search [*] | grep "^B"
Configurar dependencias de un paquete: aptitude build-dep nombre_paquete
Descargar paquetes: aptitude download nombre_paquete
Corregir problemas post-instalación de paquetes: aptitude install -f
Forzar ejecución de orden de comando: aptitude comando  -y
Eliminar descargas de paquetes: aptitude clean
Eliminar paquetes obsoletos y sin usos: aptitude autoclean
Otros importantes: aptitude (un)hold, aptitude (un)markauto, why, why-not
Conocer paquete:
aptitude show nombre_paquete
aptitude show "?installed ?section(fonts)" | egrep '(Paquete|Estado|Versión)'
aptitude show "?not(?installed) ?section(fonts)" | egrep '(Paquete|Estado|Versión)'
aptitude show "?section(fonts)" | egrep '(Paquete|Estado|Versión)'

Nota: Para mayor información sobre este comando ejecute la orden de comando: man aptitude  

Apt:

Actualizar Listas: apt update
Instalar paquete: apt install nombre_paquete
Reinstalar paquete: apt install --reinstall nombre_paquete
Actualizar Distro: apt upgrade / apt full-upgrade
Actualizar paquete: apt upgrade nombre_paquete
Eliminar paquetes: apt remove / apt autoremove
Purgar paquetes: apt purge
Conocer paquete: apt show nombre_paquete
Listar paquetes: apt search nombre_paquete
Listar paquetes instalados / actualizables: apt list --installed / apt list --upgradeable
Corregir problemas post-instalación de paquetes: apt install -f
Forzar ejecución de orden de comando: apt comando  -y
Eliminar descargas de paquetes: apt clean
Eliminar paquetes obsoletos y sin usos: apt autoclean
Otros importantes: apt edit-sources

Nota: Para mayor información sobre este comando ejecute la orden de comando: man apt

DPKG:

Instalar paquete: dpkg -i nombre_paquete
Eliminar paquete: dpkg -r nombre_paquete / dpkg --force -r nombre_paquete / dpkg --purge -r nombre_paquete
Purgar paquete: dpkg -P nombre_paquete
Descomprimir paquete: dpkg --unpack nombre_paquete
Conocer paquete: dpkg -c nombre_paquete / dpkg --info nombre_paquete / dpkg -L nombre_paquete
Buscar archivos de paquetes instalados: dpkg -S nombre_archivo
Configurar paquetes: dpkg --configure nombre_paquete / dpkg --configure --pending / dpkg --configure -a
Listar paquetes: dpkg -l patrón_búsqueda / dpkg --get-selections nombre_paquete / dpkg --get-selections | grep -v deinstall > lista-paquetes-actuales.txt

خوب ، تا اینجا در این پست امیدوارم که مطالب برای شما مفید باشد


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

14 نظر ، نظر خود را بگذارید

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.

  1.   کاورا کارا dijo

    یک نکته ... gentoo .ebuild ها بسته هایی به این ترتیب نیستند ، آنها اسکریپت هایی هستند که نحوه نصب بسته را نشان می دهند ، معمولاً از کد منبع با بسته بندی که توسعه دهنده انتخاب کرده است.

  2.   Chaparral dijo

    اطلاعات عالی من آن را همراه با سایر اقساطی که قبلاً در دبیان منتشر شده نگه دارم ، زیرا برای من بسیار مفید خواهد بود. من از نویسنده بخاطر کار خارق العاده و کمکهایش تشکر می کنم.

  3.   ملوین dijo

    خوزه آلبرت عالی ، شما واقعاً برجسته هستید ، تبریک می گوییم و مدام ما را راهنمایی می کنید

  4.   ملوین dijo

    خوزه آلبرت بسیار خوب همچنان به ما تبریک می گوید

  5.   ملوین dijo

    مقاله بسیار خوبی

  6.   ونتوری dijo

    از ورودی شما متشکریم ، اگرچه خطاهایی دارد. یک سوال از روی کنجکاوی ، آیا شما به هیچ وجه توسعه دهنده یا همکاری کننده دبیان هستید؟ با تشکر از شما برای گسترش اطلاعات در مورد نحوه همکاری با دبیان ، برای سلیقه من لازم به ذکر است که امکان همکاری در ترجمه های همیشه لازم یا بازنگری در ترجمه بسته ها ، نصب کنندگان ، صفحه وب و غیره وجود دارد ... همان برای تحویل های بعدی رزرو شده است.

    با سلام و تشویق با انتشار.

  7.   انگلیسی خوزه آلبرت dijo

    نه من یک توسعه دهنده رسمی یا همکاری مستقیم با DEBIAN نیستم ، اگرچه حدود 2 بسته جداگانه و اسکریپت های زیادی برای توزیع گفته شده ایجاد کرده ام. و امیدوارم آنچه را که به من گفتید در پست دیگری قرار دهم. و با تشکر از حمایت شما

    DEBIAN Distro مورد علاقه من است!

    1.    مانوئل "ونتوری" پوراس پرالتا dijo

      همانطور که باید باشد! 🙂

  8.   الخاندرو تورمار dijo

    مقاله عالی ... تبریک می گویم ، من عاشق نرم افزار رایگان هستم و علوم کامپیوتر می خوانم و این بسیار مفید است
    درود از بوگوتا

  9.   جایزه اسکار dijo

    خیلی ممنون از وقت و حوصله شما your و برای به اشتراک گذاشتن !!!

    یک سلام!
    تشکر !!!!

  10.   انگلیسی خوزه آلبرت dijo

    از همه نظرات ، تبریکات و انگیزه های حمایتی شما بسیار سپاسگزارم!

  11.   کارلوس ریس dijo

    متشکرم ، بسیار کامل ، حداقل برای ما که هنوز چیزهای زیادی درباره آن می دانیم.

  12.   بلوو dijo

    بسیار عالی ، بایگانی و مشاوره ، با تشکر از کمک شما.

  13.   ساویر dijo

    چه دوست خوب مادی آنتونیو ، قابل درک و استفاده خوبی ...