Как узнать установлена программа или нет linux

У меня есть общий хостинг. У меня есть доступ к оболочке. Операционная система — Ubuntu, и я хочу проверить, является ли это версией сервера или версией рабочего стола.

Когда я захожу через shell, он показывает следующую информацию:

Linux [server-name] 2.6.32-24-generic #39-Ubuntu SMP Wed Jul 28 06:07:29 UTC 2010 i686 GNU/Linux Ubuntu 10.04.1 LTS
Naveed 10 ноя ’10 в 20:45 2010-11-10 20:45
2010-11-10 20:45

12 ответов

Этот ответ не такой резкий, как делают некоторые люди. Вы можете сделать ubuntu-standard установите пакет и используйте его в качестве сервера.

Ты можешь использовать ubuntu-minimal как сервер. Ты можешь взять ubuntu-desktop и сломать его, чтобы он не использовал X. Или даже оставить X там для администрирования (eww). Вы можете изменить пакеты ядра с -server на -generic на -rt и т. Д. Вы можете изменить motd или даже просто обновить версию, в которой motd не так длинен, как новая (ни один из моих серверов никогда не выходил) со всей этой болтовней — вероятно, потому что они обновлены от более старых LTSs).

Как проверить безопасность системы в Linux

Я предполагаю, что вопросы, которые все мы должны задавать: почему это важно? Чему ты пытаешься научиться? Какая разница для вас?

Если вы пытаетесь запустить что-то графическое, проверьте, что вам действительно нужно (X, x11vnc и т. Д.). Если вы пытаетесь проверить, что нет графического интерфейса, сделайте то же самое!

Oli 10 ноя ’10 в 22:19 2010-11-10 22:19
2010-11-10 22:19

dpkg -l ubuntu-desktop

скажет вам, если предложенные компоненты рабочего стола установлены.

uname -a

скажет вам, используется ли сервер или общее ядро.

«Рабочий стол или сервер» не является бинарным — можно установить некоторые компоненты рабочего стола на компьютере, изначально установленном как сервер, и т. Д.

Вы должны решить, какой пакет вы хотите использовать в качестве ключевого различия между «сервером» и «настольным компьютером». Может быть xserver-xorg Это хороший выбор, хотя даже некоторые серверы будут иметь это для зависимостей пакетов или для поддержки удаленных рабочих столов.

poolie 10 ноя ’10 в 20:54 2010-11-10 20:54
2010-11-10 20:54

Это можно проверить, набрав cat /etc/motd , Вывод будет отличаться на сервере и будет отличаться на настольном издании.

Ubuntu 10.10 Welcome to Ubuntu! * Documentation: https://help.ubuntu.com/
Ubuntu 10.10 Welcome to Ubuntu! * Documentation: https://help.ubuntu.com/ System information as of Wed Nov 10 20:54:11 UTC 2010 System load: 0.07 Processes: 78 Usage of /: 30.4% of 14.76GB Users logged in: 1 Memory usage: 38% IP address for eth0: XXXXXXXX Swap usage: 0% Graph this data and manage this system at https://landscape.canonical.com/ ——————————————————————— At the moment, only the core of the system is installed. To tune the system to your needs, you can choose to install one or more predefined collections of software by running the following command: sudo tasksel —section server

Стоит также упомянуть, что этот файл легко редактируется с помощью sudo, что делается очень часто, потому что это сообщение, которое пользователь видит, когда входит в систему через ssh.

Читайте также:
Как в программе 1с изменить предприятие

Как в операционной системе Linux устанавливать различные программы? Libre Office, браузеры и другие.

Pawełkowy 10 ноя ’10 в 22:00 2010-11-10 22:00
2010-11-10 22:00

Это может быть не самый быстрый или самый чистый способ сказать, но запустите:

dpkg —get-selections | grep linux-image | grep -v deinstall

Если установленный в данный момент пакет linux-image содержит слово «сервер», значит, вы используете Ubuntu server.

Например, текущий последний пакет ядра для рабочего стола Ubuntu 10.10:

Для более общего пакета, который должен быть одинаковым в разных версиях Ubuntu, linux-image-generic является пакетом по умолчанию для рабочего стола Ubuntu и linux-image-server по умолчанию для серверной версии.

