मैं apt-get के माध्यम से स्थापित करने के लिए पैकेज कैसे ढूँढता हूँ


67

एक man apt-getऔर सरसरी गूगल खोज करने के बाद यह स्पष्ट नहीं है कि मैं कैसे (इंटरनेट से) स्थापित करने के लिए नए प्रोग्राम खोजता हूं apt-get(जो आश्चर्यजनक रूप से शक्तिशाली और किसी अन्य लिनक्स डिस्ट्रो से आने वाला है)।

मैं Ubuntu सर्वर 8.04 LTS (कुछ यादृच्छिक काम के लिए इस्तेमाल किया गया एक विरासत में मिला सिस्टम) का उपयोग कर रहा हूं, इसलिए कोई GUI नहीं।

किसी को भी यहाँ त्वरित सलाह है?

जवाबों:


77

मैं हमेशा का उपयोग packages.ubuntu.com

इसके अलावा आप apt-cache searchकमांड-लाइन खोज के लिए उपयोग कर सकते हैं । या आप खोज सॉफ़्टवेयर के लिए GUI पैकेज मैनेजर (Ubuntu Software Center / Synaptic) का उपयोग कर सकते हैं।


मैं package.ubuntu.com से पैकेज कैसे "आयात" करूं?
आदि श्वेत

28

यदि आप "एनवीडिया सेटिंग्स" की खोज करते हैं।

apt-cache search nvidia settings

आउटपुट है:

nvidia-settings - Werkzeug für die Konfiguration des NVIDIA-Grafiktreibers
nvidia-settings-updates - Tool of configuring the NVIDIA graphics driver

आप 2 संकुल को देखने nvidia-settingsऔर nvidia-settings-updates

पैकेज से संबंधित बाइनरी को खोजने के लिए nvidia-settings

dpkg -L nvidia-settings | grep bin

आउटपुट है:

/usr/bin
/usr/lib/nvidia-settings/bin
/usr/lib/nvidia-settings/bin/nvidia-settings

nvidia-settings प्रोग्राम शुरू करने के लिए बाइनरी नाम है।


8

विशेष रूप से बायनेरिज़ के साथ एक एप्लिकेशन है जो स्वचालित रूप से चलाया जाता है यदि आप एक कमांड चलाते हैं जो स्थापित नहीं है। उदाहरण के लिए,

$ bonnie++
The program 'bonnie++' is currently not installed.  You can install it by typing:
sudo apt-get install bonnie++

इसके अलावा, वहाँ खोजें हैं: apt-cache search <query>या aptitude search <query>यदि आप वास्तव में फ़िल्टर के साथ शामिल होना चाहते हैं तो बेहतर हो सकता है।


4

मुझे लगता है, आप पैकेज में शामिल बाइनरी प्रोग्राम नाम का उल्लेख कर रहे हैं। मैं इसे खोजने के लिए इस तकनीक का उपयोग करता हूं:

बस dpkg -L <package-name>एक टर्मिनल में टाइप करें , यह उस पैकेज द्वारा स्थापित सभी फाइलों को प्रदर्शित करेगा, फिर आप उनके स्थान को देखकर बाइनरी प्रोग्राम के नामों को पहचान सकते हैं। आमतौर पर प्रोग्राम /usr/binडायरेक्टरी या /sbinडायरेक्टरी में स्थापित होते हैं ।

आइए एक उदाहरण देखें:

anwar@edubuntu-lenovo:~$ dpkg -L gnome-screenshot 
/.
/usr
/usr/bin
/usr/bin/gnome-screenshot
/usr/share
/usr/share/GConf
/usr/share/GConf/gsettings
/usr/share/GConf/gsettings/gnome-screenshot.convert
/usr/share/applications
/usr/share/applications/gnome-screenshot.desktop
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/gnome-screenshot.1.gz
/usr/share/gnome-screenshot
/usr/share/gnome-screenshot/gnome-screenshot.ui
/usr/share/glib-2.0
/usr/share/glib-2.0/schemas
/usr/share/glib-2.0/schemas/org.gnome.gnome-screenshot.gschema.xml
/usr/share/doc
/usr/share/doc/gnome-screenshot
/usr/share/doc/gnome-screenshot/copyright
/usr/share/doc/gnome-screenshot/NEWS.gz
/usr/share/doc/gnome-screenshot/changelog.Debian.gz

ध्यान दें कि, gnome- स्क्रीनशॉट पैकेज का प्रोग्राम नाम है gnome-screenshot

तुम ने पूछा था

क्या <packageName>वांछित कार्यक्रम के लिए कोई मानक तरीका है ?

कभी-कभी टर्मिनल आपके पैकेज को वांछित कार्यक्रम के लिए स्थापित करने के लिए आवश्यक पैकेज नाम बता सकता है। यह तब होता है जब कार्यक्रम मानक रिपॉजिटरी में होता है और आपने उन रिपॉजिटरी को सक्षम किया है।

