有时,当我通过 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
根据上面的输出,您可以对所述发行版的包管理器进行简单的在线搜索。