Имеется исходный файл /etc/apt/sources.list :
deb http://ftp.ru.debian.org/debian bullseye main contrib
deb-src http://ftp.ru.debian.org/debian bullseye main contrib
deb http://security.debian.org/debian-security bullseye-security main contrib
deb-src http://security.debian.org/debian-security bullseye-security main contrib
Придумал такой код:
- name: "Добавление секции non-free в APT"
replace:
dest: /etc/apt/sources.list
regexp: '(deb|deb-src)\s*(http://.*debian.*)\s*(.?)\s*main contrib\s.*(?!non-free)'
replace: '\1 \2 \3 main contrib non-free'
deb http://ftp.ru.debian.org/debian bullseye main contrib non-free
deb http://security.debian.org/debian-security bullseye-security main contrib non-free
Почему так то? Какое правильное регулярное выражение должно быть?