ম্যানুয়ালি ইনস্টল করা প্যাকেজগুলি কীভাবে সন্ধান করবেন?


48

আমি আমার কম্পিউটারে একটি সরল উবুন্টু 10.10 ইনস্টল করেছি এবং অ্যাপটি-গেটের মাধ্যমে কিছু সফ্টওয়্যার ইনস্টল করেছি। গত সপ্তাহে আমি সমস্ত কিছু ভাঙ্গতে সক্ষম হয়েছি এবং কেবল স্ক্র্যাচ থেকে শুরু করেছি এবং আমার নিজের সফ্টওয়্যারটি পুনরায় ইনস্টল করা দরকার। আমি ম্যানুয়ালি ইনস্টল করা সমস্ত প্যাকেজগুলির সাথে একটি তালিকা তৈরি করার কোনও উপায় আছে কি?

যাতে এটি আমাকে একটি তালিকা দেয় texlive, ...এবং না texlive, texlive-dep1, textlive-dep2, ...এবং সমস্ত মানক প্যাকেজগুলি সরানো হয়?

আমি যদি নিয়মিত ইনস্টল থেকে কোন প্রোগ্রামগুলি বের করে দিয়েছি তা যদি কোনওরকম বুঝতে পারি, তবে তাও দুর্দান্ত!


2015-05-23 আপডেট করুন: আমি এখন আমার সিস্টেমে কনফিগারেশন পরিচালনা হিসাবে জবাবদিহি ব্যবহার করি। সেখানে আমি ইনস্টল করার জন্য প্যাকেজগুলি নির্দিষ্ট করেছি। এটি লক্ষ্যটি পরিবেশন করে, নতুন প্রোগ্রামে সমস্ত প্রোগ্রাম ইনস্টল করে, আরও ভাল। সুতরাং এই প্রশ্নটি কিছু হালকা কনফিগারেশন পরিচালনায় প্রবেশ হতে পারে।

উত্তর:


24

এই পরামর্শ সহ, আমি ধরে নিচ্ছি যে আপনার পুরানো ইনস্টলেশনটি এখনও বুট হবে!

অন্য মেশিনে প্যাকেজের একটি সেট প্রতিলিপি করতে:

সিস্টেম এ তে, রান করুন:

dpkg --get-selections | grep -v deinstall > my-selections

my-selectionsসিস্টেম বিতে ফাইলটি সরান

সিস্টেম বি তে, রান করুন:

dpkg --set-selections < my-selections

এবং তারপর:

sudo apt-get dselect-upgrade

গুরুত্বপূর্ণ দ্রষ্টব্য: যদি আপনি অ-স্ট্যান্ডার্ড সংগ্রহস্থল এবং / অথবা পিপিএ থেকে প্যাকেজ ইনস্টল করেন তবে আপনি আপগ্রেড চালানোর আগে সিস্টেম এ থেকে সিস্টেম বিতে /etc/apt/sources.listথাকা সামগ্রীগুলি অনুলিপি করতে এবং চাইবেন /etc/apt/sources.list.d/

আপনি dpkgকী মুছে ফেলা হয়েছে তা দেখতে আপনি ব্যবহার করতে পারেন (এনবি: এতে ম্যানুয়ালি ইনস্টল করা এবং মুছে ফেলা প্যাকেজগুলি অন্তর্ভুক্ত থাকবে ):

dpkg --get-selections | grep deinstall

আপনি টার্মিনালে আপনার ফলাফলগুলি দেখতে পারেন বা অবশ্যই কোনও ফাইলে পুনর্নির্দেশ করতে পারেন।


9
আমি সমস্ত প্যাকেজগুলির একটি তালিকা পেতে চাই, তবে আমি কেবলমাত্র প্যাকেজগুলির নাম রাখতে চাই যা আমি স্পষ্টভাবে ইনস্টল করেছি। সুতরাং ঠিক somethingএবং something-commonপাশাপাশি না ।
মার্টিন উয়েডিং

