Запитайте, який дистрибутив Linux / Unix ви використовуєте (з командного рядка) [дублікат]


8

Використовуючи незнайомий комп'ютер Linux / BSD / Unix (наприклад, SSH) з командного рядка, як ви можете сказати, який дистрибутив (і яку версію цього дистрибутива) ви використовуєте?

Деякі варіанти, які я спробував:

  • lsb_release --all: не існує на OpenSuSE 11.3; працює над стисканням Debian і Ubuntu 10.10.
  • uname --all: не дає інформації про дистрибуцію щодо SuSE та Debian; працює в Ubuntu.
  • cat /etc/apt/sources.listВи можете побачити, до яких серверів дистрибутива підключається машина для оновлень. Очевидно, працює лише для дистрибутивів на базі Debian. Не працює, якщо комп’ютер налаштований на користування користувацьким сервером репозиторію.

На жаль, жодне з них не працює в багатьох дистрибутивах. Чи є проста команда для перевірки?

Відповіді:




1

Немає жодної магічної команди, яка працює у всіх дистрибутивах - вам потрібно буде спробувати ряд речей, щоб розробити відповідь.

Речі , щоб спробувати включити деякі ви зробили, як lsb_releaseі інші , які ви не маєте , як дивитися на /etc/redhat-release, /etc/fedora-releaseі т.д.


Також /etc/SuSE-release.
Механічний равлик

1
Перевірте /etc/*-release- але є системи, у яких таких файлів немає.
Кіт Томпсон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.