|
|
3.5, VecH (ok), 19:46, 11/03/2008 [^] [^^] [^^^] [ответить] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +/– |
>Научите делать правильно!
статья которую я прочитал здесь же тоже имеет недостатки
у меня не не патчится пакет скачанный для lenny и sid
под etch
| |
|
|
1.11, Pilat (?), 14:48, 16/03/2008 [ответить] [﹢﹢﹢] [ · · · ] [п╨ п╪п╬п╢п╣я─п╟я┌п╬я─я┐]
| +/– |
pbuilder выглядит более правильным в смысле незасорения системы лишними библиотеками, которые при компиляции накапливаются. Но есть метод принципиально лучше. Ставится OpenVZ. Вся деятельность по компииляции пакетов идёт в отдельной виртуальной машине. По сути, это почти тот же chroot, который делает pbuilder - но гораздо проще и очевидней. Далее делаем так, как описано в http://www.debian.org/doc/manuals/quick-reference/ch-package.en.html#s-port :
deb-src http://http.us.debian.org/debian testing \
main contrib non-free
deb-src http://http.us.debian.org/debian unstable \
main contrib non-free
$ apt-get update
$ apt-get source package
$ dpkg-source -x package.dsc
$ cd package-version
... inspect required packages
$ dpkg-buildpackage -rfakeroot -us -uc
Теперь помещаем .deb файлы в локальный репозиторий и пользуемся.
При компиляции PHP 5.2.5 под etch , например, мне потребовалось поставить >100 пакетов. Вычистить их потом можно, но проще сохранить конфигурацию виртуальной машины до следующей перекомпиляции - ведь за безопасностью тепетрь следить придётся самостоятельно.
| |
|