उदाहरण के लिए, यदि मैं टाइप करता हूं gnome-documentsजब कोई ऐसा पैकेज स्थापित नहीं है, तो टर्मिनल यह बताएगा:

anwar@edubuntu-lenovo:~$ gnome-documents
The program 'gnome-documents' is currently not installed.  You can install it by typing:
sudo apt-get install gnome-documents

लेकिन, इस मामले में, मुझे कम से कम कार्यक्रम का नाम पता होना चाहिए


यह समान है, लेकिन समान नहीं है क्योंकि वह सिर्फ नए कार्यक्रमों / पैकेजों को खोजना चाहता है ... जबकि मेरे मामले में मैं पैकेज के नाम जानता हूं और मैं चाहता हूं कि उपयुक्त नाम मिल जाएं ... जैसे कि उदाहरण में मुझे पता है पैकेज का नाम: "NVIDIA एक्स सर्वर सेटिंग्स" (वास्तविक नाम) और उपयुक्त नाम जानना चाहते हैं: "एनवीडिया-सेटिंग्स"
सैम

3

आप कमांड लाइन से प्रोग्राम 'एप्टीट्यूड' ट्राई कर सकते हैं। यह एक ग्राफिकल पैकेज मैनेजर है। किसी भी वास्तविक इंस्टॉलेशन को करने के लिए कार्यक्रम में sudo को याद रखें। o सुडो एप्टीट्यूड ’। आप एप्ट-गेट की तरह ही एप्टीट्यूड का भी उपयोग कर सकते हैं; "sudo aptitude install"। मैं उन एकल पैकेजों के लिए उपयुक्तता प्राप्त करता हूं, जिनके लिए मुझे नाम पता है।

इसके अलावा, क्या आप सिर्फ एक कमांड लाइन पर हैं? यदि आपके पास एक डेस्कटॉप है तो आप सिस्टम -> वरीयताएँ -सिनैप्टिक, या उबंटू सॉफ्टवेयर सेंटर का उपयोग कर सकते हैं। वे लगभग समान कार्य करते हैं, लेकिन उनके पास एक सरल पैकेज खोज होती है।


1
मुझे Google के साथ सॉफ़्टवेयर केंद्र सबसे अधिक उपयोगी लगता है, जब मुझे पता है कि मुझे क्या चाहिए, लेकिन पैकेज का नाम नहीं पता है। (और Meerkat सॉफ्टवेयर सेंटर नया, बेहतर और अधिक Googly है)।
msw

सॉफ्टवेयर केंद्र ल्यूसिड लिंक्स के लिए नया है? मेरे पास एक पुरानी छवि है जो मुझे विरासत में मिली (Ubuntu Server 8.04 LTS)
r00fus

r00fus - यह उबंटू में शामिल हो गया। 9. मेरा मानना ​​है कि।
नाइटविशफैन

2

आप टाइप करने योग्य पैकेजों की एक (लंबी) सूची प्राप्त कर सकते हैं apt-get install और फिर TABदो बार हिट कर सकते हैं (स्वतः पूर्ण के लिए)। यह सीमित है क्योंकि यह आपको यह नहीं बताता है कि पैकेज क्या करते हैं (Synaptic या Software Center इसके लिए बेहतर होगा) लेकिन यह तब उपयोगी हो सकता है जब आप किसी पैकेज का सही नाम याद नहीं रख सकते। openofficeअधिक प्रासंगिक पैकेजों की एक छोटी सूची प्राप्त करने के लिए आप पैकेज नाम का पहला भाग (जैसे ) भी टाइप कर सकते हैं।


हम्म .. बस यह काम नहीं लगता है, जब मैं डबल टैब करता हूं, तो यह एक स्थानीय फ़ाइल के साथ कमांड को पूरा करना चाहता है (उदाहरण: मैं देख रहा हूं।। Bashrc .bash_history ...)
r00fus

यह अजीब है, मुझे मिलता है Display all 39603 possibilities? (y or n)जो पैकेजों की एक सूची देता है।
DV3500ea

0

यदि आप चाहते हैं कि पैकेज का नाम पता है तो कमांड-लाइन टूल का उपयोग करें। मैं आप नहीं, सॉफ्टवेयर सेंटर का उपयोग करें। आप सॉफ्टवेयर सेंटर के माध्यम से पैकेज का नाम प्राप्त कर सकते हैं और टर्मिनल में इसका उपयोग कर सकते हैं, अगर आपको वास्तव में कमांड लाइन से एप्टी-गेट टूल का उपयोग करने की आवश्यकता है। और आमतौर पर पैकेज का नाम प्रोग्राम नाम के समान होता है।


0

आप चला सकते हैं (अधिमानतः अपने ~ / .bashrc में)

. /etc/bash_completion

जब आप टाइप करें:

sudo apt-get in<hit tab twice here>

यह स्थापित करने का प्रस्ताव करेगा तब नाम का भाग टाइप करना शुरू करें - उदाहरण के लिए एनवीडिया

और आप उपलब्ध विकल्पों को एनवीडिया से शुरू देखेंगे

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.