LINUX.ORG.RU

Вот после несколькодневного траха с apt-get source и wine я переехал на Gentoo.

//Это так.. к размышлениям о убогой системе компиляции с исходников в Deb-based системах.

Chaser_Andrey ★★★★★
()

Емнип, там можно было указать, из каких реп ставить пакет, правда уже давно не юзал debian (-t experimental вроде было)

devl547 ★★★★★
()

Пламя становиться синим:

root@balans:~# apt-get build-dep python   
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  debhelper
The following NEW packages will be installed:
  debiandoc-sgml defoma doc-base dvipdfmx ed file fontconfig-config ghostscript gs-common gsfonts gsfonts-x11 lacheck
  latex-beamer latex-xcolor lesstif2 libcups2 libcupsimage2 libfontconfig1 libfontenc1 libfreezethaw-perl libgs8
  libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl libice6 libkpathsea4 libmldbm-perl libpaper-utils libpaper1
  libpoppler3 libroman-perl libsm6 libt1-5 libtext-format-perl libtiff4 liburi-perl libuuid-perl libx11-6 libx11-data
  libxau6 libxaw7 libxcb-xlib0 libxcb1 libxdmcp6 libxext6 libxfont1 libxmu6 libxp6 libxpm4 libxt6 lmodern pgf
  preview-latex-style prosper ps2eps psfontmgr python python-central python-docutils python-minimal python-roman python2.5
  python2.5-minimal sgml-base sgml-data sgmlspl tex-common texinfo texlive-base texlive-base-bin texlive-base-bin-doc
  texlive-common texlive-doc-base texlive-extra-utils texlive-fonts-recommended texlive-fonts-recommended-doc
  texlive-generic-extra texlive-generic-recommended texlive-humanities texlive-humanities-doc texlive-latex-base
  texlive-latex-base-doc texlive-latex-extra texlive-latex-extra-doc texlive-latex-recommended texlive-latex-recommended-doc
  texlive-pictures texlive-pictures-doc texlive-pstricks texlive-pstricks-doc texpower texpower-manual tipa ttf-dejavu
  ttf-dejavu-core ttf-dejavu-extra x11-common xfonts-encodings xfonts-utils xml-core xpdf xpdf-common xpdf-reader xpdf-utils
0 upgraded, 104 newly installed, 1 to remove and 12 not upgraded.
1 not fully installed or removed.
Need to get 249MB of archives.
After this operation, 489MB of additional disk space will be used.

Блжад, 249MB.

Что я делаю не так?

baverman ★★★
() автор топика
Ответ на: комментарий от GotF

Всё.

Ты прекрасно понял о чем речь. Естественно имелись в виду и сопутствующие мероприятия по превращению этих сырцов в пакеты, которые можно поставить.

baverman ★★★
() автор топика

aptitude -t unstable install python?

devl547 ★★★★★
()
Ответ на: комментарий от sdio

Черт, мне нужно за два часа восстановить работу сервера. Где можно пройти КМБ по сборке?

baverman ★★★
() автор топика
Ответ на: комментарий от GotF

Попробуй --no-install-recommends

Спасибо, благодетель. Так уже лучше. Фух, тучи расходятся.

baverman ★★★
() автор топика

> Склоняюсь к мысли, что окромя слакварьного способа ничего сделать нельзя.

Черт, мне нужно за два часа восстановить работу сервера. Где можно пройти КМБ по сборке?

Собери руками в /usr/local, заставь работать, а потом в спокойных условиях разберешься с пакетами.

geekless ★★
()
root@orion:~# cat /etc/apt/apt.conf
APT::Install-Recommends "0";
APT::Install-Suggests "0";
AptGet ★★★
()
Ответ на: комментарий от GotF

Как собираешь?

1. sudo apt-get install dpkg-dev fakeroot
2. add the SOURCE repository for 'experimental' to your sources.list.
NOT THE BINARIES REPO, just sources. Then "sudo apt-get update" to
receive the software  list.
3. sudo apt-get build_dep python2.7
4. apt-get source python2.7
5. cd python2.7 (or whatever the source dir is)
6. dpkg-buildpackage -rfakeroot
7. sudo dpkg -i ../your-new-package.deb
baverman ★★★
() автор топика
Ответ на: комментарий от baverman

> Короче, легче зависимости в src посмотреть.

А может, их еще и редактировать придется :) Не стоит изучать незнакомые технологии под прессом: можешь сделать по-слакварски - так и сделай.

tailgunner ★★★★★
()
Ответ на: комментарий от baverman

Полагаю, проще собрать вручную в /usr/local/, как уже советовали.

GotF ★★★★★
()
Ответ на: комментарий от baverman

маркируй user-tag через aptitude, потом снесёшь ненужное. В чём проблемы? Интернет через gprs? Диск на 5 гигабайт?

lazyklimm ★★★★★
()
Ответ на: комментарий от baverman

>Проблема в каких-то левых зависимостях.

sudo apt-get build-dep python

Reading package lists... Done Building dependency tree Reading state information... Done Picking 'python-defaults' as source package instead of 'python' The following NEW packages will be installed: debiandoc-sgml docutils-common libroman-perl libsgmls-perl libsp1c2 libtext-format-perl python-docutils python-roman sgmlspl sp 0 upgraded, 10 newly installed, 0 to remove and 982 not upgraded. Need to get 2,463 kB of archives. After this operation, 11.2 MB of additional disk space will be used.

lazyklimm ★★★★★
()

Что по твоему слакварный способ?

MaZy ★★★★★
()

Зависимости нашел в dsc файле, компиляю руками, так как для сборки через dpkg-buildpackage нужен новый debhelper. Как бы вопрос решен.

Аптгет инсталл я ваш дебиан, шаг в сторону и прювет.

baverman ★★★
() автор топика
Ответ на: комментарий от baverman

Ого, какой быстрый VDS, уже собралось и поставилось.

baverman ★★★
() автор топика
Ответ на: комментарий от baverman

>Аптгет инсталл я ваш дебиан, шаг в сторону и прювет.

У, какой грозный!

lazyklimm ★★★★★
()
Ответ на: комментарий от baverman

ЕМНИП, дефолтному питону не нужно что-то за пределами libbz2 и sqlite.

buddhist ★★★★★
()

Когда сидел на мандриве (rpm) тоже приходилось собирать пакеты, тоже возня с dev-зависимостями. Это хорошо, если на стадии конфигури зависимость найдется, а если после двух часов сборки - вазе беда. Это было одной из причин перехода на генту :)

staseg ★★★★★
()
Ответ на: комментарий от baverman

ок, так лучше?

sudo aptitude build-dep python2.7                                                                                                        ☺
The following NEW packages will be installed:
  blt{a} blt-dev docutils-common{a} help2man libbluetooth-dev libdb4.8-dev libffi-dev libjs-sphinxdoc{a} libjs-underscore{a} libncursesw5-dev 
  libreadline-dev libreadline6-dev{a} libsqlite3-dev libtinfo-dev libxss-dev{a} python-docutils{a} python-jinja2{a} python-pygments{a} 
  python-roman{a} python-sphinx sharutils tcl8.5-dev{a} tk8.5-dev x11proto-scrnsaver-dev{a} 
...
Need to get 15.4 MB of archives. After unpacking 35.8 MB will be used.
lazyklimm ★★★★★
()
Ответ на: комментарий от DNA_Seq

обновись до sid

Низя. Скорее всего отлетит панель управления VDS. Экспериментировать точно не хочу.

baverman ★★★
() автор топика

