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

Я использую питона и пытаюсь разработать сценарий, который касается ниже пунктов

Например, когда мы пытаемся установить конкретное программное обеспечение как PHP или Ява и т.д. на машине Linux и когда мы управляем сценарием питона

   It should check the minimum requirements that needs to install that particular software(like PHP or Java that we will pass the this software name along with the script file)?
   Which version of that software is installed ?

Я имею в виду, когда мы управляем сценарием с конкретным названием программного обеспечения, сценарий должен сначала найти, что требования устанавливают его и во-вторых устанавливается ли программное обеспечение и, если установлено, какова версия того программного обеспечения?

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

таким образом, наконец кто-либо может, пожалуйста, сообщить мне фундаментальное понятие того, можем ли мы найти, что версия программного обеспечения динамично из единственного сценария питона наряду с требованиями должна была установить то конкретное программное обеспечение?

2
nl ja de
конечно, я думал, что путь, но я приблизился ПОЭТОМУ потому что, могу ли я заставить какой-либо динамический код/сценарий/идеи осуществлять вышеупомянутые пункты, который является knwowing, мини-цифра потребовала программных обеспечений прежде, чем установить любые программные обеспечения, которые мы пытаемся установить
добавлено автор shiva krishna, источник
You' ve описал ваше решение в вашем собственном вопросе?
добавлено автор Torxed, источник
Вы могли сделать мой второй вариант на некоторых дистрибутивах.
добавлено автор Torxed, источник

1 ответы

from os import system
phpstatus = system('php --version')
javastatus = system('java -version')

if phpstatus != 0:
    print 'Missing: PHP'
if javastatus != 0:
    print 'Missing: Java'

If any of the two are anything BUT 0 in the return value, you've got a missing module.
(This is not optimal, you'll see plenty of unwanted text most likely but it's a start)

Перечислите все установленное программное обеспечение (buntu/debian):

from subprocess import Popen, PIPE
stdout, stderr = Popen(['dpkg', '--get-selections'], stdout=PIPE, stderr=PIPE).communicate()

И затем просто петля через него и находит то, что устанавливается против того, чего вы требуете. Все это сводится к основам, , что делает вам нужно , вам нужен список пунктов, которых вы требуете, чтобы присутствовать в системе.. без этого нет никакого пути к автоматизированному, что отсутствует, потому что вы не можете развивать что-то (с сегодняшнего дня), которое может понять то, что вы будете ожидать, что устанавливается и на основе этого, что отсутствует.

Вам нужно: список пунктов, что вы требуете быть установленными Матч, что против, что устанавливается.

0
добавлено
Это не вопрос о программировании за SAE, it' s вопрос о системном администрировании на основе OS you' использование ре и что функционирует OS, обеспечивает, ничто здесь, которое Пайтон предоставит вам потому что it' s на низшего уровня из OS функционирует, чтобы отслеживать то, что система устанавливает и what' s не установленный.
добавлено автор Torxed, источник
Python
Python
7 654 участник(ов)

Уютный чат для профессионалов, занимающихся поиском питоньих мудростей. Как не получить бан: https://t.me/ru_python/577926

Python beginners
Python beginners
4 449 участник(ов)

Вопросы про Python для чайников. Cпам и троллинг неприемлем. Не злоупотребляйте стикерами. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Статистика тут: https://grstats.me/chat/x4qym2k5uvfkr3al6at7

pro.jvm
pro.jvm
3 503 участник(ов)

Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш сайт: projvm.com projvm.ru Наш канал: @proJVM Вакансии: @jvmjobs Конфы: @jvmconf

Java & Co
Java & Co
2 370 участник(ов)

Можно обсуждать с матом и без всё, что касается жабы, вплоть до холиваров. НЕ ИМЕЕТ ОТНОШЕНИЯ К САЙТУ JAVARUSH.RU ПРАВИЛА - https://t.me/javarush/75723 Вакансии сюда - https://telegram.me/joinchat/B7IzvUCnfo6d8t3yIxKguQ По вопросам - @thedude

learn.java
learn.java
1 888 участник(ов)

Чат для начинающих и не только Статистика: https://combot.org/chat/-1001083535868 Основной чат - @jvmchat

pro.python
pro.python
1 090 участник(ов)

Сообщество разработчиков под Python Создатель: @rodgelius

Rude Python
Rude Python
971 участник(ов)

Python без „девочек”, здесь матерятся и унижают Django. Not gay friendly. Правила: t.me/rudepython/114107 @rudepython | t.me/rudepython

rupython
rupython
509 участник(ов)

Группа создана с целью оперативного получения ответов на возникающие вопросы по разработке на яп python, смежные темы, а также человеческого общения. Приветствую!

Python-programming
Python-programming
266 участник(ов)

Чат группы вконтакте https://vk.com/python_community

Java Underground
Java Underground
169 участник(ов)

https://vk.com/javatutorial

Javanese Questions
Javanese Questions
109 участник(ов)

Чат предназначен для обмена знаниями строго в формате в вопрос-ответ. Тема — Java, Kotlin и Android. Вопрос должен быть предварительно прогуглен, понятно и грамотно сформулирован, помечен хэштегами. Ответ — тем более. Куски кода размером в несколько строк можно писать прямо здесь, для больших кусков кода стоит использовать http://gist.github.com/, http://pastebin.com/, https://codeshare.io/ или любой аналогичный сервис. В некоторых случаях можно прикреплять скриншоты. Стикеры и гифки запрещены. Дополнять и уточнять вопросы и ответы — редактированием исходного сообщения. Обсуждения должны приводить к редактированию вопроса/ответа и удаляться. По хештегам можно искать существующие вопросы и овтеты: #вопрос #ответ #git #generics #java #server #awt #javafx #swing #kotlin #anko #tornadofx #ktor #android #recyclerView #performance #arch #network #permissions #storage #async