जवाबों:
ठीक है ... सरल: चलो पैकेज प्रबंधक से पूछें aptitude search ssh
। आपको एक बड़ा आउटपुट मिलेगा, लेकिन मैं आपके लिए कुछ चुनूंगा:
i A openssh-client - secure shell (SSH) client, for secure acce
p openssh-server - secure shell (SSH) server, for secure acce
p ssh - secure shell client and server (metapackag
v ssh-client -
v ssh-server -
यह मेरा डेस्कटॉप है और इसमें ssh सर्वर नहीं है। इसका एक क्लाइंट है। पहला पत्र देखें? यहाँ आप तीन अलग-अलग लोगों को देखते हैं: i
, p
और v
। वे खड़े हैं installed
, purged
और virtual
। स्थापित स्पष्ट है, कार्यक्रम है। purged
इसका मतलब यह नहीं है कि यदि आप किसी प्रोग्राम को पूरी तरह से हटा देते हैं, तो इसे पर्सिंग कहा जाता है और यह ऐसे प्रोग्राम से अप्रभेद्य है जिसे कभी इंस्टॉल नहीं किया गया है। अंत में, वहाँ है virtual
। वे असली पैकेज नहीं हैं, लेकिन एक या एक से अधिक पैकेज स्थापित होने की ओर इशारा करते हैं।
जैसा कि आप वर्णन में देख सकते हैं ssh
कि एक सामान्य पैकेज है जो क्लाइंट और सर्वर को स्थापित करेगा। आइए पैकेज प्रबंधक से पूछें कि वास्तव में इसका क्या अर्थ है: aptitude show ssh
जो आपको देगा:
Package: ssh
State: not installed
Version: 1:6.6p1-2ubuntu2.8
Priority: optional
Section: net
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: all
Uncompressed Size: 29,7 k
Depends: openssh-client (>= 1:6.6p1-2ubuntu2.8), openssh-server (>= 1:6.6p1-2ubuntu2.8)
Description: secure shell client and server (metapackage)
This metapackage is a convenient way to install both the OpenSSH client and the OpenSSH server. It provides nothing in and of itself, so you
may remove it if nothing depends on it.
Homepage: http://www.openssh.org/
विवरण बहुत सीधा है, लेकिन आप केवल विवरण से अधिक जानकारी एकत्र कर सकते हैं। से शुरू होने वाली एक लाइन है Depends
। इसका मतलब है, "इस पैकेज को स्थापित करने के लिए निम्नलिखित पैकेजों को भी स्थापित किया जाना चाहिए"। अब इसे देखें: यह ओपेनश-क्लाइंट और ओपनश-सर्वर दोनों को इंस्टॉल करता है।
तो अंतर क्या है? aptitude install openssh-server
केवल और केवल स्थापित करेगा openssh-server
। aptitude install ssh
दोनों स्थापित openssh-server
और openssh-client
, लेकिन जब तक आप एक बहुत ही अजीब विन्यास है, आप लगभग निश्चित रूप से पहले से ही होगा openssh-client
।
तो व्यावहारिक रूप से? कोई अंतर नहीं है ... लेकिन आपको आज पैकेजों के बारे में कुछ सीखने को मिला।
apt-get
जो पूरी तरह से ठीक है। मैं पसंद aptitude
करता हूं क्योंकि यह विभिन्न apt- * कार्यक्रमों से कार्यक्षमता का एक गुच्छा एकीकृत करता है। उदाहरण के लिए, खोज आदेश के apt-cache
बजाय के साथ किया जाना चाहिए apt-get
। ब्लॉक पर नया बच्चा है apt
, जो डिफ़ॉल्ट रूप से 16.04LTS में शामिल है
dpkg
, apt-get
(और कई अन्य उपकरणों के साथ शुरू apt-
), aptitude
और अब apt
। क्रम में, dpkg
सबसे पुराना और apt
सबसे नया होने के नाते ।