СССР продаёт никарагуа гранаты для борцов с империализмом. Никарагуанцы не прочитав инструкции спрашивают у прапора прибывшего с грузом -«Как пользоваться?» -«Выдёргиваешь вот-это кольцо, через семь секунд взрыв.» -«Это как 7 секунд». -«Ну блин до семи досчитай». На следующий день прапора будят со словами «Ваши гранаты отрывают яйцы нашим солдатам». Прапор в агуе прибегает на полигон, картина маслом. Солдат берёт гранату, выдёргивает кольцо, и считает зажимая пальцы «раз два три четыре пять», зажимает гранату меж ног и досчитывает на следующеё руке, «шесть семь»....

Документацию надо считать заранее. 200 метров на сервере это ~4 минут ожидания. После билда - можешь всё снести. Если естетствуешь то после apt-get source python зайди в python и подредактируй debian/rules. Если всё так печально, собери питон в /usr/local, и покури доки на debian/rules (если тебе это саппортить)

iBliss
()
Ответ на: комментарий от iBliss

Документацию надо считать заранее

Знал бы где упасть, соломку бы подстелил.

baverman ★★★
() автор топика
Ответ на: комментарий от baverman

Есть разница между «build dep» и «package dep» :) Например в билд депах всегда есть кучка пакетов с суфиксом "-dev" :) А в зависимостях пакета их нет...

Jetty ★★★★★
()

Сумрак, а что не получается ?

А васше в ленни 2.5, в сквизи 2.6, и только в визи 2.7 ... Так что прыгать через Н веток конечно тяжело :)

А так, просто понизь версии депендов и будет тебе счастие :) Работает в 80% случаев...

Jetty ★★★★★
()
Ответ на: комментарий от baverman

Ух... мать моя... Так этот гайд только «концепт»... Особенно когда ты прыгаешь через 2 ветки :)

Добавить нужно следующее:
Шаг 2. сорс репозиторий ТЕСТИНГА, а не экспериментала.
Шаг 2.9 смотрим в debian/control первый пакет, который «Source:», в нем строчка «Build-Depends:». Именно в ней надо понижать версии(если они стоят)
Шаг 6: dpkg-buildpackage -rfakeroot -b -us -uc

Jetty ★★★★★
()
Ответ на: комментарий от baverman

Намного проще.

Эм, ты ни с чем не путаешь? Делаешь checkinstall вместо make install и получаешь проинсталленный пакет, при этом система не превращается в слакварь.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

Эм, ты ни с чем не путаешь?

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

baverman ★★★
() автор топика

>окромя слакварьного способа ничего сделать нельзя.

checkinstall же

Siado ★★★★★
()
Ответ на: комментарий от lazyklimm

>маркируй user-tag через aptitude

Ага, только записать надо этот таг на бумажку, ибо никак не посмотреть иначе

Siado ★★★★★
()
Ответ на: комментарий от baverman

Только еще в PATH надо будет добавить, или ссылку сделать в /usr/local/bin. Которую не забыть удалить, и случайно не перезаписать при установке чего-нибудь содержащего питон.

Tark ★★
()

А зачем собирать? А если просто подключить временно репы сквиза или сида, установить оттуда питон2.7 и отключить эти репы?

firestarter ★★★☆
()
Ответ на: комментарий от Tark

Только еще в PATH надо будет добавить, или ссылку сделать в /usr/local/bin

Опять нет. Я пользуюсь virtualenv. И прописываю его активацию в профиль пользователя. Так что здесь всё красиво.

baverman ★★★
() автор топика
Ответ на: комментарий от firestarter

А если просто подключить временно репы сквиза или сида,

В бытность сидения на сарже, ни к чему хорошему это не приводило. Например, что делать с пакетами у которых зависимость python=2.5?

baverman ★★★
() автор топика
Ответ на: комментарий от baverman

А, ну тогда понятно. Для большинства это не сработает, так как бэкап конфигов нужно настраивать будет отдельно, секьюрити патчи накатывать отдельно, другие скрипты надо будет тоже совсем чуть чуть подпиливать под virtualenv.

Tark ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.