প্রশ্ন উবুন্টুতে আমি কিভাবে "apt-get install" এর ইতিহাস পাই?


আমি প্রায় এক সার্ভারকে উবুন্টু বক্স থেকে অন্য দিকে সরাতে চাই। আমি নতুন বাক্সে ক্লোনিং করছি না; আমি একটি নতুন সিস্টেম তৈরি করছি এবং প্রয়োজন হিসাবে তথ্য সরানো হবে। আমি নতুন একটি পুরানো বাক্সে আমার সব সফটওয়্যার ইনস্টল করতে চাই।

আমি কি সব সময় "সুডো অ্যাপটি-ইন্সটল ইন্সটল" কমান্ডের ইতিহাস খুঁজে বের করার জন্য একটি সহজ উপায় খুঁজে পাই? অর্থাৎ, dpkg -l আমাকে ইনস্টল করা সমস্ত প্যাকেজ দেখায়, তবে কোন শীর্ষ স্তরের প্যাকেজ ইনস্টল করা হয়নি। যদি আমাকে ডিপিকেজি ইনস্টল করার প্যাকেজ দিতে একটি উপায় থাকে তবে আমি সেখানে অনন্য সন্ধান করতে পারি; অন্যথায়, আমি অন্য কিছু বলতে চাই "আপনি এই 24 প্যাকেজ ইনস্টল করেছেন"।


71
2017-08-28 00:14


উত্স


আহা! এটা আগে জিজ্ঞাসা করা হয়েছে, এবং একটি ভাল উত্তর আছে। - Gilles
আপনি নীচের একটি উত্তর গ্রহণ করতে পারেন? উত্তর দিতে যারা কৃতজ্ঞ হতে। - m-ric
সম্ভাব্য সদৃশ কিভাবে ডেবিয়ান এ সমস্ত রুট / মুখ্য ইনস্টল হওয়া প্যাকেজগুলির তালিকা পেতে হয় - Rob Moir
এই সমাধানগুলি শুধুমাত্র শেষ লগ আবর্তনের পরে কী ঘটেছে তা পরীক্ষা করবে। তারা সব ইতিহাস চেক করবেন না। - Kraang Prime


উত্তর:


দ্য apt ইতিহাস হয় /var/log/apt/history.log উপরে একটি মন্তব্য হিসাবে বলেন। যে বলেন, এটি ব্যবহার করে ম্যানুয়ালি ইনস্টল করা প্যাকেজ তালিকা হবে না dpkg অথবা যেমন GUIs gdebi। যে সব প্যাকেজ দিয়ে গেছে তা দেখতে dpkg, আপনি তাকান করতে পারেন /var/log/dpkg.log


59
2017-08-28 08:53





http://www.debianadmin.com/clone-your-ubuntu-installation.html

এবং /var/adm/apt/history.log


6
2017-08-28 00:31



প্রথম লিংকের পদ্ধতি স্বয়ংক্রিয়ভাবে ইনস্টল করা প্যাকেজ এবং ম্যানুয়াল-ইনস্টল করা প্যাকেজগুলির মধ্যে পার্থক্য করে না। /var/log/apt/history.log (আপনি ভুল বিটিভি অবস্থান পেয়েছিলাম) কয়েক মাস পরে ঘুরানো হবে। - Gilles
Gilles উভয় গণনা অধিকার। আমার কেবলমাত্র সেই লগগুলির মাসিক মূল্য রয়েছে এবং আমি লগ-বিলোপ হারটি কিভাবে সেট করা তাও দেখতে পারছি না (এটি ফ্রিBSD- এ 'নিউজস্লগ' এর সাথে সম্পন্ন হয়েছে)। তাই আমি এখনও একটি সমাধান নেই, কিন্তু আমি কিছু পয়েন্টার আছে। আমি অন্তত ক্লোনিং নিবন্ধের কমান্ডের আউটপুটটি grep করতে পারি, "উচ্চ স্তরের" নামগুলি সন্ধান করতে, নতুন একটিকে ইনস্টল করতে, নতুন বাক্সে একই জিনিস করতে, দুটি ফলাফল ছড়িয়ে দিতে এবং সন্তুষ্ট হওয়া পর্যন্ত পুনরাবৃত্তি করতে পারি। আমি এখনও আরো ধারনা শুনতে ove হবে। - Paul Hoffman