6
হ্যাঁ এটি কার্যকর যখন, এটি প্রশ্নটি যা বলে তা করে না।
টিম্ম্ম

3
আপনি যদি এটি করেন তবে স্বয়ংক্রিয়ভাবে ইনস্টল করা নির্ভরতা কখনই প্রোগ্রামগুলি সরিয়ে ফেলা হবে না। কেন লোকেরা এমন উত্তর দেয় কেন যা প্রশ্নকর্তা সুনির্দিষ্টভাবে বলেছিলেন যে তিনি চান না?
jbo5112

20

Superuser.com এর এই থ্রেডটি এই সমাধান দেয়:

aptitude search '?installed ?not(?automatic)'

2
এটি আমার পক্ষে কাজ করে না। কেবল ইনস্টল করা সমস্ত কিছুর তালিকা প্রদর্শন করুন বা আমি স্পষ্টভাবে যা চেয়েছি তার চেয়ে বেশি অবশ্যই।
টিম্ম্ম

এটি আপনার সাথে ইনস্টল করা সমস্ত কিছু apt-get, এবং তাদের নির্ভরতা তালিকাভুক্ত করে । সুতরাং, উদাহরণস্বরূপ, যদি আপনি ইনস্টল করেন aptitudeতবে এটিও তালিকাভুক্ত করবেapt-xapian-index aptitude-common libboost-iostreams1.54.0 libclass-accessor-perl libcwidget3 libept1.4.12 libio-string-perl libparse-debianchangelog-perl libsigc++-2.0-0c2a libsub-name-perl libtimedate-perl libxapian22 python-chardet python-debian python-six python-xapian
রুনেমোরো

10

আপনার অ্যাপ্ট লগগুলি যদি / var / log / apt এ থাকে তবে এর মতো কিছু কাজ করা উচিত:

gunzip -c /var/log/apt/history.log.*.gz | grep "apt-get install"

অথবা আপনি যদি আউটপুটে কিছু পুনরাবৃত্ত জাঙ্ক থেকে মুক্তি পেতে চান:

gunzip -c /var/log/apt/history.log.*.gz | grep "apt-get install" \
  | cut -f4- -d" " | sort | uniq

6

আপনি অ্যাপট -চিহ্ন ব্যবহার করতে পারেন , তবে আমি ডিফোস্টারের পরামর্শ দিচ্ছি :

sudo apt-get install debfoster
sudo debfoster

এটি সমস্ত ইনস্টল করা প্যাকেজগুলি পরিদর্শন করবে এবং সনাক্ত করবে যে কোনটি অন্যটি ইনস্টল করছে:

texlive-full is keeping the following 161 packages installed:
  cm-super cm-super-minimal context doc-base dvipng feynmf
  fonts-gfs-artemisia fonts-gfs-baskerville fonts-gfs-bodoni-classic
  ...
Keep texlive-full? [Ynpsiuqx?], [H]elp:

আপনি প্রতিটি প্রশ্নের "y" উত্তর দেওয়ার সাথে সাথে (দ্রুত এড়াতে কেবল এন্টার টিপুন), ডিফোফস্টার প্যাকেজ তালিকা সংগ্রহ করবে এবং সেগুলিকে একটি ফাইলে লাইন-লাইন লিখবে। ডিফল্টরূপে এটি এখানে /var/lib/debfoster/keepers। দেখে মনে হচ্ছে:

gnome-do
texlive-full
...

ইতিহাস এবং ব্যাকআপগুলি রাখতে আমি /etc/debfoster.confএই তালিকাটি রাখার জন্য /etc/debfoster-keepersএবং এডিপারকিয়ারের সাথে ফাইলটি ট্র্যাক করার মাধ্যমে ডেফোফস্টারটি কনফিগার করি । এখানে উত্তরটি দেখায় যে কীভাবে একটি নতুন লাইন-সীমিত পাঠ্য ফাইল থেকে প্যাকেজগুলির তালিকা ইনস্টল করতে হবে:

