به عنوان یک مدیر سرور، درک روش فهرست کردن بسته های نرم افزاری نصب شده در سیستم اوبونتو بسیار مهم است. برای کارهای مختلف مانند ردیابی موجودی نرم افزار، به روز رسانی و مهاجرت به محیط میزبانی مفید است.

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

در این مقاله روش استفاده از دستورات در اوبونتو برای لیست بسته های نصب شده را توضیح خواهیم داد. ما روش ها و تغییرات دستورات مختلف را برای وظایف مختلف بررسی خواهیم کرد.

روش لیست کردن بسته های نصب شده روی اوبونتو

بیایید روش های رایج برای فهرست کردن بسته های نصب شده را مرور کنیم روی یک اوبونتو 20.04 سیستم. قبل از ادامه، مطمئن شوید که سرور خصوصی مجازی شما (VPS) همان نسخه را اجرا می کند وگرنه دستورات کار نمی کنند.

روش لیست کردن بسته های نصب شده روی اوبونتو با استفاده از apt

نسخه اوبونتو 14.04 و بعدا همراه با apt سیستم مدیریت بسته در این نسخه ها می توانید از apt command-line ابزار برای فهرست کردن بسته های نرم افزاری نصب شده روی سیستم شما

از ترمینال برای اجرای دستورات لینوکس در یک سیستم محلی استفاده کنید. برای یک ماشین راه دور مانند VPS، باید از طریق SSH با استفاده از PuTTY یا ترمینال متصل شوید.

هاستینگer کاربران میزبان VPS می توانند اعتبار ورود به سیستم را از نمای کلی VPS دریافت کنند برگه دسترسی SSH.

متناوبا، از سوی دیگر، هاستینگer کاربران می توانند از آن استفاده کنند مرورگر terminal برای command-line لیست بسته به طور مستقیم از طریق مرورگر وب آنها. پس از اتصال، دستورات زیر را برای لیست کردن بسته ها اجرا کنید apt.

استفاده کنید لیست مناسب دستور برای نمایش تمام موارد موجود اوبونتو 20.04 بسته ها:

sudo apt list

برای لیست کردن فقط بسته های نصب شده، برنامه را اجرا کنید لیست مناسب فرمان با -نصب شده است گزینه:

sudo apt list –-installed

اضافه کردن کمتر آرگومان برای نشان دادن خروجی کوچکتر. برای انجام این کار، یک لوله (|) و کمتر در پایان دستور شما:

sudo apt list –-installed | less

در حالی که کمتر خروجی شما را فشرده می کند، همچنان تمام بسته های نصب شده را فهرست می کند. برای بررسی اینکه آیا بسته ای نصب شده است، از grep دستور با نام نرم افزار:

sudo apt list --installed | grep packagename

برای مشاهده اطلاعات بیشتر در مورد یک بسته خاص نصب شده است روی از سیستم خود استفاده کنید نمایش مناسب دستور:

sudo apt show packagename

به یاد داشته باشید که جایگزین کنید نام بسته مکان نگهدار با نام بسته خاص. به عنوان مثال، این دستورات را در لیست اجرا کنید Vim-بسته های مرتبط:

sudo apt list --installed | grep vim

برای نمایش اطلاعات دقیق در مورد یک خاص Vim بسته، موارد زیر را اجرا کنید:

sudo apt show vim
دستور apt show اطلاعاتی در مورد بسته vim به بیرون می دهد

روش استفاده از dpkg-query برای لیست بسته های نصب شده روی اوبونتو

برای نسخه های قدیمی اوبونتو بدون apt مدیر بسته، از dpkg-query فرمان Dpkg-پرس و جو استفاده مشابه است apt اما با یک مخزن راه دور کار نمی کند.

پیشنهاد می‌کنیم بخوانید:  بایگانی VPS

برای لیست کردن فقط بسته های نصب شده با نسخه های آنها و توضیح مختصری، دستور زیر را اجرا کنید:

