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


উত্তর:


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.