sudo apt-mark manual $(cat debfoster-keepers)

এখানে একটি সীমাবদ্ধতা নোট করুন, আপনি যে প্যাকেজগুলি পরিষ্কার করেছেন তাদের সামনে একটি '-' রয়েছে। সুতরাং আপনি অ্যাপল-মার্ক কল করার আগে সেই লাইনগুলি সরাতে চান।

যদিও ডিফোস্টারের ওয়েবসাইট বলে যে ডেফোফস্টার যথাযোগ্যতার পক্ষে অবমূল্যায়ন করা হয়েছে, তবুও আমি ডিফোস্টারের প্রম্পট এবং সাধারণ কনফিগারেশনকে পছন্দ করি। এটি আপনাকে আপনার প্যাকেজ ডাটাবেসের মাঝখানে রাখে এবং আপনাকে স্বয়ংক্রিয় এবং ম্যানুয়াল প্যাকেজগুলি আরও সুস্পষ্ট করে তুলতে জিনিস পরিষ্কার করতে দেয় ।

আপনার বিকল্পগুলি ব্যাখ্যা করতে ডিফোস্টার প্রম্পটে "এইচ" টাইপ করুন। টাইপ "?" প্যাকেজ বিবরণ দেখতে। এখানে কীভাবে কার্যকর হতে পারে।


5
comm -23 <(apt-mark showmanual | sort -u) <(gzip -dc /var/log/installer/initial-status.gz | sed -n 's/^Package: //p' | sort -u)

সমস্ত ম্যানুয়ালি ইনস্টল করা প্যাকেজ দেয় (সিস্টেম প্যাকেজ নয়, নির্ভরতা নয়)। উদাহরণস্বরূপ এটি দেখায় build-essentialকিন্তু না gcc


3

যারা অ্যাপটি * সরঞ্জাম ব্যবহার করতে পছন্দ করেন তাদের পক্ষে এমন একটি উপযুক্ত চিহ্ন রয়েছে যা ম্যানুয়াল / স্বয়ংক্রিয় স্থিতির অনুসন্ধান এবং সংশোধন উভয়কেই অনুমতি দেয়।

apt-mark showmanual

আপনার আগ্রহী প্যাকেজগুলির জন্য আপনি প্যাটার্ন নির্দিষ্ট করতে পারেন:

apt-mark showmanual qemu\*

এই টিকিট।
জন ভন নিউমান

2

আমি অবশেষে এখন এটি পেয়েছি:

outfile="$(mktemp)"
pattern='(\[INSTALLIEREN\]|\[INSTALL\])'

if [[ -f "/var/log/aptitude.1.gz" ]]
then
        gunzip -c /var/log/aptitude.*.gz | grep -E "$pattern" | awk '{ print $2; }' > "$outfile"
fi

if [[ -f "/var/log/aptitude" ]]
then
        grep -E "$pattern" "/var/log/aptitude" | awk '{ print $2; }' >> "$outfile"
fi

sort "$outfile"
rm "$outfile"

2
আমি অনুমান করি যে এটি কেবল তখনই কার্যকর হয় যদি আপনি কেবল প্রবণতা ব্যবহার করে প্যাকেজ ইনস্টল করেন। /var/log/apt/history.log(.N.gz)যদিও অনুরূপ ফাইল আছে ।
টিম্ম্ম

আপনি এর zgrepপরিবর্তে gunzipবা zcatপাইপ ব্যবহার করতে পারেন grep। এটি একটি মোড়ক স্ক্রিপ্ট যা আমি বিশ্বাস করি জিজিপ সহ প্রেরণ করে। এটি zgrep -E '(\[INSTALLIEREN\]|\[INSTALL\])' /var/log/aptitude* | awk '{ print $2 }'
সঙ্কুচিত

2

