ฉันจะสร้างชื่อแทนสำหรับ apt-get ได้อย่างไร


10

ฉันจำได้ว่าในระบบ Debian ฉันเคยapt install packageติดตั้งแพ็คเกจ sudo apt-get installมันถามรหัสผ่านหลังจากนั้นและเป็นสะดวกสบายกว่า

ตอนนี้ฉันไม่แน่ใจว่าฉันจัดการเพื่อใช้คำสั่งแรกได้อย่างไร คุณช่วยได้ไหม

คำตอบ:


12

คุณสามารถสร้างชื่อแทนได้

สมมติว่าคุณใช้ Bash อยู่ให้สร้าง.bash_aliasesไฟล์ในไดเรกทอรี Home ของคุณหากไม่มีอยู่แล้ว

จากนั้นเพิ่มบรรทัดที่มีต่อไปนี้ลงในไฟล์:

alias apt='sudo apt-get'

ตอนนี้ปิดเชลล์แล้วเปิดใหม่อีกครั้ง

ตอนนี้คุณสามารถติดตั้งแพคเกจใหม่ใด ๆ apt install <package-name>กับไวยากรณ์ โปรดทราบว่าการเติมข้อความอัตโนมัติจะไม่ทำงานกับนามแฝง


คุณพูดถูกและเนื่องจากฉันกำลังใช้การเติมข้อความอัตโนมัติ zsh ยังทำงานอยู่ขอบคุณมาก
เยเรมีย์

1
คำถามที่กล่าวถึง Debian ซึ่งไม่ได้ใช้sudoโดยค่าเริ่มต้น ใน Debian คุณต้องสร้างนามแฝงที่ใช้สิทธิ์รูทใน /root/.bashrc
ppr

aptดูเหมือนว่าจะเป็นคำสั่งของตัวเองในขณะนี้ (Ubuntu 16.10) ตัวอย่างเช่นแทนที่จะเป็นapt-get updateคุณก็สามารถที่จะapt updateในขณะนี้หรือแทนของคุณก็สามารถทำได้apt-cache search apt searchดังนั้นการทำนามแฝงaptที่จะapt-getอาจจะมีความคิดที่รับสั่งตอนนี้
Z boson

aptคำสั่งปรากฏตัวขึ้นพร้อม Debian Jessie debian.org/doc/manuals/debian-faq/ch-pkgtools.en.html#s-apt-get
Z boson ที่

1

เปิด bash_profile หรือ bashrc ของคุณ (อาจเป็น ~ / .bashrc หรือ ~ / .bash_profile) alias apt='sudo apt-get'ตอนนี้เพิ่มบรรทัด ตอนนี้ให้บันทึกไฟล์ออกจากเทอร์มินัลแล้วเปิดใหม่อีกครั้ง


jokerdino เอาชนะฉันให้ได้คำตอบ การใช้. bash_aliases น่าจะดีกว่าการใช้. bashrc แต่คำตอบของ jokerdino จะไม่ให้ไวยากรณ์ที่แน่นอนที่คุณต้องการ หากคุณพิมพ์บรรทัดของฉันลงใน. bash_aliases (หรือ. bashrc) คุณจะสามารถใช้คำสั่ง 'apt install <package>' แทน 'aptinstall <package>'
daviewales

1

อาจเป็นความคิดที่ดีที่จะสร้างนามแฝงaptให้apt-getกับ Distros ที่ใช้เดเบียนเมื่อเร็ว ๆ นี้ ตั้งแต่ Debbian Jessie (2015) และ Ubuntu 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

นอกจากนี้ยังมี commans ใหม่ ๆ เช่นการที่ไม่ได้อยู่ในfull-upgradeapt-get


นั่นเป็นประเด็นที่ดี แต่ไม่ตอบคำถามเดิม แต่เป็นความเห็นที่คำตอบของ @ jokerdino โดยวิธีการตามตารางที่คุณรวมอยู่full-upgradeมีapt-getชื่อเพียงแตกต่างกัน
gronostaj

@ gronostaj ฉันคิดว่ามันมีประโยชน์ที่จะให้คำตอบที่พูดว่า "อย่าทำอย่างนั้น" มันน่าจะดีไปยังนามแฝงapt-getไปaptก่อน 2015 แต่ไม่ได้อีกต่อไป คำตอบที่ยอมรับควรได้รับการอัปเดตเพื่อแสดงถึงสิ่งนี้
Z boson

@ gronostaj คำตอบนี้บอกว่าพูดdist-upgradeและfull-upgradeเหมือนกัน มันแปลก ๆ. ทำไมพวกเขาถึงสร้างชื่อใหม่สำหรับสิ่งเดียวกัน คุณสามารถทำเช่นเดียวกับapt dist-upgrade apt full-upgradeดูเหมือนโง่ที่จะตั้งชื่อใหม่ในสิ่งเดียวกัน
Z boson

0

"มันอาจเป็นความคิดที่ดีที่จะสร้างนามแฝงที่เหมาะสำหรับการใช้งานกับ distros ที่ใช้ Debian เมื่อเร็ว ๆ นี้ตั้งแต่ Debbian Jessie (2015) และ Ubuntu 15.10 (2015) มีคำสั่ง apt อยู่"

ไม่สามารถตกลงได้มากขึ้นฉันได้สร้างนามแฝงสำหรับคำสั่ง apt-get บ่อยครั้งที่ 2 ( อัปเดตและอัปเกรด ) เป็น:

alias aptgupd = 'sudo apt-get update' alias aptgupg = 'sudo apt-get upgrade'

เป็นเพียงตัวอย่างของเส้นทางอื่น ๆ หวังว่าจะช่วยได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.