सवाल पैकेज की हटाई गई बाइनरी फ़ाइल को रीमेक करने का सबसे आसान तरीका क्या है?


मैं बस के माध्यम से चला गया यह प्रश्न और यह सोच रहा था कि इंस्टॉल किए गए पैकेज की बाइनरी को फिर से बनाने का बेहतर तरीका था, जिसे किसी भी तरह हटा दिया गया था।

मुझे पता है कि मैं एप्लिकेशन को पुनर्स्थापित कर सकता हूं, लेकिन पूरा पैकेज पुनः स्थापित करना हमेशा संभव नहीं है।

पी.एस .: मैं एक स्थापित अनुप्रयोग के बारे में बात कर रहा हूं, इसलिए कृपया मान लें कि मेरे पास स्रोत कोड नहीं है (यह ओपन-सोर्स हो सकता है लेकिन मैं स्थापित संस्करण के सटीक स्रोत कोड को खरीदना नहीं चाहता)।


1
2017-11-13 12:34


मूल




जवाब:


खैर, डीईबी पैकेज निकालने योग्य हैं!

तो, आप बस डीईबी पैकेज डाउनलोड कर सकते हैं, इसे निकालें, इससे बाइनरी लें और इसे अपने सिस्टम के अंदर रखें जहां यह आपके सिस्टम के अंदर होना चाहिए (यह डीईबी की संरचना से वैसे भी दिखाई दे रहा है)।

उदाहरण के लिए, मान लीजिए कि आप एक बाइनरी फ़ाइल खो रहे हैं।

इस स्क्रिप्ट का उपयोग कर डीईबी पैकेज डाउनलोड करें:

#!/bin/bash
PACKAGE=$1
URI=$(apt-cache show $PACKAGE | grep "Filename:" | cut -f 2 -d " ")
wget http://archive.ubuntu.com/ubuntu/$URI

यह पैकेज तर्क के रूप में लेता है।

फिर, आप पैकेज निकालेंगे और आप एक देखेंगे usr फ़ोल्डर और इसके अंदर एक bin फ़ोल्डर (यह आमतौर पर जहां बाइनरी पैकेज स्थापित किया जा रहा है)। तो, आप इस बाइनरी फ़ाइल को कॉपी करते हैं /usr/bin और तुम कर रहे हो

असंगतता समस्याओं से बचने के लिए अपने सिस्टम में स्थापित किए गए पैकेज के बाद के संस्करणों को डाउनलोड करने के लिए सावधान रहें!

संपादित करें: एक रचनात्मक टिप्पणी के बाद अराजकता कृपया ध्यान दें कि यदि आपने पहले से ही अपने सिस्टम में पैकेज स्थापित किया है तो आप इसे पा सकते हैं /var/cache/apt/archives/। वहां से पैकेज लेना एक अच्छा विचार है, क्योंकि आप असंगतता के मुद्दों के बारे में सुनिश्चित हो सकते हैं।


2
2017-11-13 12:58



यदि यह पहले से स्थापित प्रोग्राम है तो आपके पास .deb पैकेज अभी भी हो सकता है /var/cache/apt/archives/ फ़ोल्डर। वैसे भी +1 अच्छा जवाब है। - chaos