প্যাকেজ থেকে কীভাবে একটি একক ফাইল পুনরুদ্ধার করবেন?


উত্তর:


21

প্যাকেজটি ডাউনলোড করুন, উদাহরণস্বরূপ transmission-daemon, সহ

sudo apt-get --download-only install transmission-daemon

প্যাকেজটি আনপ্যাক করুন

mkdir ~/dummy
dpkg-deb -x /var/cache/apt/archives/transmission-daemon_*.deb ~/dummy

উদাহরণস্বরূপ, ফাইলটি পুনরুদ্ধার করুন /etc/init.d/transmission-daemon

sudo cp ~/dummy/etc/init.d/transmission-daemon /etc/init.d

দির অপসারণ

rm -rf ~/dummy

2
এটিও লক্ষ করা উচিত যে apt-get downloadবর্তমান চলমান ডিরেক্টরি ডিরেক্টরিতে ডাউনলোড হয়.

4
জড়িত পাইপলাইন ব্যবহার করে আপনি পুরো সংরক্ষণাগারটি নিষ্কাশন এড়াতে পারবেন dpkg-deb --fsys-tarfileএবং এর tarমতো:dpkg-deb --fsys-tarfile "$package"*.deb | tar -x ./path/to/file
কোজিরো

1
/tmp/dummyএটি আরও সুবিধাজনক বলে মনে হচ্ছে ~/dummyএবং এটি অপসারণের প্রয়োজনীয়তা।
কার্ল রিখটার

পছন্দ apt-get downloadযেহেতু apt-get --download-only installইচ্ছা স্টপ প্যাকেজ ইতিমধ্যেই ইনস্টল করা আছে পারেন। ক্যাম্পাজের উত্তর দ্বারা নির্দেশিত।
জুলিয়ান কার্সিক

Kojiro এর মন্তব্যে প্রসারিত করতে, আমি কি ডিফল্ট মান তাকান ছিল nginx'র worker_processesমেশিন একটি পরিসীমা উপর সেটিং। তাই আমি নিম্নলিখিত কমান্ড নিয়ে এসেছেন: for f in /var/cache/apt/archives/nginx-common*; do dpkg-deb --fsys-tarfile "$f" | tar xO ./etc/nginx/nginx.conf | grep worker_processes; done
এক্স-ইউরি

12

আমি জানি এটি কিছুটা পুরানো, তবে এখানে আমার উন্নতি হয়েছে:

$ sudo apt-get download <package-name>

পরিবর্তে

$ sudo apt-get --download-only install <package-name>

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

চিয়ার্স


3
আপনার যদি ইতিমধ্যে কোনও প্যাকেজ ইনস্টল থাকে তবে এটি সাধারণত পাওয়া যায় /var/cache/apt/archives/এবং এটি ডাউনলোড করার দরকার নেই।
আহমেদ মাসুদ

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