ayan4m1 10 ноя ’10 в 20:50 2010-11-10 20:50
2010-11-10 20:50

Я запускаю обнаружение в большой сети и пытаюсь отличить Linux, установленный как рабочая станция, от сервера (потому что мы будем относиться к ним по-разному).

Я надеялся на атрибут или файл, который имел Ubuntu-Server вместо Ubuntu.

Я нахожу некоторые интересные файлы в / var / log / installer:

media-info говорит «Ubuntu-Server» для сервера и просто «Ubuntu» для настольного компьютера. Системный журнал показывает ту же информацию для «CDROM»

Оба они полезны, и я могу использовать их вместе с информацией об оборудовании. Это должно сказать вам, по крайней мере, какая версия была установлена ​​изначально.

Sean Perdew 13 авг ’14 в 18:20 2014-08-13 18:20
2014-08-13 18:20

Я также хотел бы опубликовать свой ответ здесь, потому что в нем есть несколько новых советов, как проверить, есть ли у вас версия для ПК или сервера.

Как упоминалось в предыдущих статьях, нелегко определить, используете ли вы настольную или серверную версию, поскольку весь пакет может быть установлен или удален.

Если вы находитесь в непротиворечивой и предсказуемой среде, не должно быть очень сложно определить, является ли настольный компьютер или сервер.

Я использую только Ubuntu-Desktop (Vanilla) или Ubuntu Server. Для меня dpkg -l ubuntu-desktop это очень надежный метод, чтобы определить, является ли это настольный компьютер или сервер.

Как упоминалось в связанном посте, нелегко определить, используете ли вы настольную или серверную версию, потому что все пакеты могут быть установлены или удалены.

Вот моя функция, которую я использую для своих сценариев. В основном он проверяет, установлены ли xserver-common или xwayland. Если один из них установлен, это означает, что это настольная система.

#!/usr/bin/env bash check_if_desktop ()< IS_DESKTOP=»false» displayManager=( ‘xserver-common’ # X Window System (X.Org) infrastructure ‘xwayland’ # Xwayland X server ) for i in «$»; do dpkg-query —show —showformat=’$n’ $i 2> /dev/null | grep «install ok installed» /dev/null if [[ $? -eq 0 ]]; then IS_DESKTOP=»true» fi done >

Вот еще несколько вещей для проверки:

По умолчанию серверная редакция использует классический /etc/network/interfaces в то время как версия для настольных компьютеров работает с Network Manager, проверьте, установлен ли Network Manager

dpkg -l network-manager

Или запустите команду nmcli (инструмент командной строки для NM), если вы получите сообщение, подобное этому:

The program ‘nmcli’ is currently not installed. You can install it by typing: sudo apt-get install network-manager

высока вероятность того, что вы находитесь на серверной редакции. Но имейте в виду, вы можете изменить сервер для работы с NM.

Используйте следующую команду, чтобы определить, установлены ли компоненты рабочего стола

dpkg -l ubuntu-desktop

На сервере вы получите сообщение, подобное этому:

dpkg-query: no packages found matching ubuntu-desktop

На рабочем столе вы получите сообщение о том, какая версия установлена

Читайте также:
Через какую программу проверить веб камеру

Проверьте другие пакеты, которые обычно находятся на рабочем столе:

dpkg -l unity (gnome, mate and so one) # Desktop environments dpkg -l compiz (E17, fluxbox and so one) # Window manager dpkg -l xorg # X window server
dpkg-query —show —showformat=’$n’ *packagename* 2> /dev/null | grep «install ok installed»

проверьте, работает ли X-сервер:

ps -e | grep X sudo netstat -lp | grep -i Xorg

Проверьте сервисы, которые доступны только на рабочем столе:

Как проверить сервисы, зависит от вашей версии Ubuntu:

sudo service *servicename* status # on SysVinit sudo status *servicename* # on Upstart systemctl status *servicename*.service # on systemd

  • Ligh tDM
  • x11-общий
  • гном-оболочки

и некоторые другие, которые связаны с определенными производными

Мое приложение зависит от распределения сервера

