मैं apt-get के लिए एक उपनाम कैसे बना सकता हूं?


10

मुझे याद है कि एक डेबियन सिस्टम पर, मैं apt install packageएक पैकेज स्थापित करता था। इसने बाद में पासवर्ड मांगा और इससे अधिक सुविधाजनक था sudo apt-get install

अब मुझे यकीन नहीं है कि मैं पहली कमांड का उपयोग करने में कैसे कामयाब रहा। क्या आप मदद कर सकते हैं?

जवाबों:


12

आप शायद इसके लिए एक उपनाम बना सकते हैं।

मान लें कि आप बैश का उपयोग कर रहे हैं .bash_aliases, तो अपने होम डायरेक्टरी में एक फाइल बनाएं , अगर यह पहले से मौजूद नहीं है।

फिर, फ़ाइल में निम्नलिखित के साथ एक पंक्ति जोड़ें:

alias apt='sudo apt-get'

अब खोल को बंद करें और इसे फिर से खोलें।

अब आप सिंटैक्स के साथ कोई भी नया पैकेज स्थापित कर सकते हैं apt install <package-name>। ध्यान दें कि स्वतः पूर्णता उर्फ ​​के साथ काम नहीं करेगी।


आप सही हैं, और जब से मैं ज़िश ऑटोकॉम्प्लेक्शन का उपयोग कर रहा हूं, तब भी यह बहुत अच्छा है।
जेरेमिया

1
प्रश्न में डेबियन का उल्लेख है जो sudoडिफ़ॉल्ट रूप से उपयोग नहीं करता है । डेबियन में, आपको उपनाम बनाना होगा जो रूट विशेषाधिकार का उपयोग /root/.bashrc में करते हैं।
ppr

aptप्रतीत होता है कि यह अब खुद का कमांड (Ubuntu 16.10) है। उदाहरण के लिए apt-get updateआप के बजाय बस apt updateअब कर सकते हैं या apt-cache searchआप के बजाय बस कर सकते हैं apt search। एक उपनाम बना तो aptकरने के लिए apt-getअब एक बड़े विचार हो सकता है।
Z बोसोन

aptआदेश डेबियन जेसी के साथ दिखाई debian.org/doc/manuals/debian-faq/ch-pkgtools.en.html#s-apt-get
जेड बोसॉन

1

अपना bash_profile या bashrc खोलें। (शायद ~ / .bashrc या ~ / .bash_profile में)। अब लाइन जोड़ें alias apt='sudo apt-get'। अब फ़ाइल को सहेजें, अपना टर्मिनल छोड़ें, और इसे फिर से खोलें।


जोकरडिनो ने मुझे जवाब के लिए हराया। .Bash_aliases का उपयोग करना शायद .bashrc का उपयोग करने से बेहतर है, लेकिन जोकरडिनो का जवाब आपको सटीक सिंटैक्स नहीं देना चाहता था। यदि आप मेरी लाइन को .bash_aliases (या .bashrc) में टाइप करते हैं, तो आप 'aptinstall <package>' के बजाय कमांड 'apt install <package>' का उपयोग कर सकेंगे।
10:15

1

यह शायद एक बुरा विचार एक उपनाम creat करने के लिए है aptकरने के लिए apt-getहाल ही में डेबियन आधारित distros के साथ। डेबियन जेसी (2015) और उबंटू 15.10 (2015) के बाद से aptकमांड मौजूद है

http://www.debian.org/doc/manuals/debian-faq/ch-pkgtools.en.html#s-apt-get http://manpages.ubuntu.com/manpages/wily/en/man8/apt .8.html

यह वास्तव में apt-getऔर के बजाय इस्तेमाल किया जा सकता है apt-cache

  apt-get update             ->  apt update
  apt-get upgrade            ->  apt upgrade
  apt-get dist-upgrade       ->  apt full-upgrade
  apt-get install package    ->  apt install package
  apt-get remove package     ->  apt remove package
  apt-get autoremove         ->  apt autoremove
  apt-cache search string    ->  apt search string
  apt-cache policy package   ->  apt list -a package
  apt-cache show package     ->  apt show package
  apt-cache showpkg package  ->  apt show -a package

इसमें नए कॉमनर्स भी शामिल हैं जैसे कि full-upgradeइसमें नहीं है apt-get


यह एक अच्छा बिंदु है, लेकिन यह मूल प्रश्न का उत्तर नहीं देता है, बल्कि यह @ जोकरडिनो के उत्तर पर टिप्पणी है। वैसे, आपके द्वारा शामिल की गई तालिका के अनुसार , अलग-अलग नाम full-upgradeसे मौजूद है apt-get
गोरोस्तज

@gronostaj, मुझे भी लगता है कि यह उत्तर देना उपयोगी है जो कहते हैं कि "ऐसा मत करो"। 2015 apt-getसे aptपहले उर्फ के लिए ठीक था लेकिन अब नहीं। इसे दर्शाने के लिए स्वीकृत उत्तर को अद्यतन किया जाना चाहिए।
Z बोसोन

@gronostaj कहते हैं कि यह उत्तर कहता है dist-upgradeऔर full-upgradeसमान हैं। यह अजीब है। वे एक ही चीज के लिए नया नाम क्यों बनाएंगे। आप क्या कर सकते हैं apt dist-upgradeऔर साथ ही के रूप में apt full-upgrade। एक ही चीज के लिए दूसरा नाम बनाना बेवकूफी लगती है।
Z बोसोन

0

"यह हाल ही में डेबियन आधारित डिस्ट्रोस के साथ एक-दूसरे के लिए एक उपनाम बनाने के लिए एक बुरा विचार है। डेबियन जेसी (2015) और उबंटू 15.10 (2015) के बाद से उपयुक्त आदेश मौजूद है।"

अधिक सहमत नहीं हो सकता है, मैं 2 से अधिक लगातार उपयुक्त आदेशों के लिए उपनाम बनाने के लिए हुआ ( अपडेट और अपग्रेड ):

अन्य उपनाम aptgupd = 'sudo apt-get update' अलियास aptgupg = 'sudo apt-get upgrade' '

कुछ अन्य मार्गों के उदाहरण, उम्मीद है कि इससे मदद मिलेगी।

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