আমি / var / লগ / এপিটি / এ লগ ফাইলগুলি খোলার মাধ্যমে সবকিছু টানতে সক্ষম হয়েছি

আমি তারপরে andুকি এবং অ্যাপ্লিকেশন প্যাকেজ ইনস্টল প্যাকেজগুলি নিজেই ফিল্টার করব। এই প্রোগ্রামটি করার পদ্ধতিতে কোনও উপায় থাকতে পারে তবে আমি এটি সম্পর্কে অবগত নই।


1
cd /var/log/apt
cat  history.log | grep Commandline

এইভাবে আপনি অতীতে সম্পাদিত কমান্ডগুলির তালিকা দেখতে পাবেন।

আপনার আরও তথ্যের প্রয়োজন হলে গ্রেপ কোডটি সরান:

less history.log

লগটি সংকুচিত হলে (যেমন জিজেডের সাথে শেষ)

gunzip <filename>

এটি শেষ করতে পেরে আবার জিপ করতে আপনি করতে পারেন:

gzip <filename>

1
লগ ফাইলগুলি সঙ্কুচিত করা এবং পুনরায় সংকোচন করার পরিবর্তে, কেন ব্যবহার zcatকরবেন না ? এটা যেমন সহজ zcat filename.gz। যে কেউ এটির জায়গায় জিজপ সংক্ষেপিত ফাইলগুলিতে ব্যবহার করতে পারেন cat। এছাড়াও grepপ্রতিস্থাপন করা যেতে পারে zgrep, যেমন zgrep Commandline history.log.1.gz
lgarzo

আপনার ধারণা উপর ভিত্তি করে আমি একটি কমান্ড লাইন সঙ্গে আসা পর্যন্ত করেছি: (grep "Commandline" history.log ; zgrep "Commandline" history.log.*.gz ) | grep " install " | grep -v -- "--yes" | sed -r "s/^.*install //"। এতে ত্রুটি রয়েছে, কারণ মুছে ফেলা প্যাকেজগুলিও তালিকাভুক্ত রয়েছে এবং যদি কোনও প্যাকেজ একাধিকবার ইনস্টল করা থাকে তবে এটি একাধিকবার তালিকাভুক্ত করা হয়।
lgarzo

1

আমি এখানে কোনও সমাধান আমার জন্য কাজ করতে দেখি না, আমি dpkg সহ বেশ কয়েকটি ডিবে প্যাকেজ ইনস্টল করেছি এবং আমি বিশেষভাবে যে আইটেমগুলির সন্ধান করছিলাম সেগুলির মধ্যে কিছু অনুপস্থিত ছিল।

একটি দীর্ঘ দীর্ঘ লাইনার, তবে অনুলিপি এবং কপি করা সুবিধাজনক হবে:

export DPKG_INITIAL=$(mktemp) DPKG_INSTALLED=$(mktemp) DPKG_CUSTOM=$(mktemp) DPKG_DEPS=$(mktemp) zgrep -E '^Package' /var/log/installer/initial-status.gz | awk '{ print $2 }' > $DPKG_INITIAL ; awk '$3 !~ /install|remove|purge/ { next } { gsub(/remove|purge/, "uninstall", $3) ; gsub(/:.+/, "", $4) ; a[$4]=$3 } END { for (p in a) { if (a[p] == "install") { print p } } }' /var/log/dpkg.log | sort -u > $DPKG_INSTALLED ; comm -23 installed initial > $DPKG_CUSTOM ; function rdep() { apt-cache rdepends $1 | tail -n +3 | sed -e 's/^ //' -e '/^ /d' | cut -d':' -f1 | sort -u; } ; echo "$(for i in $(cat custom) ; do rdep $i ; done)" | sort -u > $DPKG_DEPS ; comm -23 custom deps > my-packages ; rm $DPKG_INITIAL $DPKG_INSTALLED $DPKG_CUSTOM $DPKG_DEPS

