উবুন্টুতে ইনস্টল করা প্যাকেজ এবং তার বিশদটি কীভাবে তালিকাভুক্ত করবেন?


27

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

1) dpkg -l

2) dpkg-query -W -f='${PackageSpec}\t${version}\t${Description}\n'

রেডহ্যাটের বিপরীতে ইনস্টলের সময় এবং বিভাগের তথ্য এতে অনুপস্থিত। এই বিবরণগুলি পুনরুদ্ধার করার জন্য যে কেউ কোনও উপায় জানতে পারে?

আগাম ধন্যবাদ.

উত্তর:


33

সহজ এবং মার্জিত:

sudo dpkg -l | more

অথবা

sudo dpkg -l | less

কিছু নির্দিষ্ট প্যাকেজের বিবরণ পেতে চাইলে বলুন firefox:

sudo dpkg -l | grep firefox

এখানে আমার আউটপুট:

$ sudo dpkg -l | more
 Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                        Version                                 Description
+++-===========================================-=======================================-==============================================================
================
ii  accountsservice                             0.6.15-2ubuntu9.4                       query and manipulate user account information
ii  acl                                         2.2.51-5ubuntu1                         Access control list utilities
ii  acpi-support                                0.140                                   scripts for handling many ACPI events
ii  acpid                                       1:2.0.10-1ubuntu3                       Advanced Configuration and Power Interface event daemon
ii  activity-log-manager-common                 0.9.4-0ubuntu3.2                        blacklist configuration for Zeitgeist (assets)
ii  activity-log-manager-control-center         0.9.4-0ubuntu3.2                        blacklist configuration for Zeitgeist (control center integrat
ion)
ii  adduser                                     3.113ubuntu2                            add and remove users and groups
ii  adium-theme-ubuntu                          0.3.2-0ubuntu1                          Adium message style for Ubuntu
ii  aisleriot                                   1:3.2.3.2-0ubuntu1                      Solitaire card games
ii  akonadi-backend-mysql                       1.7.2-0ubuntu1                          MySQL storage backend for Akonadi
ii  akonadi-server                              1.7.2-0ubuntu1                          Akonadi PIM storage service
ii  alacarte                                    0.13.2-2ubuntu4                         easy GNOME menu editing tool
ii  alsa-base                                   1.0.25+dfsg-0ubuntu1                    ALSA driver configuration files
ii  alsa-utils                                  1.0.25-1ubuntu5                         Utilities for configuring and using ALSA
ii  anacron                                     2.3-14ubuntu1                           cron-like program that doesn't go by time
ii  apg                                         2.2.3.dfsg.1-2                          Automated Password Generator - Standalone version
ii  app-install-data                            0.12.04.4                               Ubuntu applications (data files)
ii  app-install-data-partner                    12.12.04.1                              Application Installer (data files for partner applications/rep
ositories)
ii  apparmor                                    2.7.102-0ubuntu3.7                      User-space parser utility for AppArmor
ii  appmenu-gtk                                 0.3.92-0ubuntu1.1                       Export GTK menus over DBus
ii  appmenu-gtk3                                0.3.92-0ubuntu1.1                       Export GTK menus over DBus
ii  appmenu-qt                                  0.2.6-0ubuntu1                          appmenu support for Qt
ii  apport                                      2.0.1-0ubuntu17.1                       automatically generate crash reports for debugging
ii  apport-gtk                                  2.0.1-0ubuntu17.1                       GTK+ frontend for the apport crash report system
ii  apport-symptoms                             0.16.1                                  symptom scripts for apport
ii  apt                                         0.8.16~exp12ubuntu10.7                  commandline package manager
ii  apt-transport-https                         0.8.16~exp12ubuntu10.7                  https download transport for APT
ii  apt-utils                                   0.8.16~exp12ubuntu10.7                  package managment related utility programs
--More--

প্যাকেজ ইনস্টল করার তারিখ এবং সময় পাওয়ার জন্য

cat /var/log/dpkg.log | grep " install "

নির্দিষ্ট প্যাকেজ পেতে:

$cat /var/log/dpkg.log | grep " install " | grep banshee
2013-12-12 12:51:48 install banshee <none> 2.4.1-3ubuntu1~precise2
2013-12-12 12:51:51 install banshee-extensions-common <none> 2.4.0-1ubuntu1
2013-12-12 12:51:51 install banshee-extension-radiostationfetcher <none> 2.4.0-    1ubuntu1
2013-12-12 12:51:51 install banshee-extension-soundmenu <none> 2.4.1-3ubuntu1~precise2

বিভাগ পেতে

$apt-cache show firefox | grep Section
Section: web

আরও দেখুন: তালিকাভুক্ত প্যাকেজস বাইডেট


আমি এই দুটি উপায় দেখেছি কিন্তু নিশ্চিত ছিলাম না যে উবুন্টুর সমস্ত সংস্করণে এটি ব্যবহারের ধারাবাহিক উপায় কিনা। আরও একটি উদ্বেগ ছিল যদি অ্যাপটি-ক্যাশে কেবলমাত্র কিছু নির্দিষ্ট শর্তে রিপোর্ট করে (যেমন ক্যাশে সক্ষম করা থাকে তবে)। আমি বিশদ পেতে এই আদেশগুলি উপর নির্ভর করতে পারি?
ব্যবহারকারী 1787572

দেখে মনে হচ্ছে অ্যাপ্ট ক্যাশে মোছা যাবে এবং সেই আদেশটি সমস্ত তথ্য ফেরত দেবে না। আমি ভুল হলে আমাকে সংশোধন করুন। অ্যাপ্লিকেশন ক্যাশে মুছে ফেলা হলে কি dpkg - প্রিন্ট-অ্যাভেল <প্যাকেজ_নাম> একই বিবরণ পেতে সহায়তা করবে?
ব্যবহারকারী 1787572

@ ইউজার ২৪77৩০: আমি জানি না আপনি কীভাবে মুছবেন apt-cache, তবে হ্যাঁ আপনি ঠিক বলেছেন। dpkg --print-availআপনি পর্যাপ্ত তথ্য পেতে চান একই কাজ করবে। একটি জিনিস আপনার লক্ষ্য করা উচিত যে sudo apt-cache showকমান্ড সর্বদা আপনাকে কিছু অতিরিক্ত তথ্য দেয়। আপনি এই দুটি কমান্ড আউটপুট তুলনা করে এটি যাচাই করতে পারেন। ১ sudo apt-cache show firefox | wcএবং ২. sudo dpkg --print-avail firefox | wcআপনি লক্ষ্য করবেন যে ১ ম কমান্ড ২ য় এর চেয়ে বেশি সংখ্যক লাইন, শব্দ এবং অক্ষর প্রদান করে । এখনও কিছু সন্দেহ থাকলে উত্তর দিন ..
সৌরভ কুমার

apt-get clean হ'ল কমান্ডটি আমি শিখেছি যা ক্যাশে মুছে দেয়। আপনি আমার সিস্টেমে উল্লিখিত কমান্ডগুলি উভয়ই চালিয়েছি এবং এটিপ-ক্যাশে শো ফায়ারফক্স দেখতে পেলাম ডাব্লুসি আমাকে কিছু রেকর্ড ফিরিয়ে দিয়েছে, তবে dpkg - প্রিন্ট-অ্যাভেল | ডব্লিউসি না। Dpkg -l চালিয়ে আমার সিস্টেমে ফায়ারফক্স ইনস্টল করা আছে কিনা তা আমি পরীক্ষা করেছিলাম গ্রেপ ফায়ারফক্স এবং আমি কিছুই পেলাম না। আমি সিস্টেমে ইনস্টল করা প্যাকেজটির জন্য একই কমান্ডগুলি চালিয়েছি এবং এটিপ-ক্যাশে শো কমান্ডও এই প্যাকেজের জন্য উপলব্ধ সর্বশেষ প্যাচ সম্পর্কিত তথ্য মুদ্রণ করে। তার অর্থ, প্যাকেজটি আপডেটের প্রার্থী।
ব্যবহারকারী 1787572