Даже если нет смысла запускать серверное приложение в настольном выпуске, не должно быть никаких проблем с установкой всех зависимостей для вашего приложения в настольном выпуске и обеспечением его работы.

Можете ли вы уточнить, почему это зависит от дистрибутива сервера?

caracal 19 апр ’16 в 21:05 2016-04-19 21:05
2016-04-19 21:05

Нет четко определенного, просто сформулированного ответа на этот вопрос.

Можно загрузить функции рабочего стола на сервер и удалить их с рабочего стола. Основная проблема заключается в том, какие пакеты являются частью функциональности сервера, и получат дополнительный период поддержки и обновлений.

Лучший ответ (ИМХО) можно найти в вопросе Launchpad (с 2008 года):

В чем разница между серверной и настольной версией?

Источник: ask-ubuntu.ru

Как узнать, установлена ​​ли программа в Linux?

Найти установленные пакеты в режиме графического интерфейса очень просто. Все, что нам нужно сделать, это просто открыть меню или тире и ввести имя пакета в поле поиска. Если пакет установлен, вы увидите запись в меню. Это просто.

Как проверить, установлена ​​программа или нет?

Выберите «Пуск» Настройки Приложения. Приложения также можно найти на Пуске. Наиболее часто используемые приложения находятся вверху, за ними следует алфавитный список.

Как узнать, где находится программа в Linux?

Лучший метод поиска программ Linux — это команда whereis. Согласно справочным страницам, «whereis находит двоичные файлы, исходные файлы и файлы руководства для указанных имен команд. В предоставленных именах сначала удаляются компоненты начального имени пути и любое (одиночное) завершающее расширение…

Какой ярлык используется для проверки версии Windows?

Чтобы узнать, какая версия Windows работает на вашем устройстве, нажмите клавишу с логотипом Windows + R, введите winver в в поле «Открыть» и нажмите кнопку «ОК».

Как узнать, установлено ли программное обеспечение redhat?

3 способа составить список всех установленных пакетов в RHEL, CentOS и Fedora

  1. Использование диспетчера пакетов RPM. …
  2. Использование диспетчера пакетов YUM. …
  3. Использование YUM-Utils.

Как узнать, где установлена ​​программа Ubuntu?

Если вы знаете имя исполняемого файла, вы можете использовать команду which, чтобы найти местоположение двоичного файла, но это не дает вам информации о том, где могут находиться вспомогательные файлы. Есть простой способ увидеть расположение всех файлов, установленных как часть пакета, с помощью утилиты dpkg.

Как найти пакеты в Linux?

В системах Ubuntu и Debian вы можете искать любой пакет просто по ключевому слову, относящемуся к его имени или описанию, с помощью поиска в apt-cache. В результате вы получите список пакетов, соответствующих ключевому слову, которое вы искали. Как только вы найдете точное имя пакета, вы можете использовать его с apt install для установки.

Как узнать, где установлена ​​программа?

  1. Откройте меню «Пуск».
  2. Теперь щелкните программу правой кнопкой мыши, выберите «Еще» и выберите «Открыть расположение файла».
  3. Откроется папка программы, и будет выбран ярлык программы.
  4. Щелкните этот ярлык правой кнопкой мыши.
  5. Выберите параметр «Открыть расположение файла».
Читайте также:
Лучшие программы для веб программирования

Какая текущая версия Windows 10?

Последней версией Windows 10 является обновление за май 2021 года. которое было выпущено 18 мая 2021 года. Это обновление было выпущено под кодовым названием «21H1» в процессе разработки, поскольку оно было выпущено в первой половине 2021 года. Его окончательный номер сборки — 19043.

Является ли Microsoft выпуском Windows 11?

Операционная система Microsoft для настольных ПК следующего поколения, Windows 11, уже доступна в бета-версии и будет официально выпущена 5 октября.

Источник: linkeyprod.fr

Как найти информацию про установленный пакет на Linux?

В результате я получаю отрывки информации, нет полной картины. Я использую методы, какие озвучены, но не знаю о существовании других. Часто никакого Вики вообще нету..

А хотелось бы получить хотя бы название методов, чтобы дальше уже копать по ним, примеры использования. В идеале структурированную информацию о пакете

