auto-apt
出自DebianWiki
[編輯] auto-apt
DebianPackages:auto-apt 是功能強大的自動安裝功能,配合 apt 與 sudo ,可以自動判斷並自動協助安裝目前使用的程式所需的軟體。建議安裝 libgtk-perl,DebianPackages:auto-apt 可以提供比較友善的 Gtk+ 圖形化使用者介面。
如果要提供給一般使用者使用 auto-apt,必須先用 visudo 設定相關權限。例如讓某特定使用者可以直接使用 apt-get 並無須密碼,細節請參考 sudoers
<user> ALL=(root) NOPASSWD: /usr/bin/apt-get -y install [!-]*
首先必須先更新系統資料庫,所有的 auto-apt 功能都依賴此資料庫
debian:~# auto-apt update Downloading http://ftp.debian.org/debian//dists/sid Contents-i386.gz ... ....
平常的時候,絕大部份的軟體都可以在 Debian 官方套件中找到。最常用的用途大概就是自行編譯軟體的時候,凡是下載 GNU-Style 的計畫 tarball 來自行編譯與安裝,往往都會用一個慣用的命令稿 "configure","configure" 是 automake 與 autoconf 的產物,它會自動確認您的系統是否有必要的函式庫與指令,如果沒有這些函式庫,就得另外安裝,這很令人頭痛,因為生手很難了解特定的函式庫或指令是包含在那個軟體中,可以如此做
user@debian:~/foobar-0.1$ auto-apt run ./configure Entering auto-apt mode: ./configure ....
凡是 "configure" 需要的軟體, auto-apt 都會自動協助安裝。也可以直接執行 "auto-apt run",它會執行一個 shell,在這個 shell 所下達的指令也有相同的功效。
- 警告: 如果您用 bash 並載入 BashCompletion 功能,auto-apt 可會幫您裝進所有 BashCompletion 支援的指令唷。
user@debian:~$ auto-apt run Entering auto-apt mode: /bin/bash Exit the command to leave auto-apt mode. user@debian:~$ auto-apt status auto-apt mode -X -a main,non-US,non-free,contrib -p all -D /var/cache/auto-apt/pkgcontents.bin -F /var/cache/auto-apt/pkgfiles.bin
此外,也可以 "check" 選項來查詢某特定指令含於何種軟體,以下範例指出 /usr/sbin/ipsec 屬於 net/freeswan。
user@debian:~$ auto-apt check /usr/sbin/ipsec net/freeswan
![[Main Page]](/upload/4/49/Debian_taiwan_out.png)