Сломанный python во время обновления Debian 8 ->9

Простое выполнение вашего требования с помощьюawk:

awk '$1 == "DL1" {$0 = $0 ",ghj@kk.com"} 1' file

Используя GNU awk, вы можете использовать опцию -iдля внесения правок на месте, в противном случае вам нужно будет создать временный файл с выводом.


Если вы хотите добавить эту функциональность в сценарий оболочки, вы можете передать поиск и ввод с помощью переменных awk. Что-то вроде:

#!/bin/sh

search=$1
addition=$2

awk -v s="$search" -v a="$addition" '$1 == s {$0 = $0 "," a} 1' file
1
30.03.2021, 14:48
1 ответ

Проблема исходит из репозитория безопасности, он не установлен правильно.

Замените следующую строку, описанную в веб-странице:

deb http://security.debian.org stretch/updates main contrib non-free

с:

deb http://security.debian.org/debian-security stretch/updates main contrib non-free

Затем запустите:

sudo apt update
sudo apt dist-upgrade

Чтобы устранить ошибку Python, переключитесь на python2.7. См. Изменение версии Python3 по умолчанию в Ubuntu . Затем создайте /var/lib/dpkg/info/python3.postinstсо следующим содержимым:

#!/bin/bash
/bin/true

Затем запустите:

sudo dpkg --configure -a
sudo apt update
sudo apt full-upgrade

Если по-прежнему не работает, удалите python3 из /var/lib/dpkg/statusпосле резервного копирования, затем выполните приведенные выше команды.

2
28.04.2021, 22:54

Теги

Похожие вопросы