উপরের কমান্ডটি আপনার বর্তমান ওয়ার্কিং ডিরেক্টরিতে নামের একটি ফাইলের প্যাকেজগুলির একটি তালিকা সংরক্ষণ করে my-packages

ব্যাখ্যা

আমি প্রথম প্যাকেজগুলির একটি তালিকা তৈরি করেছি যা ইনস্টলেশনের সময় নির্বাচিত প্যাকেজগুলির বেসলাইন তৈরি করে।

zgrep -E '^Package' /var/log/installer/initial-status.gz | awk '{ print $2 }' > initial

সাধারণভাবে ইনস্টল করা আইটেমগুলির একটি দীর্ঘ তালিকা অনুসরণ করে।

awk '$3 !~ /install|remove|purge/ { next } { gsub(/remove|purge/, "uninstall", $3) ; gsub(/:.+/, "", $4) ; a[$4]=$3 } END { for (p in a) { if (a[p] == "install") { print p } } }' /var/log/dpkg.log | sort -u > installed

আমি তখন দুটি ফাইলের তুলনা করেছি initialএবং installedকেবল ইনস্টল করা আইটেম তালিকা করতে।

comm -23 installed initial > custom

সেখান থেকে আমি নির্ভরতাগুলি ফিল্টার করতে চেয়েছিলাম, এই পদ্ধতিতে কিছু পছন্দসই প্যাকেজ মিস হতে পারে, এটি নির্ভরশীলতা সম্পর্কেও অবগত নয় যা স্পষ্টভাবে ইনস্টল করা আছে।

আমি এই আইটেমগুলি প্রক্রিয়া করার এই পদক্ষেপগুলি সংক্ষিপ্ত করতে একটি দ্রুত বাশ ফাংশন লিখেছি।

function rdep() { apt-cache rdepends $1 | tail -n +3 | sed -e 's/^ //' -e '/^ /d' | cut -d':' -f1 | sort -u; }

এর পরে আমি আমার ফাইল থেকে প্রতিটি লাইনটি customএই ফাংশনে দিয়েছি xargs

echo "$(for i in $(cat custom) ; do rdep $i ; done)" | sort -u > deps

একবার আমি প্রতিটি সম্ভাব্য নির্ভরতার দীর্ঘ তালিকা পেয়েছি, (প্রতিটি সম্ভাব্য বিবৃতিতে নিশ্চিত নয়), আমি আবার একবার লাইন পেয়েছি যা একটি ফাইলে অনন্য ছিল।

comm -23 custom deps > manual

এবং আমার প্যাকেজগুলির সমাপ্ত তালিকাটি এখন manualআমার কাছে পর্যালোচনা করার জন্য উপলব্ধ একটি ফাইলে রয়েছে ।


0

Https://unix.stackexchange.com/questions/3595/ubuntu-list-exp Clearly-installed-packages/3624#3624 এর সাথে যুক্ত কেউ যার সমাধান ভাল হয় তবে এটি প্রবণতা থেকে আউটপুট হিসাবে সঠিকভাবে আচরণ করে না পরিবর্তিত হয়েছে. 12.04 এলটিএসের তুলনায় বর্তমানে ইনস্টল হওয়া প্যাকেজগুলির চারপাশের উপর ভিত্তি করে এখানে একটি আপডেট সংস্করণ রয়েছে। আপনার aptitudeইনস্টল করা দরকার , এটিই একমাত্র প্রয়োজনীয়তা।

aptitude search '~i !~M' -F '%p' | sort -u | tr -d ' ' > currentlyinstalled && wget -qO - http://mirror.pnl.gov/releases/precise/ubuntu-12.04.3-desktop-amd64.manifest | cut -f 1 | sort -u > defaultinstalled && comm -23 currentlyinstalled defaultinstalled

উপরের কমান্ডটি অংশগুলিতে বিভক্ত করতে, এই বিটটি সিস্টেমে ইনস্টল করা প্রতিটি কিছুর প্রতি প্যাকেজ আউটপুট দেয়

