%20%E7%B3%BB%E7%B5%B1%E4%B8%AD%EF%BC%8C%E7%89%B9%E5%88%A5%E6%98%AF%E5%9C%A8%E9%9B%B2%E7%AB%AF%E4%B8%AD%E6%89%BE%E5%88%B0%E6%9C%89%E9%97%9C%E5%A5%97%E4%BB%B6%E7%AE%A1%E7%90%86%E8%BB%9F%E9%AB%94%E7%9A%84%E8%B3%87%E8%A8%8A%EF%BC%9F.png)
有時,當我透過 SSH 登入系統(例如登入同一台伺服器)時,我擁有可以安裝某些軟體的權限,但要做到這一點,我需要知道套件管理軟體在系統中的情況。
有沒有辦法可以快速查出來呢?
特別是,對我來說uname -a
回報:
Linux cloud 2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
套件管理系統怎麼可以在這裡呢?
答案1
好吧,最簡單的方法(至少對我來說)是簡單地檢查安裝了哪個套件管理器。
apt
假設您正在使用或yum
(基於 Debian 或基於 Red Hat 的套件管理器)並不是瘋狂的猜測。
所以,如果你嘗試:
which apt
/usr/bin/apt
可以看到已經apt
安裝好了。如果你試試:
which yum
<no output>
或者:
which pacman
<no output>
然後你就做不是有yum
,或者pacman
換句話說;對於這樣的情況,請使用apt
!
如果您沒有上述任何一個,您必須先找出您正在使用哪個發行版。嘗試這個指令:
lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 8.6 (jessie)
Release: 8.6
Codename: jessie
根據上面的輸出,您可以對所述發行版的套件管理器進行簡單的線上搜尋。