sudo dpkg -l

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

sudo dpkg -l | less
دستور dpkg-query لیست کوتاه شده بسته های نصب شده را خروجی می دهددستور dpkg-query لیست کوتاه شده بسته های نصب شده را خروجی می دهد

اضافه کردن grep برای جستجوی بسته های خاص در اینجا دستور به نظر می رسد:

sudo dpkg -l | grep packageName

به یاد داشته باشید که جایگزین کنید نام بسته با بسته واقعی به عنوان مثال، برای نمایش بسته های نصب شده مرتبط با PHP، عبارت زیر را وارد کنید:

sudo dpkg -l | grep PHP
دستور dpkg-query بسته‌های مرتبط با PHP را فهرست می‌کنددستور dpkg-query بسته‌های مرتبط با PHP را فهرست می‌کند

علاوه بر این، شما می توانید اطلاعات مربوط به یک بسته خاص را با استفاده از پرس و جو کنید dpkg-query. این دستور این است:

sudo dpkg-query -W packageName

روش ایجاد لیستی از بسته های نصب شده روی اوبونتو

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

برای انجام این کار، استفاده کنید dpkg-query برای درخواست اطلاعات از dpkg مدیر بسته در مورد برنامه های نصب شده سپس اضافه کنید -f ‘${binary:Package}\n’ -W برای تعیین فرمت خروجی

دستور را با > نماد برای اطلاع از جایی که باید نتیجه را ذخیره کند، یعنی wholePackage.txt فایل. در اینجا دستور کامل به نظر می رسد:

sudo dpkg-query -f '${binary:Package}\n' -W > completePackage.txt
لیست بسته های نصب شده در فایل complatepackage.txtلیست بسته های نصب شده در فایل complatepackage.txt

متناوبا، استفاده کنید – انتخاب ها گزینه ای برای بازیابی بسته ها بر اساس روی وضعیت نصب آنها این دستور این است:

sudo dpkg --get-selections > completePackage.txt

ایجاد لیست های بسته نیز برای تکرار برنامه های نصب شده مفید است روی ماشین های دیگر برای انجام این کار، حرکت کنید wholePackage.txt به سیستم جدید بروید و این دستور را اجرا کنید:

sudo xargs -a completePackage.txt apt install

را xargs دستور لیست را از روی می خواند wholePackage.txt فایل. سپس، نصب نرم افزار لینوکس دستور همان بسته ها را به سیستم جدید اضافه می کند.

شما همچنین می توانید استفاده کنید apt دستور برای تکرار پکیج روی لینوکس. برای لیست کردن بسته های نصب شده در یک فایل، از دستور زیر استفاده کنید:

sudo apt list --installed | awk -F/ -v ORS=" " 'NR>1 {print $1}' > completePackage.txt

پس از افزودن فایل به سرور دیگر، همان بسته ها را با استفاده از apt-get دستورات:

sudo apt-get install < completePackage.txt

روش شمارش بسته های نصب شده روی اوبونتو

همچنین می توانید تعداد بسته های لینوکس نصب شده را بشمارید. نحو شبیه به خروجی لیست به یک فایل است اما با a دستشویی یا تعداد کلمه دستور بعد از لوله

این دستور بسته های نصب شده را بررسی می کند روی گزینه های مشخص شده در این مورد، ما از گزینه شمارش تعداد خطوط در لیست بسته نصب شده شما:

sudo dpkg-query -f '${binary:Package}\n' -W | wc -l

در اینجا خروجی به نظر می رسد:

dpkg-query تعداد بسته های نصب شده را خروجی می دهدdpkg-query تعداد بسته های نصب شده را خروجی می دهد

برای شمارش بسته های نصب شده نیز می توانید از دستشویی فرمان با apt:

sudo apt list –-installed | wc -l

روش لیست کردن بسته های قابل ارتقا

