নির্দিষ্ট উপাদান থেকে ইনস্টল করা সমস্ত সফ্টওয়্যার তালিকাভুক্ত করুন (অ-মুক্ত, অবদান)


12

ডেবিয়ান-এর মাধ্যমে সমস্ত non-freeএবং contribসফ্টওয়্যার ইনস্টল করার তালিকা রয়েছে কি apt?

/etc/apt/sources.list নিম্নরূপ

deb http://ftp.us.debian.org/debian/ wheezy main non-free contrib
deb-src http://ftp.us.debian.org/debian/ wheezy main non-free contrib

deb http://security.debian.org/ wheezy/updates main non-free contrib
deb-src http://security.debian.org/ wheezy/updates main non-free contrib

# wheezy-updates, previously known as 'volatile'
deb http://ftp.us.debian.org/debian/ wheezy-updates main
deb-src http://ftp.us.debian.org/debian/ wheezy-updates main

আমি যুক্ত করেছি non-freeএবং contribবছরগুলি আগে কারণ আমার ভিডিও-কার্ডের জন্য আমার একটি অবিহীন ড্রাইভারের প্রয়োজন ছিল, এখন এটি একটি নতুন সাথে প্রতিস্থাপন করা হয়েছে যার জন্য একটি নিখরচায় ড্রাইভারের প্রয়োজন নেই। আমি অ-নিখরচায় জিনিসগুলি থেকে মুক্তি পেতে চাই, তবে আমি ভয় করি যে কয়েক বছর ধরে আমি অন্য অ-মুক্ত সফটওয়্যারটি ইনস্টল করে থাকতে পারি যা আমি আনইনস্টল করার সামর্থ রাখি না।


উত্তর:


15
  • dpkg-query -W -f='${Section}\t${Package}\n' | grep ^non-free
  • aptitude search '~i ?section(non-free)'

Section মুক্ত-মুক্ত পথ থেকে সমস্ত কিছুর জন্য মুক্ত / ... হবে।

[নোট] জিসিসি ডক্সের জন্য ...

 This documentation is licensed under the terms of the GNU Free
 Documentation License, and contains invariant sections, so it can't be
 part of Debian main.

(আমি এটি সম্পর্কেও অবাক হয়েছি, তবে এটি উল্লেখ না করা পর্যন্ত চেকিংয়ে বিরক্ত করিনি))


উভয়ই আলাদা ফলাফল পেয়েছে ( পেস্টবিন . com / rAhYHTk8 )। এনভিআইডিআইএ স্টাফ ড্রাইভার, সুতরাং ডিপিকেজি ঠিক মনে হচ্ছে! সম্মত। আমি কেবল আশ্চর্য হয়েছি যে সেখানে জিসিসি-ডক কী করছে।
অ্যালেক্স

এনভিআইডিএ স্টাফ ইতিমধ্যে মুছে ফেলা হয়েছে, সম্ভবত এটি এটিকে তালিকাভুক্ত করেছে কারণ এটি .deb বা অন্য কিছু রাখে। আমি কেবলমাত্র অ-মুক্ত থেকে আমার কাছে থাকা একটি জিনিস স্মরণ করেছি যা তালিকাভুক্ত ছিল না: dpkg -l | grep -i nonfreeফলাফল flashplugin-nonfree। আমি ভাবছি কেন এটি প্রবণতা দ্বারা তালিকাভুক্ত করা হয়নি এবং যদি এটি প্রকৃতপক্ষে নিখরচায় থেকে সমস্ত কিছু তালিকাভুক্ত করে।
অ্যালেক্স

2
কারণ এটি অবদানের মধ্যে :: ডিবিয়ান / পুল / অবদান / চ / ফ্ল্যাশ প্লাগিন-ননফ্রি ( Section: contrib/web)
রিকি বিম

1
উভয় বিভাগের জন্য একটি ওয়ান-লাইনার হ'ল dpkg-query -W -f='${Section}\t${Package}\n' | sort | egrep ^contrib\|^non-free
GKFX

সম্পর্কিত dpkg-query -W -f='${Section}\t${Package}\n': Sectionউপাদানগুলি প্রদর্শন করে না। (অন্তত, তাই নয় আমার জন্য উবুন্টু 18.04 তে আছে।) একটি উদাহরণ উপাদান হতে পারে main, contribঅথবা non-free। যেখানে বিভাগে ভালো জিনিস হল: admin, gnome, utils, অথবা x11
এমপিবি

