Russian Qt Forum
Ноябрь 23, 2024, 21:06 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: linux список установленных программ  (Прочитано 13117 раз)
virtual_root
Гость
« : Сентябрь 24, 2012, 09:39 »

Добрый день ребята. Подскажите пожалуйста, как узнать установлена в Linux та или иная программа? Или получить список установленых программ? Я что-то ищу-ищу по интернету ни ничего не могу найти..хоть бы какие функции использовать знать..
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Сентябрь 24, 2012, 09:43 »

Это зависит от конкретного менеджера пакетов. Ты дистрибутив скажи.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
virtual_root
Гость
« Ответ #2 : Сентябрь 24, 2012, 09:48 »

linux CentOS-6.2
А нет какой-нибудь api функции с помощью которой можно получить сведения об установленных программах?
Я что-то ищу ищу но пока ничего именно об этом не нашла..
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #3 : Сентябрь 24, 2012, 09:51 »

Цитировать
linux CentOS-6.2
см. в сторону RPM, если не изменяет память

Цитировать
А нет какой-нибудь api функции с помощью которой можно получить сведения об установленных программах?
Нету
Записан

ArchLinux x86_64 / Win10 64 bit
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #4 : Сентябрь 24, 2012, 09:51 »

Нет, такого нет. Это Линкс. Улыбающийся
Вот пакетный медеджер в центосе http://ru.wikipedia.org/wiki/Yellow_dog_Updater,_Modified
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
virtual_root
Гость
« Ответ #5 : Сентябрь 24, 2012, 09:57 »

спасибо ребята)
Записан
Hellraiser
Бывалый
*****
Offline Offline

Сообщений: 451


Просмотр профиля
« Ответ #6 : Сентябрь 24, 2012, 10:11 »

Для CentOS надо парсить вывод команды
Код
Bash
yum list installed
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #7 : Сентябрь 24, 2012, 11:12 »

либо
Код
Bash
rpm -qa
Записан

Qt 5.11/4.8.7 (X11/Win)
virtual_root
Гость
« Ответ #8 : Сентябрь 24, 2012, 13:03 »

спасибо, именно последней командой и воспользовалась. Ну всё-таки хотелось узнать, может можно как-то получить информацию о том уставлен ли тот или иной пакет в системе, кроме как исполнять команду и парсить её вывод? Мне нужно узнать установлен ли у пользователя на машине Postgress...
в windows можно по ветке в реестре пройтись и перебрать все установленные программы, неужели в линуксе ничего подобного нет?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #9 : Сентябрь 24, 2012, 13:06 »

Можно демон проверить, можно на порт постучать дефолтный...
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #10 : Сентябрь 24, 2012, 13:17 »

Можно демон проверить, можно на порт постучать дефолтный...
Имхо, скорее-всего проверять нужно не наличие сервера, а клиента)
Записан

Qt 5.11/4.8.7 (X11/Win)
Hellraiser
Бывалый
*****
Offline Offline

Сообщений: 451


Просмотр профиля
« Ответ #11 : Сентябрь 24, 2012, 14:44 »

Для конкретного пакета можно указать его имя, например
Код
Bash
rpm -q postgresql
или
Код
Bash
yum list installed postgresql
Но может лучше указать это в зависимостях для своего пакета?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #12 : Сентябрь 24, 2012, 14:52 »

Но может лучше указать это в зависимостях для своего пакета?
+100500.
В Линуксе принято так делать. А дальше пусть разбирается пакетный менеджер.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
virtual_root
Гость
« Ответ #13 : Сентябрь 24, 2012, 14:53 »

А как так сделать не подскажите?
Записан
Hellraiser
Бывалый
*****
Offline Offline

Сообщений: 451


Просмотр профиля
« Ответ #14 : Сентябрь 24, 2012, 15:08 »

Посмотри здесь  и здесь. Гугл рулит  Улыбающийся
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.081 секунд. Запросов: 22.