اضافه کردن -قابل ارتقا گزینه ای برای شما apt دستور بررسی به روز رسانی های موجود در مخزن. قبل از ادامه، مخزن را با استفاده از این دستور همگام کنید:

sudo apt update

سپس دستور زیر را برای شناسایی بسته قابل ارتقا اجرا کنید:

sudo apt list --upgradeable

خروجی ترمینال مشابه این خواهد بود:

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

روش فهرست کردن تمام نسخه های بسته

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

sudo apt list --all-versions
لیست تمام نسخه های بسته در ترمیناللیست تمام نسخه های بسته در ترمینال

برای استعلام نسخه نصب شده یک بسته خاص، نام آن را در انتهای دستور اضافه کنید. برای نمونه ای از دستور پرس و جو در PHP، تصویر زیر را ببینید:

دستور apt تمام نسخه های بسته PHP نصب شده را فهرست می کنددستور apt تمام نسخه های بسته PHP نصب شده را فهرست می کند

کاربران همچنین می‌توانند فایل‌های LOG را فهرست کنند /var/log/apt مسیر دایرکتوری برای بررسی بسته‌هایی که حذف، به‌روزرسانی یا حذف شده‌اند. برای انجام این کار، از کمتر دستور:

sudo less /var/log/apt/history.log
ورود تاریخچه تغییرات بسته در ترمینالورود تاریخچه تغییرات بسته در ترمینال

روش بررسی بسته های اسنپ و فلت پک

را apt و dpkg-query دستورات فقط می توانند یک بسته نصب شده را از پایگاه داده خود لیست کنند. برای بررسی سایر بسته‌ها، مانند لینوکس ضربه محکم و ناگهانی و Flatpak، دستور را مطابق با آن تغییر دهید.

پیشنهاد می‌کنیم بخوانید:  بایگانی VPS

به عنوان مثال، از ضربه محکم و ناگهانی دستور لیست بسته های لینوکس اسنپ نصب شده در سیستم اوبونتو:

snap list

به طور مشابه، از دستور زیر برای بررسی نصب شده استفاده کنید flatpak برنامه های کاربردی:

flatpak list

نتیجه

کاربران لینوکس باید بدانند که چگونه از خط فرمان برای فهرست کردن بسته‌های نصب شده قبل از به‌روزرسانی و انتقال دستگاه‌هایشان استفاده کنند. برای انجام این کار در یک سیستم اوبونتو، از لیست مناسب و dpkg-query دستورات از طریق ترمینال یا کلاینت SSH.

اپراتور استاندارد را به دستور خود اضافه کنید تا لیست بسته را در یک فایل در سیستم خود ذخیره کنید. شما همچنین می توانید اضافه کنید دستشویی یا تعداد کلمه دستور شمارش بسته های نصب شده

علاوه بر این، استفاده کنید لیست مناسب – قابل ارتقا برای بررسی به‌روزرسانی‌های بسته موجود. اگر می‌خواهید همه نسخه‌های بسته را فهرست کنید، گزینه را با آن جایگزین کنید – همه نسخه ها. به یاد داشته باشید که جایگزین کنید apt و dpkg اگر از مدیر بسته دیگری مانند Flatpak یا ضربه محکم و ناگهانی.

روش لیست کردن بسته های نصب شده روی سوالات متداول اوبونتو

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

چرا بسته های نصب شده را فهرست کنید؟ روی اوبونتو؟

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

آیا می توانم از این روش ها استفاده کنم روی توزیع های لینوکس غیر از اوبونتو؟

بستگی دارد روی توزیع ها برای توزیع های مبتنی بر دبیان، مانند کالی لینوکس، این روش ها باید کار کنند. با این حال، برای توزیع های دیگر مانند CentOS و ArchLinux، با توجه به سیستم مدیریت بسته لینوکس خود به دستورات دیگری نیاز دارید.