Làm cách nào để tạo bí danh cho apt-get?


10

Tôi nhớ rằng trên một hệ thống Debian, tôi đã từng apt install packagecài đặt một gói. Nó yêu cầu mật khẩu sau đó và thuận tiện hơn sudo apt-get install.

Bây giờ tôi không chắc chắn làm thế nào tôi quản lý để sử dụng lệnh đầu tiên. Bạn có thể giúp?

Câu trả lời:


12

Bạn có thể có thể tạo một bí danh cho điều đó.

Giả sử bạn đang sử dụng Bash, hãy tạo một .bash_aliasestệp trong thư mục Home của bạn, nếu nó không tồn tại.

Sau đó, thêm một dòng với dòng sau vào tệp:

alias apt='sudo apt-get'

Bây giờ đóng vỏ và mở lại một lần nữa.

Bây giờ bạn có thể cài đặt bất kỳ gói mới với cú pháp apt install <package-name>. Xin lưu ý rằng tự động hoàn thành sẽ không hoạt động với bí danh.


bạn đã đúng, và vì tôi đang sử dụng tự động hoàn thành zsh vẫn hoạt động, đó là lời cảm ơn tuyệt vời.
Giê

1
Câu hỏi đề cập đến Debian không được sử dụng sudotheo mặc định. Trong Debian, bạn phải tạo bí danh sử dụng đặc quyền gốc trong /root/.bashrc.
ppr

aptbây giờ dường như là lệnh riêng của nó (Ubuntu 16.10). Ví dụ thay vì apt-get updatebạn chỉ có thể đến apt updatebây giờ hoặc thay vì apt-cache searchbạn chỉ có thể làm apt search. Vì vậy, làm một bí danh aptđể apt-getcó thể là một ý tưởng Bade bây giờ.
Z boson

Các aptlệnh xuất hiện với Debian Jessie debian.org/doc/manuals/debian-faq/ch-pkgtools.en.html#s-apt-get
Z boson

1

Mở bash_profile hoặc bashrc của bạn. (Có thể là trong ~ / .bashrc hoặc ~ / .bash_profile). Bây giờ thêm dòng alias apt='sudo apt-get'. Bây giờ hãy lưu tệp, thoát khỏi thiết bị đầu cuối của bạn và mở lại nó.


jokerdino đánh tôi để trả lời. Sử dụng .bash_aliases có lẽ tốt hơn so với sử dụng .bashrc, nhưng câu trả lời của jokerdino sẽ không cung cấp cho bạn cú pháp chính xác mà bạn muốn. Nếu bạn nhập dòng của tôi vào .bash_aliases (hoặc .bashrc), thì bạn sẽ có thể sử dụng lệnh 'apt install <pack>' thay vì 'aptinstall <pack>'.
daviewales

1

Có lẽ là một ý tưởng tồi để tạo bí danh aptcho apt-getcác bản phát hành dựa trên Debian gần đây. Kể từ khi Debbian Jessie (2015) và Ubuntu 15.10 (2015) tồn tại aptlệnh

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

Nó thực sự có thể được sử dụng thay vì apt-getapt-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

Nó cũng bao gồm các commans mới như full-upgradekhông có trong apt-get.


Đó là một điểm tốt, nhưng nó không trả lời câu hỏi ban đầu, đó là một nhận xét về câu trả lời của @ jokerdino. Nhân tiện, theo bảng bạn bao gồm full-upgradecó mặt apt-get, chỉ được đặt tên khác nhau.
gronostaj

@gronostaj, tôi cũng nghĩ thật hữu ích khi đưa ra câu trả lời là "đừng làm vậy". Nó vẫn ổn để bí danh apt-getđến apttrước năm 2015 nhưng không còn nữa. Câu trả lời được chấp nhận nên được cập nhật để phản ánh điều này.
Z boson

@gronostaj câu trả lời này nói dist-upgradefull-upgradegiống nhau. Điều này thật lạ. Tại sao họ sẽ tạo ra một tên mới cho cùng một điều. Bạn có thể làm apt dist-upgradetốt như apt full-upgrade. Có vẻ ngu ngốc khi đặt tên khác cho cùng một điều.
Z boson

0

"Có lẽ là một ý tưởng tồi khi tạo một bí danh apt để apt-get với các bản phát hành dựa trên Debian gần đây. Kể từ khi Debbian Jessie (2015) và Ubuntu 15.10 (2015) tồn tại lệnh apt"

Không thể đồng ý nhiều hơn, tôi tình cờ tạo bí danh cho 2 trong số các lệnh apt-get thường xuyên hơn ( cập nhậtnâng cấp ) là:

bí danh aptgupd = 'sudo apt-get update' bí danh aptgupg = 'sudo apt-get nâng cấp'

Chỉ cần ví dụ về một số tuyến đường khác, hy vọng điều này sẽ giúp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.