%2C%20%D0%B2%20%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%BE%D1%81%D1%82%D0%B8%20%D0%B2%20%D0%BE%D0%B1%D0%BB%D0%B0%D0%BA%D0%B5%3F.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
На основе приведенного выше вывода вы можете выполнить простой онлайн-поиск менеджера пакетов для указанного дистрибутива.