क्या कोई विधि या आदेश है जो बता सकता है कि किस भंडार से एक पैकेज आ रहा है?
क्या कोई विधि या आदेश है जो बता सकता है कि किस भंडार से एक पैकेज आ रहा है?
जवाबों:
dpkg -s <package>
- आप स्थापित है कि आप का संस्करण खोजने के लिए अनुमति देता है। ( स्रोत )apt-cache showpkg <package>
- उपलब्ध पैकेज के संस्करणों की एक सूची दिखाएगा। प्रत्येक संस्करण के लिए, पैकेज का स्रोत, एक इंडेक्स फ़ाइल नाम के रूप में दिया जाएगा।यदि आप वर्तमान में स्थापित पैकेज का स्रोत ढूंढना चाहते हैं, तो आपको इसके उत्पादन की आवश्यकता होगी dpkg -s <package>
। अन्यथा, आप बस द्वारा नवीनतम संस्करण आउटपुट को देख सकते हैं apt-cache showpkg <package>
।
$ dpkg -s liferea
Package: liferea
Status: install ok installed
Priority: optional
Section: web
Installed-Size: 760
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: i386
Version: 1.6.2-1ubuntu6
...
$ apt-cache showpkg liferea
Package: liferea
Versions:
1.6.2-1ubuntu6.1 (/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid-updates_main_binary-i386_Packages)
Description Language:
File: /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid-updates_main_binary-i386_Packages
MD5: 557b0b803b7ed864e6d14df4b02e3d26
1.6.2-1ubuntu6 (/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid_main_binary-i386_Packages) (/var/lib/dpkg/status)
Description Language:
File: /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid_main_binary-i386_Packages
MD5: 557b0b803b7ed864e6d14df4b02e3d26
...
पहले कमांड से, मैं देख सकता हूं कि Liferea संस्करण 1.6.2-1ubuntu6 स्थापित है। दूसरी कमांड से, मैं देख सकता हूं कि उस संस्करण को सूचीबद्ध किया गया है /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid_main_binary-i386_Packages
।
बहुत ज्यादा प्रयास के बिना, मैं मान सकते हैं कि स्रोत पंक्ति है archive.ubuntu.com
, ubuntu
, lucid
, और main
।
और, निश्चित रूप से, मेरी /etc/apt/sources.list
निम्नलिखित पंक्ति है।
deb http://archive.ubuntu.com/ubuntu lucid main universe restricted multiverse
apt-cache policy <package name>
(from: superuser.com/a/236605/37279 )
trusty
पैकेज स्रोतों का उपयोग करता हूं , तो अस्थायी रूप utopic
से sources.list
संस्करण 1.20ubuntu3 के संस्करण को स्थापित करने के लिए मेरे साथ जोड़ें init-system-helpers
और फिर रेपो को फिर से मेरे पास से हटा दें sources.list
, apt-cache showpkg init-system-helpers
बस मूल पैकेज सूची के बारे में झूठ बोलेंगे और apt-cache policy init-system-helpers
स्पष्ट रूप से बताएंगे ।
निम्न आदेश का उपयोग करें। इसका बेहतर आउटपुट है:
apt-cache policy <Package Name>
Ubuntu 16.04 के लिए और बाद में ऐसा करने का एक छोटा तरीका है:
apt policy <Package Name>
apt-cache policy
यह भी देखना superuser.com/a/236605/61370
apt-cache policy
अच्छा है, लेकिन कुछ बार आपको apt-cache showpkg
पैकेज से एमडी 5 रकम की तुलना करने की आवश्यकता होती है। यह भी देखेंdebsums --changed
policy
विकल्प है जब साथ तुलना सबसे अधिक उपयोगी हैsources.list
apt
उबंटू में 16.04+बगल में apt-cache policy
, showpkg
और show
, अब हमारे पास एक और अधिक सरल है, उपकमांड को याद रखना आसान है: apt
(क्लासिक के साथ भ्रमित न करें apt-*
):
apt policy <package>
या अधिक जानकारी के साथ विकल्प apt show <package>
, "एपीटी-स्रोत:" के साथ शुरू होने वाली रेखा ।
विवरण: यह पैकेज खोज और प्रबंधन के लिए कमांड लाइन टूल प्रदान करता है और साथ ही साथ संकुल के बारे में जानकारी क्वेरी करने के लिए libapt-pkg लाइब्रेरी की सभी विशेषताओं तक निम्न-स्तरीय पहुँच प्रदान करता है। : इनमें शामिल हैं apt-get
, apt-cache
, apt-cdrom
, apt-config
, apt-key
।
apt --help
अन्य भी याद करने के लिए आसान subcommands:
apt list
- पैकेज नामों के आधार पर सूची पैकेजapt search
- पैकेज विवरण में खोजapt show
- पैकेज विवरण दिखाएंapt update
- उपलब्ध संकुल की अद्यतन सूचीapt install
- पैकेज स्थापित करेंapt remove
- पैकेज निकालेंapt purge
- संकुल और विन्यास फाइल निकालें :
एक पैकेज को हटाने से सभी पैक किए गए डेटा को हटा दिया जाता है, लेकिन आमतौर पर छोटी (संशोधित) उपयोगकर्ता कॉन्फ़िगरेशन फ़ाइलों को पीछे छोड़ देता है, अगर हटाने के लिए एक दुर्घटना थी। बस गलती से हटाए गए पैकेज के लिए एक इंस्टॉलेशन अनुरोध जारी करने से उस मामले में पहले की तरह ही उसका कार्य बहाल हो जाएगा। दूसरी ओर आप पहले से हटाए गए पैकेजों पर भी पर्स को कॉल करके इन बचे हुए से छुटकारा पा सकते हैं। ध्यान दें कि यह आपके घर निर्देशिका में संग्रहीत किसी भी डेटा या कॉन्फ़िगरेशन को प्रभावित नहीं करता है।
apt upgrade
- संकुल को स्थापित / अपग्रेड करके सिस्टम को अपग्रेड करें
apt full-upgrade
- संकुल को हटाने / स्थापित / अपग्रेड करके सिस्टम को अपग्रेड करेंapt edit-sources
- स्रोत जानकारी फ़ाइल को संपादित करेंapt policy xxx
के समान प्रतीत होता है apt-cache policy xxx
, शायद यह एक टिप्पणी के बजाय होना चाहिए था। या कम से कम उल्लेख है कि अन्य स्रोतों से "अतिरिक्त रिकॉर्ड" देखने के apt show
लिए -a
स्विच की आवश्यकता है
अफसोस की बात है, यह जानकारी पैकेज की स्थापना के दौरान दर्ज नहीं की गई है। आप एक अच्छा अनुमान लगा सकते हैं यदि भंडार अभी भी स्रोत सूची में है और भंडार में अभी भी पैकेज है:
grep -l PKG /var/lib/apt/lists/*
यहां तक कि अगर आप रिपॉजिटरी और अपडेट को अक्षम करते हैं तो भी synaptic नहीं बता सकता है।