aptitude search '~i !~M' -F '%p' | sort -u | tr -d ' ' > currentlyinstalled

এবং এটি ডিফল্ট প্যাকেজ তালিকা ডাউনলোড করে এবং অপ্রয়োজনীয় তথ্যকে কাটা করে।

wget -qO - http://mirror.pnl.gov/releases/precise/ubuntu-12.04.3-desktop-amd64.manifest | cut -f 1 | sort -u > defaultinstalled

এবং commদুটি ফাইলের তুলনা করে এবং ডিফল্ট তালিকায় থাকা প্যাকেজগুলির আউটপুট দেয়।

comm -23 currentlyinstalled defaultinstalled

আপনি অন্য সাইটে গিয়ে উত্তরটি আপডেট করতে পারেন।
মার্টিন ইউডিং

0

বেস প্যাকেজ সেট হিসাবে একটি বিতরণ ম্যানিফেস্ট ফাইলটি ব্যবহার করুন। ম্যানুয়ালি ইনস্টল করা ফলাফলগুলি আর্কিটেকচার এবং বিভাগ দ্বারা প্যাকেজ গ্রুপগুলিতে বাছাই করুন, তাই প্যাকেজগুলির গ্রুপগুলিতে ফোকাস করা সহজ (সম্ভবত আপনি কিছু বিভাগ সম্পর্কে চিন্তা করেন না)।

https://gist.github.com/darrenleeweber/8cc570ff402f19af7fa4

#!/bin/bash

manifest_url='http://releases.ubuntu.com/releases/trusty/ubuntu-14.04.3-desktop-amd64.manifest'
manifest_file=$(echo $manifest_url | sed -e 's#.*/##g')
if [ ! -e $manifest_file ]; then
    wget -q $manifest_url
fi
cat $manifest_file | cut -f1 | sort -u > default_installed.txt

aptitude search '~i !~M' -F '%p' --disable-columns | sort -u > currently_installed.txt

comm -23 currently_installed.txt default_installed.txt > manually_installed.txt

# sort the 'mannually_installed.txt' packages by architecture and section
mkdir -p package_files
while read p; do
    apt-cache show $p > info.txt
    arch=$(grep -m1 'Architecture: ' info.txt | sed -e 's/Architecture: //')
    section=$(grep -m1 'Section: ' info.txt | sed -e 's/Section: //' -e 's/\//_/g')
    file="${arch}_${section}_packages.txt"
    echo $p >> "package_files/$file"
done <manually_installed.txt

rm info.txt

প্যাকেজ ফাইলগুলি সংশোধন করা সহজ হবে যাতে প্রতিটি লাইন প্রিফিক্স হয় apt-get install -y এবং ফাইলটি বাশ স্ক্রিপ্ট হয়। তারপরে সমস্ত প্যাকেজ ফাইলগুলি কোনও অসম্পূর্ণ বিধান লুপে অন্তর্ভুক্ত করা যেতে পারে।
ড্যারেন ওয়েবার

0
#! /bin/sh
DEFAULT=`tempfile`
CURRENT=`tempfile`
cat /var/log/installer/initial-status.gz | gzip -d | grep '^Package:' | awk '{ print $2}' | sort -u > $DEFAULT
aptitude search '~i !~M' -F '%p' | sort -u | tr -d ' ' | awk '{ print $1}' > $CURRENT
comm -23 $CURRENT $DEFAULT
rm $DEFAULT
rm $CURRENT

0

