انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: دیدن فهرست برنامه‌های نصب شده از اپت بر اساس مخزن (حل شد)  (دفعات بازدید: 1536 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین mskf1383

  • Sr. Member
  • *
  • ارسال: 407
  • جنسیت : پسر
سلام
می‌خواستم ببینم از هر مخزن چه برنامه‌هایی نصب کردم. آیا راهی وجود داره؟ مثلاً این که از مخزن universe چه چیزهایی نصب کردم. اوبونتوی ۲۱.۱۰ دارم.
« آخرین ویرایش: 18 اسفند 1400، 11:27 ق‌ظ توسط mskf1383 »

آفلاین سودو.

  • High Hero Member
  • *
  • ارسال: 3095
  • جنسیت : پسر
  • :(){ :|:& };:
۲۱.۲۰ ؟
آرچ و گنوم!

آفلاین mskf1383

  • Sr. Member
  • *
  • ارسال: 407
  • جنسیت : پسر
۲۱.۲۰ ؟
ببخشید منظورم ۲۱.۱۰ بود. امان از اشتباه تایپی  ](*,)

آفلاین mskf1383

  • Sr. Member
  • *
  • ارسال: 407
  • جنسیت : پسر
یافتم! یافتم!
توی سیناپتیک همچین گزینه‌ای وجود داره.

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19722
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
با apt هم باید بشه. کسی ایده‌ای داره؟
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین esmaeelE

  • ناظر انجمن
  • *
  • ارسال: 1270
  • جنسیت : پسر
با apt هم باید بشه. کسی ایده‌ای داره؟

apt list --installed

آفلاین mskf1383

  • Sr. Member
  • *
  • ارسال: 407
  • جنسیت : پسر
apt list --installed
این تمام بسته‌های نصب شده رو فهرست می‌کنه. من می‌خوام فقط بسته‌هایی که از یک مخزن خاص نصب شدن رو فهرست کنه.

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19722
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
این مخزن رو نشون می‌ده، ولی بر اساس مخزن پالایش نمی‌کنه.
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین Dragon-

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 5124
  • جنسیت : پسر
فکر کنم با dpkg-query بشه یه کاری کرد. apt list --installed توی دبیان، نشون میده که یه بسته از قسمت non-free یا  contrib هست، ولی برای بسته‌هایی که از قسمت main هستند، چیزی خاصی نمی‌گه.
شاید با apt-cache بتونید یه کاری انجام بدید.
میدونید که زکات علم نشر آن است

آفلاین esmaeelE

  • ناظر انجمن
  • *
  • ارسال: 1270
  • جنسیت : پسر
برنامهٔ زیر چنین کاری می‌کنه.

یک لیست از مخازن مورد نظر را در ابتدا مشخص می‌کنیم بسته‌هایی که نصب شدند و توی اون لیست نیستند را در خروجی می‌ریزد.


#!/usr/bin/env python3

import apt
cache = apt.Cache()
package_count = 0

desired_list = ["bullseye/main", "main", "contrib",
                "non-free", "stable-security", "bullseye-security"]

for package in cache:
    if (
        package.is_installed
        and package.candidate.origins[0].component not in desired_list
    ):
        package_origin = package.candidate.origins[0]
        print(
            package.name,
            package_origin.origin,  # The Origin, as set in the Release file
            package_origin.archive,  # The archive (eg. Ubuntu release name)
            package_origin.component,  # The component (eg. main/universe)
            package_origin.site,  # The hostname of the site.
            package_origin.label,  # The Label, as set in the Release file
            package_origin.trusted,
        )
        package_count += 1

print(package_count, "packages not from given list")

خودتون با تغییر لیست می‌تونید بسته‌های مخزن خاصی را ببینید.

چند نمونه
linux-headers-5.10.0-11-amd64  now now   False
linux-headers-5.10.0-11-common  now now   Falsenypatchy  now now   False
perl-modules-5.28  now now   Falserpi-imager  now now   False
virtualbox-6.1  now now   False
xfce4-notes  now now   False



منبع