আপনি প্যাকেজগুলি তালিকাভুক্ত করতে পারেন যার ইনস্টলেশনটি স্পষ্টভাবে অনুরোধ করা হয়েছে apt-mark

apt-mark showmanual

যদি আপনি ডেবিয়ানের একটি প্রাচীন সংস্করণটি চালাচ্ছেন তবে এখানে একটি ম্যানুয়াল উপায় রয়েছে।

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

dpkg --get-selections | sed -n 's/\t\+install$//p'

নিম্নলিখিত কমান্ড স্বয়ংক্রিয়ভাবে ইনস্টল করা প্যাকেজের একটি সুপারসেট দেয়:

</var/lib/apt/extended_states awk -v RS= '/\nAuto-Installed: *1/{print$2}'

এটি সব একত্রিত করা, নিম্নলিখিত কমান্ড ম্যানুয়াল ইনস্টল করা প্যাকেজ তালিকা:

comm -23 <(dpkg --get-selections | sed -n 's/\t\+install$//p') \
         <(</var/lib/apt/extended_states \
           awk -v RS= '/\nAuto-Installed: *1/{print$2}' |sort)

4
2017-08-28 08:11



--- থেকে খুব ভিন্ন ফলাফল comm -23 <(apt-mark showmanual | sort -u) <(gzip -dc /var/log/installer/initial-status.gz | sed -n 's/^Package: //p' | sort -u) - Cbhihe
ডেবিয়ান, সেখানে আছে apt-mark showmanual যা আপনার শেষ কমান্ড সমতুল্য। - maxschlepzig


grep -i "Commandline" /var/log/apt/history.log

ব্যবহার করে ইনস্টল করা সমস্ত প্যাকেজ প্রদর্শন করে: sudo apt-get install xxxxx


1
2018-04-01 22:47



এটি @ ℝফিনকের উত্তর থেকে যথেষ্ট পার্থক্য করে না এবং এটি একটি মন্তব্য হওয়া উচিত। - Karl Richter


টেক / হেড সংমিশ্রণের পরিবর্তে, পুচ্ছ ব্যবহার করা ভাল (শেষ 25 টি লাইনের জন্য):

tail -n 25 /var/log/apt/history.log

0
2017-10-21 16:47



এটি @ ℝফিনকের উত্তর থেকে যথেষ্ট পার্থক্য করে না এবং এটি একটি মন্তব্য হওয়া উচিত। - Karl Richter
এছাড়াও, এটি একই নয়। লেজটি ফাইলে শেষ লাইনে তালিকাবদ্ধ করবে, যাতে তারা ফাইলটিতে থাকে। টেক অর্ডারটি বিপরীত করে দেবে যাতে শেষ লাইনটি এখন প্রথম, শেষ থেকে দ্বিতীয়টি দ্বিতীয়, ইত্যাদি। আবারও মনে হয়, কোনও ব্যাখ্যা ছাড়াই কিছু "ভাল" বলে আপনি যখন ঝুঁকিপূর্ণ বলে মনে করেন। আমি বলতে চাচ্ছি, "ভালো" কার কার? কোন প্রয়োজনের জন্য? অত্যন্ত আত্মবিশ্বাসী মনে হয়। - Todd Walton


নিম্নমানের ইনস্টল থাকা প্যাকেজগুলি নিম্নমানের ক্রমগুলির তালিকা পেতে, আমি (যেমন ২5 টি লাইন) ব্যবহার পছন্দ করি:

tac /var/log/apt/history.log |head --lines=25

-1
2017-08-21 10:56



আরও দক্ষ (এবং আলাদা) হবে: tail -25 /var/log/apt/history.log | tac - agc
এটি @ ℝফিনকের উত্তর থেকে যথেষ্ট পার্থক্য করে না এবং এটি একটি মন্তব্য হওয়া উচিত। - Karl Richter