ঠিক আছে, এটি আমাকে সিদ্ধান্ত নিতে নিয়েছে যে dpkg --print-avail হ'ল আদেশটি আমি সন্ধান করছি যা সিস্টেমে ইনস্টল হওয়া প্যাকেজ স্তরের আসল তথ্য আমাকে দেয় information
ব্যবহারকারী 1787572

5

apt-cache showpkg <package> কী প্যাকেজ সংস্করণগুলি উপলব্ধ, ফরোয়ার্ড এবং বিপরীত নির্ভরতা ইত্যাদির বিশদ আপনাকে দেবে will

apt-cache show <package> বিবরণ, বিভাগ (বিভাগ) ইত্যাদি সরবরাহ করবে

কখন কোন প্যাকেজ ইনস্টল হয়েছিল তা দেখার কোনও উপায় সম্পর্কে আমি অবগত নই।


3

প্যাকেজগুলির ইনস্টলেশন সংক্রান্ত বিশদ পাওয়া এখন অনেক সহজ।

এখানে সরল পদক্ষেপ রয়েছে:

  1. কোনও ফাইলটিতে নিম্নলিখিত স্ক্রিপ্টটি অনুলিপি করুন এবং আটকান এবং যেকোন নাম দিয়ে এটি সংরক্ষণ করুন pkgdetails

    #!/bin/bash
    
    #Get the details and section of installed packages
    # usage:
    # pkgdetails <pkgname1> <pkgname2>
    
    #first append all info from archived logs
    
    i=2
    mycount=$(ls -l /var/log/dpkg.log.*.gz | wc -l)
    nlogs=$(( $mycount + 1 ))
    
    while [ $i -le $nlogs ]
    do
    if [ -e /var/log/dpkg.log.$i.gz ]; then
    zcat /var/log/dpkg.log.$i.gz | grep "\ install\ " >> $HOME/pkgtmp.txt
    fi
    i=$(( $i+1 ))
    
    done
    
    #next append all info from unarchived logs
    
    i=1
    nulogs=$(ls -l /var/log/dpkg.log.* | wc -l)
    nulogs=$(( $nulogs - $nlogs + 1 ))
    while [ $i -le $nulogs ]
    do
    if [ -e /var/log/dpkg.log.$i ]; then
    cat /var/log/dpkg.log.$i | grep "\ install\ " >> $HOME/pkgtmp.txt
    fi
    i=$(( $i+1 ))
    
    done
    
    #next append current log
    
    cat /var/log/dpkg.log | grep "\ install\ " >> $HOME/pkgtmp.txt
    
    #sort text file by date
    
    sort -n $HOME/pkgtmp.txt > $HOME/pkginstalls.txt
    
    rm $HOME/pkgtmp.txt
    
    # Now displaying the installation details of packages passed as arguments
    
    for pkg in $@
    do
    echo "--------------------- Installation Details of $pkg ----------------------"
    echo 
    cat $HOME/pkginstalls.txt | grep -i $pkg
    echo
    apt-cache show $pkg | grep "Section" | sort -u
    echo
    done
    
    exit 0
    
  2. ফাইলটি এক্সিকিউটেবল করুন এবং /binকমান্ড হিসাবে এটি ব্যবহার করার জন্য অনুলিপি করুন ।

    chmod a+x pkgdetails && sudo cp pkgdetails /bin/
    
  3. pkgdetailsইনস্টলেশন সংক্রান্ত বিবরণ এবং প্যাকেজগুলির বিভাগ পেতে এখন কমান্ডটি ব্যবহার করুন:

    pkgdetails qbittorrent artha
    

এখানে আমার আউটপুট:

--------------------- Installation Details of qbittorrent ----------------------

2013-07-24 07:52:27 install qbittorrent <none> 2.9.7-1
2013-07-24 09:11:32 install qbittorrent <none> 3.0.x-0~4366-20130722~precise1
2013-10-19 05:32:27 install qbittorrent <none> 3.0.x-0~4389-20130802~precise1

Section: net
Section: universe/net

--------------------- Installation Details of artha ----------------------

2013-07-11 23:50:16 install artha <none> 1.0.2-1ubuntu1