Для примера: установил я пакеты sudo apt install zbar-tools python-zbar python-qrtools — для распознавания qr кода на изображении или же sudo apt-get install bluetooth bluez blueman (это для работы с bluetooth на Raspberry Pi). Я знаю о существовании мифического файла blescan.py с примером работы, но не могу найти его расположения.

Буду признателен за объяснения и разжёвывание общих принципов.

Отслеживать
задан 5 июл 2017 в 11:07
53 6 6 бронзовых знаков

Документация на всё что угодно всегда хоть немного неполна, неактуальна, некорректна и самопротиворечива. 🙂

5 июл 2017 в 11:31
Добавте метку дистрибутива.
5 июл 2017 в 11:34
Еще плюс метка -h или —help при вызове пакета, но вообще смотреть код
5 июл 2017 в 11:35

5 июл 2017 в 11:52

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

начинать можно с просмотра файлов, входящих в пакет:

$ dpkg -L имя.пакета

например, рассмотрим пакет bluez .

исполняемые файлы обычно располагаются в каталогах, содержащих в пути строку bin :

$ dpkg -L bluez | grep bin /bin /bin/hciconfig /usr/sbin /usr/bin /usr/bin/bluetoothctl /usr/bin/bccmd /usr/bin/btmon /usr/bin/rctest /usr/bin/hciattach /usr/bin/hcitool /usr/bin/sdptool /usr/bin/ciptool /usr/bin/l2ping /usr/bin/l2test /usr/bin/rfcomm /usr/bin/gatttool /usr/sbin/bluetoothd

видим ряд исполняемых файлов, начиная с hciconfig и заканчивая bluetoothd .

man-страницы обычно располагаются в каталогах, содержащих в пути строку man :

$ dpkg -L bluez | grep man /usr/share/man /usr/share/man/man8 /usr/share/man/man8/bluetoothd.8.gz /usr/share/man/man1 /usr/share/man/man1/bluetoothctl.1.gz /usr/share/man/man1/btmon.1.gz /usr/share/man/man1/l2test.1.gz /usr/share/man/man1/hid2hci.1.gz /usr/share/man/man1/l2ping.1.gz /usr/share/man/man1/rctest.1.gz /usr/share/man/man1/rfcomm.1.gz /usr/share/man/man1/ciptool.1.gz /usr/share/man/man1/hcitool.1.gz /usr/share/man/man1/hciconfig.1.gz /usr/share/man/man1/hciattach.1.gz /usr/share/man/man1/bccmd.1.gz /usr/share/man/man1/sdptool.1.gz

видим ряд man-страниц, начиная с bluetoothd и заканчивая sdptool . просмотреть их можно командами man bluetoothd , . man sdptool .

документацию (иногда содержащую примеры) можно отобрать по признаку «содержит строку doc в пути»:

$ dpkg -L bluez | grep doc /usr/share/doc /usr/share/doc/bluez /usr/share/doc/bluez/README.Debian.gz /usr/share/doc/bluez/changelog.Debian.gz /usr/share/doc/bluez/changelog.Debian.amd64.gz /usr/share/doc/bluez/NEWS.Debian.gz /usr/share/doc/bluez/changelog.gz /usr/share/doc/bluez/copyright

нередко, если документации много, её выделют в отдельный пакет, имя которого заканчивается суффиксом -doc (а иногда ещё и с дополнительным разбиением на языки, с добавлением суффикса -язык ). например, документация к пакету aptitude содержится в таких пакетах:

$ apt-cache search aptitude doc aptitude-doc-cs — Czech manual for aptitude, a terminal-based package manager aptitude-doc-en — English manual for aptitude, a terminal-based package manager aptitude-doc-es — Spanish manual for aptitude, a terminal-based package manager aptitude-doc-fi — Finnish manual for aptitude, a terminal-based package manager aptitude-doc-fr — French manual for aptitude, a terminal-based package manager aptitude-doc-it — Italian manual for aptitude, a terminal-based package manager aptitude-doc-ja — Japanese manual for aptitude, a terminal-based package manager aptitude-doc-ru — Russian manual for aptitude, a terminal-based package manager

Источник: ru.stackoverflow.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru