У цій статті я розповім про те, як портують пакунки з тестової та нестабільної гілок на стабільну (цей процес також відомий, як бекпортинг (backporting)).
Спершу трішки теорії. Для роботи фактично будь якого програмного забезпечення необхідні певні бібліотеки. Наприклад, у стабільній гілці Дебіена міститься пакунок програми program версії 1.3, для роботи якої необхідна бібліотека lib версії 1.0, відповідно, її також потрібно включити до дистрибутиву. Уявімо ситуацію, коли program 1.3 оновлюється до версії 2.0, і багато користувачів бажають працювати з цією програмою, однак, для її роботи потріна нова версія бібліотеки lib (скажімо, 1.1). Так ось, якщо ми можемо створити пакунки для program 2.0 та бібліотеки lib 1.1 таким чином, щоб не потягнути за собою ще купу залежностей і не вплинути на роботу усієї систему (наприклад, інші програми не можуть працювати з lib 1.1, а лише з lib 1.0), то є сенс “бекпортнути” пакунок. Для цього ми просо беремо новішу версію пакунка з репозиторію testing або unstable, і змінюємо у службових файлах відповідні значення testing/unstable на stable.
Читати повністю »