Section: universe/utils

1

পাঠ্য সম্পাদকটি খুলুন এবং যেকোনো নাম.শ দিয়ে নিম্নলিখিতটি পেস্ট করুন এবং এটি দিয়ে সম্পাদনযোগ্য করুন

chmod +x  anyname.sh   

কোড:

#!/bin/bash
#pkginstalls.sh
#creates text file with a list of all packages installed by date

#first append all info from archived logs

i=2
mycount=$(ls -l /var/log/dpkg.log.*.gz | wc -l)
nlogs=$(( $mycount + 1 ))

while [ $i -le $nlogs ]
do
if [ -e /var/log/dpkg.log.$i.gz ]; then
zcat /var/log/dpkg.log.$i.gz | grep "\ install\ " >> $HOME/pkgtmp.txt
fi
i=$(( $i+1 ))

done

#next append all info from unarchived logs

i=1
nulogs=$(ls -l /var/log/dpkg.log.* | wc -l)
nulogs=$(( $nulogs - $nlogs + 1 ))
while [ $i -le $nulogs ]
do
if [ -e /var/log/dpkg.log.$i ]; then
cat /var/log/dpkg.log.$i | grep "\ install\ " >> $HOME/pkgtmp.txt
fi
i=$(( $i+1 ))

done

#next append current log

cat /var/log/dpkg.log | grep "\ install\ " >> $HOME/pkgtmp.txt

#sort text file by date

sort -n $HOME/pkgtmp.txt > $HOME/pkginstalls.txt

rm $HOME/pkgtmp.txt

exit 0

creditণ উবুন্টু সম্প্রদায়কে


জবাবের জন্য ধন্যবাদ. বিভাগের মতো আরও কয়েকটি বিশদ পেতে স্ক্রিপ্টটি পরিবর্তন করতে হবে।
ব্যবহারকারী 1787572

1

অ্যাপ্লিকেশন ব্যবহার

আপনি এটির সাথে ইনস্টল করা প্যাকেজগুলি তালিকাভুক্ত করতে পারেন:

apt list --installed

আপনার ম্যানুয়াল ইনস্টল করা প্যাকেজগুলি এর সাথে দেখানো হয়েছে:

apt list --manual-installed

এবং এর সাথে সমস্ত সংস্করণ:

apt list --all-versions

এটি খুব দরকারী কমান্ড। উদাহরণস্বরূপ আপনি যদি অন্য কম্পিউটারে লোকাল ইনস্টলড প্যাকেজ ইনস্টল করতে চান তবে আপনাকে কেবল এটি করতে হবে

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

বা যদি আপনি কেবল আপনার ম্যানুয়াললি ইনস্টল করা প্যাকেজগুলি চান

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

এখন আপনার সমস্ত অ্যাপ-প্যাকেজগুলি অন্য বা নতুন ইনস্টল করা উবুন্টু সিস্টেমে ইনস্টল করার জন্য প্রস্তুত।

sudo apt-get install < apt_packages.txt

বিস্তারিত বিবরণ

আপনি যদি জানতে চান যে কখন , কোনটি এবং কোন প্যাকেজগুলি অপসারণ করা হয়েছে তা আপনার নিজের মধ্যে দেখতে হবে

/var/log/apt

ডিরেক্টরি। history.logফাইল অনুসন্ধান করুন ; ব্যবহার sed , awk , , grep আপনার ইতিহাস ফাইল অনুসন্ধান করতে বা সহজ আপনার টেক্সট এডিটর।



0

আমার একটি আংশিক উত্তর আছে (এবং এটির জন্য মন্তব্য করার জন্য পর্যাপ্ত পরিমাণের পয়েন্ট নেই) - ইনস্টল লগটি এখানে রয়েছে:

sudo less /var/log/apt/term.log 

আপনি আমার চেয়ে কিছুটা কমান্ড লাইন সচেতন বলে মনে হয়, আপনি এখানে স্ক্রিপ্টটি সংশোধন করার চেষ্টা করতে পারেন:

http://lists.debian.org/debian-user/2002/08/msg01219.html

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