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

کمک و پشتیبانی => نصب، راه‌اندازی و بروزآوری => نویسنده: mskf1383 در 17 اسفند 1400، 04:55 ب‌ظ

عنوان: دیدن فهرست برنامه‌های نصب شده از اپت بر اساس مخزن (حل شد)
ارسال شده توسط: mskf1383 در 17 اسفند 1400، 04:55 ب‌ظ
سلام
می‌خواستم ببینم از هر مخزن چه برنامه‌هایی نصب کردم. آیا راهی وجود داره؟ مثلاً این که از مخزن universe چه چیزهایی نصب کردم. اوبونتوی ۲۱.۱۰ دارم.
عنوان: پاسخ : دیدن فهرست برنامه‌های نصب شده از اپت بر اساس مخزن
ارسال شده توسط: سودو. در 17 اسفند 1400، 04:58 ب‌ظ
۲۱.۲۰ ؟
عنوان: پاسخ : دیدن فهرست برنامه‌های نصب شده از اپت بر اساس مخزن
ارسال شده توسط: mskf1383 در 17 اسفند 1400، 05:07 ب‌ظ
۲۱.۲۰ ؟
ببخشید منظورم ۲۱.۱۰ بود. امان از اشتباه تایپی  ](*,)
عنوان: پاسخ : دیدن فهرست برنامه‌های نصب شده از اپت بر اساس مخزن
ارسال شده توسط: mskf1383 در 18 اسفند 1400، 11:27 ق‌ظ
یافتم! یافتم!
توی سیناپتیک همچین گزینه‌ای وجود داره.
عنوان: پاسخ : دیدن فهرست برنامه‌های نصب شده از اپت بر اساس مخزن (حل شد)
ارسال شده توسط: دانیال بهزادی در 18 اسفند 1400، 02:36 ب‌ظ
با apt هم باید بشه. کسی ایده‌ای داره؟
عنوان: پاسخ : دیدن فهرست برنامه‌های نصب شده از اپت بر اساس مخزن (حل شد)
ارسال شده توسط: esmaeelE در 18 اسفند 1400، 04:28 ب‌ظ
با apt هم باید بشه. کسی ایده‌ای داره؟

apt list --installed
عنوان: پاسخ : دیدن فهرست برنامه‌های نصب شده از اپت بر اساس مخزن (حل شد)
ارسال شده توسط: mskf1383 در 18 اسفند 1400، 04:39 ب‌ظ
apt list --installed
این تمام بسته‌های نصب شده رو فهرست می‌کنه. من می‌خوام فقط بسته‌هایی که از یک مخزن خاص نصب شدن رو فهرست کنه.
عنوان: پاسخ : دیدن فهرست برنامه‌های نصب شده از اپت بر اساس مخزن (حل شد)
ارسال شده توسط: دانیال بهزادی در 18 اسفند 1400، 04:45 ب‌ظ
این مخزن رو نشون می‌ده، ولی بر اساس مخزن پالایش نمی‌کنه.
عنوان: پاسخ : دیدن فهرست برنامه‌های نصب شده از اپت بر اساس مخزن (حل شد)
ارسال شده توسط: Dragon- در 18 اسفند 1400، 07:44 ب‌ظ
فکر کنم با dpkg-query بشه یه کاری کرد. apt list --installed توی دبیان، نشون میده که یه بسته از قسمت non-free یا  contrib هست، ولی برای بسته‌هایی که از قسمت main هستند، چیزی خاصی نمی‌گه.
شاید با apt-cache بتونید یه کاری انجام بدید.
عنوان: پاسخ : دیدن فهرست برنامه‌های نصب شده از اپت بر اساس مخزن (حل شد)
ارسال شده توسط: esmaeelE در 29 اسفند 1400، 09:21 ب‌ظ
برنامهٔ زیر چنین کاری می‌کنه.

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


#!/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



منبع
https://askubuntu.com/a/1355067/678872