6

VRMS(ভার্চুয়াল রিচার্ড এম। স্টালম্যান) নামে একটি প্রোগ্রাম রয়েছে যা আপনার সিস্টেমে সমস্ত অ-মুক্ত সফ্টওয়্যারটির সংক্ষিপ্তসারগুলিতে প্রতিবেদন করবে। এটি রেপোতে রয়েছে এবং আপনি apt;-) এর মাধ্যমে ইনস্টল করতে পারেন


2
এটি উল্লেখযোগ্যভাবে vrmsনিজেকে যুক্ত করে /etc/cron.monthly। ইনস্টলের এক মাস পরে ভার্চুয়াল স্টলম্যানের কাছ থেকে একটি মেইল ​​পেলে আমি আনন্দিত অবাক হয়েছি।
অ্যালেক্স

2

কয়েক বছর আগে আমার অনুরূপ 'আর্জি' ছিল এবং প্যাকেজ ডাউনলোড করার পরে সিস্টেমে অরজিনাল প্যাকেজ তথ্য রাখা হয় তা নির্ধারণ করতে পারি না। আমি মনে করি না যে এই তথ্যটি উপলব্ধ dpkg

সুতরাং আমি যা শেষ করেছি তা হল একটি পরিষ্কার ভার্চুয়াল মেশিন সেটআপ করা, উপযুক্ত সেটআপ /etc/apt/sources.listকরা এবং এর মাধ্যমে উত্পন্ন সমস্ত তালিকা ইনস্টল করে:

dpkg --get-selections | fgrep -v deinstall | cut -s -f 1

যে প্যাকেজগুলি ইনস্টল হবে না (আমি কেবল কিছুটা সময় রক্ষার জন্য ডাউনলোড করেছি apt-get -d)।

আপনি apt-get --root-directory=some_dirসাময়িকভাবে নিজের পরিবর্তন করার পরেও একইরকম কাজ করতে সক্ষম হতে পারেন sources.listতবে আমি নিশ্চিত হতে পারি না এটি যদি আপনার বর্তমান ইনস্টল ডাটাবেস ব্যবহার করে এবং প্যাকেজটি কেবল সেখানে সরিয়ে নিয়ে যায় কিনা। এই জাতীয় পরীক্ষার জন্য একটি ভিএম অনেক বেশি নিরাপদ। আমার সাধারণত আমার বর্তমান লিনাক্সটির ভিএম হিসাবে একটি পরিষ্কার বেসিক ইনস্টল থাকে, সুতরাং আমার কেবল এটিই ক্লোন করতে হবে (কোনও ভিএম-তে লিনাক্স ইনস্টল করতে দীর্ঘ সময় লাগে না)।


চমৎকার "সমাধান"। আমার কাছে বর্তমানে এটির জন্য ডিস্কের স্থান নেই, তবে আমি কল্পনা করেছি যে অ্যাপটি প্রথমে প্যাকেজগুলি খুঁজে পাওয়া যাবে না (তাই নিখরচায় রয়েছে), সঠিক?
অ্যালেক্স

@ অ্যালেক্স হ্যাঁ এটি সঠিক। এটি উত্তর থেকে একরকম অনুপস্থিত। তবে সম্ভাব্য ঘটনাটি না ঘটে এবং প্যাকেজটি সময়ের সাথে সাথে একটি রেপো থেকে অন্য রেপোতে স্থানান্তরিত না হলে (এবং আপনি যুগোপযোগী নন বা প্যাকেজটি সংস্করণ নম্বর পরিবর্তন করেনি) তবে রিকির দৃষ্টিভঙ্গি আরও ভাল।
টিমো

0

পরিদর্শন উবুন্টু জিজ্ঞাসা করুন । কমান্ড লাইন এখানে:

FILTER=non-free TMP_DIR=$(mktemp -d) && {
  dpkg -l | grep ^ii | cut -f 3 -d' ' | cut -f 1 -d : | sort | uniq > ${TMP_DIR}/pkg_installed.list
  cat /var/lib/apt/lists/*_${FILTER}_*Packages | grep "^Package:"  | sort | uniq | cut -d' ' -f2 > ${TMP_DIR}/pkg_filtered.list
  comm -12 ${TMP_DIR}/pkg_installed.list ${TMP_DIR}/pkg_filtered.list
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.