использование подпроцесса для удаления пакета в python - PullRequest
0 голосов
/ 02 ноября 2019

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

Этот код предназначен для ароматизатора linux 5,6 и 7

#!/usr/bin/python

import subprocess
import os

result = subprocess.Popen("rpm -qa | egrep 'jwhois|telnet|nmap'", shell=True, stdout=subprocess.PIPE).stdout.read()

result_lines = result.split("\n")
print result_lines

for line in result_lines:
    line_parts = line.split()
    if len(line_parts) == 2:
        package_name = line_parts[0]
        process = subprocess.Popen(["yum", "-y", "remove", package_name])
        process.wait()

Я хотел быполучить любые пакеты для удаления, и я получаю код 0. Так что, похоже, последняя строка не работает. Может кто-нибудь помочь мне увидеть, где в моем коде я делаю неправильно. Спасибо

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