আমার পক্ষে উপযুক্ত একটি খুঁজে পেলাম না, তাই আমি একটি স্ক্রিপ্ট লিখেছিলাম। /Var/log/apt/history.log* এবং / var / লগ / অ্যাপটিটিউডের বিষয়বস্তু বিশ্লেষণ করে, তারিখের সময় অনুসারে বাছাই করুন, যার ফলে দুটি তালিকার ফলস্বরূপ, একটি নিজে ম্যানুয়ালি ইনস্টল করা হয় pkgs, অন্যটি ইনস্টল করা হলেও সরিয়ে নেওয়া pkgs। 'অ্যাপটি তালিকা' যাচাইকরণ সহ স্ক্রিপ্ট। একটি সামান্য বিচ্যুতি, কারণ dpkg ইনস্টলড এবং পরিবর্তিত পিপিএ উত্স ব্যবহার।

আমি এখানে রেখেছি, https://github.com/eexpress/eexp-bin/blob/master/self-installed-pkg.pl

যদি কারও এটির পরীক্ষা করার প্রয়োজন হয় তবে সম্ভবত কিছু কোড পরিবর্তন করতে হবে কারণ আমার লগ ফাইলগুলি চীনা এবং ইংরেজিতে মিশ্রিত করা হয় (বিশেষত আরএফসি 2822 ডেটটাইম ফর্ম্যাট), আমার এটি মোকাবেলা করতে হবে। এখানে চিত্র বর্ণনা লিখুন


সেই অপঠনযোগ্য ওয়াল-অফ-টেক্সট স্ক্রিনশটটি কী?
মারু

এটি আমার স্ক্রিপ্ট আউটপুট। তবে আজ আমি দেখতে পেয়েছি ফেডোরা থেকে ডিএনএফ আরও কার্যকরভাবে কার্যকর। "ডিএনএফ ইতিহাস" প্যাকেজ ক্রিয়াকলাপের বিশুদ্ধ ইতিহাস দেখায়।
ইউটোপিক এক্সপ্রেস

0

আমি মনে করি আপনি /var/log/apt/history.logযে পরিবর্তনগুলি করেছেন তা দিতে আপনি এবং এর বন্ধুদের ব্যবহার করতে চান :

zcat /var/log/apt/history.log.*.gz | cat - /var/log/apt/history.log | grep -Po '^Commandline: apt(?:-get)? install (?!.*--reinstall)\K.*'

( উত্স থেকে পরিবর্তিত )

কমান্ড লাইনে ইনস্টল করা সমস্ত প্যাকেজ এর পরিবর্তনের সাহায্যে আপনাকে দেবে apt-get install

এটি পুরানো এসগুলিতে জিপ করা ফাইলগুলি history.logতাদের বর্তমানের সাথে যুক্ত করে history.logএবং গ্রেপের মধ্য দিয়ে যায়, অ্যাপ্লিকেশন [-get] ইনস্টল [এবং / অথবা পুনরায় ইনস্টল] সহ লাইনগুলি বের করে এবং বাকী রেখার (-o পতাকা) দেখায় যা এর পরিমাণ প্যাকেজের নাম (গুলি)।

sedআপনি যদি আলাদা লাইনে কেবল প্যাকেজের নাম চান তবে এটির জন্য কিছুটা মডডিং প্রয়োজন (উদাহরণস্বরূপ ); পাঠকের জন্য একটি অনুশীলন!

এটি লক্ষণীয় যে "স্থিতি" বিভাগে সিনাপটিক প্যাকেজ ম্যানেজার ( gksu synapticবা kdesudo synaptic) একটি "ইনস্টলড (ম্যানুয়ালি)" তালিকা রয়েছে। আপনি যদি অপসারণের জন্য পুরো তালিকাটি চিহ্নিত করেন [এটি প্রয়োগ করবেন না]] আপনার চিহ্নিত পরিবর্তনগুলি সংরক্ষণ করতে এবং প্যাকেজগুলির সেইভাবে একটি তালিকা পেতে সক্ষম হওয়া উচিত। সতর্কতা: এটি synapticআমার জন্য লকড (সম্ভবত নির্ভরতা অপসারণের গণনা করা)।


আমার উত্তর থেকে অন্যত্র অনুলিপি করা হয়েছে ।
pbhj
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.