Усовершенствованный находят и заменяют программу

Ваша установка только имеет источники для двоичных указанных пакетов, она не имеет никакого источника для исходных пакетов. (Обратите внимание, что слово “источник” имеет два различных значения здесь: исходный пакет является пакетом, содержащим исходный код (в противоположность двоичному пакету, содержащему готовый к установке код и данные); источник пакета является сайтом, с которого можно загрузить пакеты.)

Отредактируйте файл /etc/apt/sources.list в текстовом редакторе. Для каждой строки, которая начинается deb, добавьте подобную строку, которая начинается deb-src. Обязательно не измените что-либо еще; в частности, если Вы используете nano или другой редактор, который переносит строки, заботится для не представления любых дополнительных разрывов строки.

Например, если файл похож на это (это от Debian, содержание будет подобно, но иметь различные имена на Монетном дворе):

deb http://ftp.fr.debian.org/debian squeeze main non-free contrib
## Security updates
deb http://security.debian.org/ squeeze/updates main contrib non-free

Затем измените его на:

deb http://ftp.fr.debian.org/debian squeeze main non-free contrib
deb-src http://ftp.fr.debian.org/debian squeeze main non-free contrib
## Security updates
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free

Если у Вас есть файлы в каталоге /etc/apt/sources.list.d, сделайте то же с этими файлами.

2
23.11.2018, 16:06
1 ответ
perl -pe 's/begin\(/$&. ++$n/ge' < input-file

Или для оперативного редактирования (который является заменой файл с измененной копией себя):

perl -pi.back -e 's/begin\(/$&. ++$n/ge' input-and-output-file

(удалите .back если Вы чувствуете себя предприимчивыми и не нуждаетесь в резервном копировании).

Вышеупомянутые замены когда-либо begin( с тем же ($&) с увеличенным значением $n переменная (++$n) добавленный (.).

Если Вы хотите заменить begin() вместо begin(:

perl -pe 's/begin\(\K\)/++$n.")"/ge' < input-file
15
27.01.2020, 21:49
  • 1
    Спасибо, но извините, я смущен, 1. Что существует, редактируя? 2. поэтому как я нашел бы и заменил бы в файле "home/user/testing.txt". оперативное редактирование –  Matthew D. Scholefield 13.08.2013, 20:17
  • 2
    @RandomPerson323 означает, что вместо того, чтобы читать один файл и писать в stdout, жемчуг отредактирует входной файл. .back часть делает резервное копирование файла с расширением .back. Посмотрите man perlrun для больше. –  derobert 13.08.2013, 20:19
  • 3
    @derobert технически, который это не редактирует на месте, но выглядит что путь к пользователю. –  jordanm 13.08.2013, 20:59
  • 4
    @jordanm Действительно, это на самом деле сделано с временным файлом и переименовыванием, как зарегистрировано в страницу справочника. –  derobert 13.08.2013, 21:35
  • 5
    @RandomPerson323, замена input-and-output-file с home/user/testing.txt. –  Stéphane Chazelas 13.08.2013, 22:29

Теги

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