Могу ли я получить доступ и изменить любой программный код, работающий на Linux?

Так что есть ошибка в определенном программном обеспечении, и я подумал, что, возможно, я мог бы взглянуть на программный код, так как это все с открытым исходным кодом, и попытаться исправить это. Является ли это возможным? Все ли программы доступны любому пользователю, и если да, то возможно ли перезаписать код или это вид документа только для чтения?

Спасибо за ответы.

2 ответа

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

Подготовить:

sudo apt install apt-src

Чтобы найти источник, сначала найдите программу, которую вы хотите исправить, с чем-то вроде

type -p programname

Затем найдите, какой пакет предоставляет этот файл

dpkg -S $(type -p programname)

Тогда получите источник:

apt-src install $(dpkg -S $(type -p programname) | cut -d: -f1)

Читать man dpkg;man apt-src;man cut

Просто чтобы добавить ответ @waltinator.

Если вы хотите узнать, откуда поступил пакет и где найти дополнительные ресурсы, вы можете посмотреть описание пакетов, например:

apt-cache show ^package-name$

(странные символы для точного соответствия)

Другие вопросы по тегам