Язык программирования Python [Решено]

Изображение пользователя skyline.

Доброго времени суток.
Перебравшись с Windows на Linux решил попробовать свои силы в программировании на Python.
Почему именно Python? Да потому что он тут как говорится "с коробки", да и гугл сказал что он не самый тяжелый в освоении.
В гугле очень много разной информации о том "что, где и как" можно сделать с этим "зверьком"(Python), но она вводит в ступор ибо половина примеров написана на старых версиях и у меня не захотела работать...ну и так далее, список можно продолжать до бесконечности.
Поэтому и создал эту тему, что бы спросить у опытных пользователей Linux с чего начать и куда двигаться что бы достичь результатов. А именно, хочу научиться писать скрипты, GUI приложения и виджеты\плазмоиды.
1) Какую версию стоит изучать 2.7 или 3.3?
2) Какие книги\статьи\форумы почитать?
3) Какой посоветуете редактор(блокнот, IDE)?

0
mft - 4 Август, 2013 - 14:13

1) Я бы писал на 3.х.

2) Сам читал вот эту. В начале книги вводное описание синтаксиса и типов. Дальше подробный справочник. Если не хватает лезу в офф документацию.

3) Т. к. пишу в основном на С++/Qt и сижу на KDE, для меня идеальный вариант KDevelop. У него есть плагин для питона.

0
skyline - 4 Август, 2013 - 15:48
Изображение пользователя skyline.

Полазив по просторам всемирной паутины я нашел для себя ответы на свои же 3 вопроса =)
1) Начну с 2.7, так как с Python`om не знаком вообще, а примеров под 2.7 хватает, для ознакомления я думаю мне хватит.
2) Переводчик Google + Офф. документация (mft, спасибо, книжку взял на заметку)
3) Sublime Text 2 (имеются довольно таки удобные плагины для Python`a)
Ну а там жизнь покажет =)

0
mft - 19 Сентябрь, 2013 - 05:58

для меня идеальный вариант KDevelop
Чота kdevelop меня начал разочаровывать. За день работы может вывалиться раз 5, не меньше. Уже начал искать варианты перехода. QtCreator не подходит, у него Cmake не удобно использовать, точнее невозможно в данном проекте. Может придумаю скрипты для него... Еще как вариант Eclipse.

0
DarkneSS - 4 Август, 2013 - 19:00
Изображение пользователя DarkneSS.

Изучать лучше 3, за ней будущее. Однако большинство модулей существуют только под 2…
Интуит, Full Circle, http://www.codecademy.com.
Kdevelop, конечно :) Пробовал и Sublime, и многое другое, но понравились только kdevelop, eric, komodo.

0
skyline - 5 Август, 2013 - 11:46
Изображение пользователя skyline.

KDevelop поставил через центр приложений, а вот "питоновский" модуль собрать под него так и не вышло =(
Komodo пробовал, не понравился, пользуюсь пока ST2

0
DarkneSS - 5 Август, 2013 - 12:44
Изображение пользователя DarkneSS.

А зачем собирать? Вполне себе находятся пакеты.

Дайте им шанс. В саблайме нет нормального автодополнения ни по проекту, ни по документации; нет браузеров классов, функций и переменных и много другого вкусного. Приятный на вид редактор, не более того. Имхо он даже kate проигрывает.

PS Нашёл составленный когда-то мной список материалов.
Однако с учётом сегодняшних реалий, я бы начал с кодаакадеми, чтение книг -- на любителя, я читал Лутца, но забросил, пушо больно уж скучно для меня :)

0
skyline - 5 Август, 2013 - 13:39
Изображение пользователя skyline.

бедапечаль =(

и
0
DarkneSS - 5 Август, 2013 - 13:56
Изображение пользователя DarkneSS.

Добавьте репозиторий и установите прилично ;)
По картинке: надо скринить подробности, там будет примерно то, что в тексте. Оно хочет kdevplatform7-libs из этого же репозитория.

0
skyline - 5 Август, 2013 - 14:07
Изображение пользователя skyline.

И чей репозиторий добавлять?

0
DarkneSS - 5 Август, 2013 - 14:21
Изображение пользователя DarkneSS.

По ссылке -- ppa:

0
DarkneSS - 5 Август, 2013 - 14:25
Изображение пользователя DarkneSS.

А в Kubuntu Backports есть он же под именем kdev-python. Выбирайте, что вас больше привлекает, добавляйте репку и ставьте.

PS Правда, там, похоже, ошибка сборки :)

0
skyline - 5 Август, 2013 - 14:34
Изображение пользователя skyline.

Да что же не везет то так...

0
DarkneSS - 5 Август, 2013 - 15:20
Изображение пользователя DarkneSS.

Значит, ошибка сборки была. Добавляйте первый реп.

0
skyline - 5 Август, 2013 - 17:03
Изображение пользователя skyline.

Эээээх....

и все равно не ставится =(
0
DarkneSS - 5 Август, 2013 - 17:08
Изображение пользователя DarkneSS.

У них только precise. Замените.

0
Tonal - 6 Август, 2013 - 12:29
Изображение пользователя Tonal.

Кстати, Backports сейчас юзабельный?
Года 2 - 3 назад подключал его, но получил такой зоопарк глюков, что до сих пор вздрагиваю.

Сам пользуюсь KDevelop-ом из реп и собранным из исходников плагином.
Правда есть печалька - версия для 1.4 больше не поддерживается. :(
Последнее исправление - выпадение на импорте twisted-а в 1.4.2.
Дальше автор даже правки в док-файлах делать отказался: bugs.kde.org/322422

0
DarkneSS - 6 Август, 2013 - 13:10
Изображение пользователя DarkneSS.

Он всегда юзабелен :)
1.4 не работает с последним стабильным kdevelop, вот и забил.

0
Tonal - 6 Август, 2013 - 20:00
Изображение пользователя Tonal.

В ubuntu-вских репах пока kdevelop как раз версии 1.4 - вот я и спамил багами за него.

Попробую подрубить Backports на авось...

0
DarkneSS - 6 Август, 2013 - 20:07
Изображение пользователя DarkneSS.

Смотрите, что и кеды могут захотеть обновиться ;)

0
Tonal - 7 Август, 2013 - 07:04
Изображение пользователя Tonal.

Вот в прошлый раз так и произошло. Там глюков и огрёбся...
Пока вроде ничего военного.
Обновился qt4, kdevelop с платформой и ещё несколько приложений.
Щас пересоберу kdev-python и потестю юзабильность. :)

0
mft - 5 Август, 2013 - 17:36

Специально удалил репозиторий и снова добавил.
ivan@kubuntu-ivan:~$ sudo apt-add-repository ppa:kubuntu-ppa/backports
[sudo] password for ivan:
О добавлении следующего PPA в систему:
Backports of new versions of KDE and major KDE apps for Kubuntu which are either too large a change or not yet tested enough to go to Ubuntu Backports.
Больше информации: https://launchpad.net/~kubuntu-ppa/+archive/backports
Нажмите [ENTER] чтобы продолжить или Ctrl-C для отмены добавления
gpg: создана таблица ключей `/tmp/tmpgyxkc_/secring.gpg'
gpg: создана таблица ключей `/tmp/tmpgyxkc_/pubring.gpg'
gpg: запрашиваю ключ 8AC93F7A с hkp сервера keyserver.ubuntu.com
gpg: /tmp/tmpgyxkc_/trustdb.gpg: создана таблица доверий
gpg: ключ 8AC93F7A: открытый ключ "Launchpad Kubuntu Updates" импортирован
gpg: не найдено абсолютно доверяемых ключей
gpg: Всего обработано: 1
gpg: импортировано: 1 (RSA: 1)
OK
ivan@kubuntu-ivan:~$

И правда нет пакета...

0
DarkneSS - 5 Август, 2013 - 18:48
Изображение пользователя DarkneSS.

Там в статусе сборки ошибка.

0
skyline - 5 Август, 2013 - 20:09
Изображение пользователя skyline.

Ну так есть какие варианты как установить этого "зверька"?

+1
mft - 5 Август, 2013 - 20:22

Из исходников собирается нормально.
Вот мой пакет (amd64), без зависимостей и прочего (checkinstall). Там по-умолчанию, не туда ставятся шаблоны. Разбираться нет времени. Можно в KDevelop в меню настроек легко установить шаблоны из пакета.

PS сам подробно не проверял, создал только проект

0
skyline - 5 Август, 2013 - 20:52
Изображение пользователя skyline.

Видать Вам повезло, ибо у меня из-исходников собираться нивкакую не хочет =(
И пакет Ваш, увы и ах, тоже не подойдет, так как ОСь у меня 32-х битная...

0
DarkneSS - 5 Август, 2013 - 20:34
Изображение пользователя DarkneSS.

Добавьте первый репозиторий, что я указал, и установите.

0
skyline - 5 Август, 2013 - 21:02
Изображение пользователя skyline.

Я уже не знаю, смеяться мне или плакать...
Добавил репозиторий deb http://ppa.launchpad.net/kxstudio-team/kxstudio-kde49/ubuntu precise main

выполнил sudo apt-get update
а оно все равно
ivan@ivan-Extensa-5635Z:~$ sudo apt-get install kdev-python
Чтение списков пакетов… Готово
Построение дерева зависимостей      
Чтение информации о состоянии… Готово
E: Не удалось найти пакет kdev-python
0
DarkneSS - 5 Август, 2013 - 23:50
Изображение пользователя DarkneSS.

Потому что там он называется kdevelop-python, о чём я писал.

0
Master_Yoda - 6 Август, 2013 - 07:12

Что ж Вы "aptitude search ..." брезгуете использовать?

0
skyline - 6 Август, 2013 - 09:40
Изображение пользователя skyline.

Не брезгую, просто не умею =(

+1
Master_Yoda - 6 Август, 2013 - 10:23

В таком случае, очень рекомендую. Если этого замечательного инструмента ещё нет на борту, то:
sudo apt-get install aptitude

И в вышеописанном случае можно было бы сделать так:
aptitude search kdev

или даже так:
aptitude search ~n^kdev

Последний вариант обрадует списком пакетов, имена которых начинаются с kdev.

0
skyline - 6 Август, 2013 - 10:48
Изображение пользователя skyline.

Спасибо, взял на вооружение =)

0
skyline - 6 Август, 2013 - 12:34
Изображение пользователя skyline.

Как включить автодополнение в KDevelop для Python?
kdev-python 1.5 demonstration И как он добавил первые 2 строки???

0
DarkneSS - 6 Август, 2013 - 13:11
Изображение пользователя DarkneSS.

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

Могу проверить вечером.

0
skyline - 6 Август, 2013 - 14:42
Изображение пользователя skyline.

Проверьте пожалуйста =)

0
DarkneSS - 6 Август, 2013 - 18:53
Изображение пользователя DarkneSS.

Открыл kdevelop, закрыл все проекты, создал новый файл и сохранил с расширением py. Появилось дополнение из документации как на видео. Также работает при таком раскладке дополнение по файлу: подставляется название функции, ну и подсветка.

0
skyline - 6 Август, 2013 - 19:43
Изображение пользователя skyline.

Спасибо.
Вообщем я сегодня в 100500 раз убедился что Linux НЕ Windows.
Да и с Python`om дела как-то с самого начала не заладились. Видать сказываются "виндошные" привычки...да и сам язык с его "магеСуперПупер" читабельностью после C# малость вводит в штопор)
Тем не менее, ВСЕМ огромное СПАСИБО!

0
DarkneSS - 6 Август, 2013 - 20:06
Изображение пользователя DarkneSS.

Работает дополенение у вас?

0
skyline - 6 Август, 2013 - 20:50
Изображение пользователя skyline.

Нет, автодополнение не работает.

0
DarkneSS - 6 Август, 2013 - 21:01
Изображение пользователя DarkneSS.

Непонятно :(

0
skyline - 6 Август, 2013 - 22:03
Изображение пользователя skyline.

а вот сейчас заработало(если меня еще не совсем "клинит" то по ходу Kdev обновился с 4,4 до 4,5 и оно заработало)...у меня уже не хватает никаких слов что бы выразить свое "восхищение" данной ситуацией...
Вообщем надо завязывать с этими эксперементами, систему и так уже "загадил", еще чуток и я снова не выдержу и вернусь на "форточки" =(

0
DarkneSS - 6 Август, 2013 - 23:11
Изображение пользователя DarkneSS.

Да ладно, чем вы уже загадили. Добавлять репозитории не криминал.

0
skyline - 7 Август, 2013 - 09:24
Изображение пользователя skyline.

Чем загадил?!?
1) oracle-java8-installer - приходит сообщение что есть обновления для системы, я соглашаюсь на установку, оно скачивает что надо и начинает ставить, когда доходит до установки обновления для oracle-java8 тут все и начинается, установка проходит 1% за ~60 мин. вчера сходу обновило 7% а дальше все...пока посмотрел фильм(полтора часа) прогресс стал 9% =) При этом я не могу ничего ни удалить ни установить.
2) Когда переписываюсь в pidgin или набираю поисковый запрос в браузере в один прекрасный момент строка просто теряет фокус и я просто так жмакаю клавиши =)(а раньше такого не было)
3) Хотел вчера установить игру AssaultCube через Muon, установщик сказал что "Будут удалены следующие пакеты: kdevelop-python" то же самое при попытке установить AlienShoter
За репы я в курсе, это просто пара строк в конфиге...так что по этому поводу я парюсь меньше всего =)

0
DarkneSS - 7 Август, 2013 - 09:35
Изображение пользователя DarkneSS.

Жабка она такая жабистая :(
Фокус забирает какая-то прога...
Эм, попробуйте установить в терминале и узнать, каким образом шутеры конфликтуют с модулем питона. Интересно же.

0
skyline - 7 Август, 2013 - 09:47
Изображение пользователя skyline.

Эм, попробуйте установить в терминале и узнать, каким образом шутеры конфликтуют с модулем питона. Интересно же.
Это так и останется загадкой так как E: Работа dpkg прервана, вы должны вручную запустить «sudo dpkg --configure -a» для устранения проблемы.
W: Не удалось заблокировать кэш файл; обычно это означает, что dpkg или какая-от утилита apt уже выполняет установку пакета. Выполняется открытие в режиме только для чтения; любые изменения состояний пакетов сохранены НЕ БУДУТ!
и меня это уже достало, сейчас переустановлю kubuntu =)

0
DarkneSS - 7 Август, 2013 - 09:48
Изображение пользователя DarkneSS.

Закройте мюон и прочите апдейтеры. Переустановка тут не поможет.

0
skyline - 7 Август, 2013 - 11:30
Изображение пользователя skyline.

так в том то и дело что ничего лишнего запущено не было, просто "джава" не до конца установилась и я выключил комп, а сегодня с утра включил и надо было либо вводить "волшебную команду" на исправление и доустановление либо оно бы не дало ничего установить\удалить, а востановление доустановки пробовал 2 раза, ползет как черепаха, так что мне проще было переустановить =)

0
Fierta - 7 Август, 2013 - 02:38
Изображение пользователя Fierta.

Да бросьте вы,запаситесь чуточку терпением.Линукс просто так не загадишь (установкой и удалением),что бы загадить нужно еще и постараться.На форточки вы всегда успеете вернутся.Да и вернувшись на форточки (будь они всегда не ладны) вы закроете для себя дверь в мир стабильности,безопасности и широких возможностей."У тебя есть две таблетки: синяя и красная. Синяя - значит забыть всё и жить дальше,а красная - начать всё с начала. Какую ты выберешь?"

0
skyline - 7 Август, 2013 - 09:43
Изображение пользователя skyline.

Да я понимаю что на "форточки" вернутся всегда можно...
Просто я не понимаю откуда столько ненависти (будь они всегда не ладны) к ним у тех кто попробовал Linux?!?
Ведь я уверен на 90% в том что Вы начинали свое знакомство с ПК именно под "форточками". Да я не спорю во времена ХРюши там было гемора не мало, всякие "бекдоры, трояны, кейлогеры" ну и т.д. плюс ко всему внешний вид самой системы быстро приедался и при попытке хоть как то украсить внешний вид приходилось патчить сис.файлы а из-за этого как правило и начинались ВСЕ проблемы и глюки "форточек". Потом еще появилось такое зло как - "сборки"(типа ZverCD\DVD), да вроде бы удобно, вначале 1 кнопочку нажал и все тебе за раз поставилось, но потом же опять глюки и т.д.(у брата старенький комп, я ему предлагал туда линукс, он на отрез отказался, и я поставил ему ХРюшу,чистую корпоративку, обновил, наставил нужных ему прог и он ею пользовался 2 года!!! и хоть бы что!) Мне самому понравилась 7-ка, по сравнению с ХРюшей куда стабильнее и шустрее, и если 7-ку правильно настроить то там тоже "полет нормальный"
Стабильность, ну тут могу сказать что "форточки" с коробки играют MP3, легко ставится "флеш плеер", да и тачпад с мышкой у меня там не "ссорились" никогда, я могбы привести еще кучу глюков Kubuntu Linux на своем ноуте(если сравнивать чистую установку "кубунты" и 7-ки) но это будет ооооочень длинный пост(да я и так уже "начипятал" не мало =)

Вообщем ВЫВОД: я конечно за свободное ПО, против слежки и все такое, я просто не понимаю тех людей которые гонят на одну ОСь расхваливая вторую, ведь это все дело вкуса и привычки, да и потом: "У тебя есть 2 таблетки: линукс и форточки...." право выбора никто не отменял =)

0
DarkneSS - 7 Август, 2013 - 09:50
Изображение пользователя DarkneSS.

Я начинал знакомство с ПК с того, что там было. Был бы линукс, с него бы и начинал :)
У меня относительно 7ки мнение обратно, поэтому я и распрощался с виндами.

0
skyline - 7 Август, 2013 - 11:41
Изображение пользователя skyline.

Каждому - свое.
Это хорошо что Вы опытный пользователь ПК, и знаете что кроме "вЕнДоусА" есть еще другие ОС. А есть такие люди которые не то что про Linux они даже про 7-ку ниче не слышали, и когда им говоришь "Да у Вас современный комп давайте я Вам поставлю 7-ку" отвечают "А что это такое?" или "Да я что-то слышал про 7-ку но не видел, покажи", показываю, и тут люди делятся на 2-е категории "консерваторы" - сразу говорят "ой не, не надо, она такая страшная, неудобная, не понятная ну и т.д." и те кто соглашаются на установку(правда 30% потом приходит и просит назад ХРюшу).
И спорить по поводу что лучше, что хуже, это всеравно что спорить что "хорошо" а что "плохо", все мы люди и все мы разные, кому-то "линукс" кому-то "виндовс", кому-то добро, а кому-то и зло...

+2
DarkneSS - 7 Август, 2013 - 13:43
Изображение пользователя DarkneSS.

Боюсь, что моя мама не знает, что у неё линукс)) И вообще не знает, что такое ОСь. Однако её можно считать продвинутой: однажды она установила сама успешно хрюшу и даже пару прог, правда, крякнуть не смогла.
К чему это я? Вопрос привычки во многом играет роль и частоты пользования компьютером.

+1
dm - 7 Август, 2013 - 14:49
Изображение пользователя dm.

+100500. Привычка - главный фактор.

0
skyline - 7 Август, 2013 - 15:44
Изображение пользователя skyline.

Ребята, а Вам не кажется что мы немного отклонились от темы топика? =)))

P.S. у меня нет привязанности к какой-то конкретной ОС, так как я провожу много времени за компом, то в одной ОС становится скучно и начинаю прыгать по разным не изведанным "просторам", это моя 2-я серьезная попытка с концами перебраться на Kubuntu, но я боюсь того что мне здесь будет скучно, и дело даже не в играх(у меня на ноуте видяха слабая, 128мб, так что игрыи под "виндой" то особо не поиграешь, а вот программировать что-то, поковырять какую-то CMS я люблю, на форточках это все решалось при помощи MS-Visual Studio и Denwer`a, тут же MSVS нет, а "Denwer" заменяется чем то вроде LAMPP). Под "виндой" последнее время баловался с С#, здесь же он никому не нужен, ибо прогу которую я сам смогу написать на C# 2-5Мб ставить в комплекте с Mono(которая потянет за собой библиотек на пару сотен МБ) мало кто захочет, а сидеть смотреть фильмы и слушать музыку сутки на пролет тоже занятие не из легких, вот сейчас и пытаюсь сделать выбор:"форточки" или "кубунту"...

0
itrch - 7 Август, 2013 - 19:32
Изображение пользователя itrch.

чета я не понял, вопрос то в чем?

0
skyline - 7 Август, 2013 - 19:38
Изображение пользователя skyline.

Вообще то изначально вопрос был про Python, потом слово-за-слово и пошел оффтоп насчет Linux vs. Windows.

+3
MaximChuvashev - 7 Август, 2013 - 23:42

так есть ведь другие ООП языки..
LAMP или Денвер - какая разница?
Поучите shell\bash, поучите структуру OS, качайте исходники, правьте, собирайте, достигнете определенных успехов - добро пожаловать в команду девелорепов. Пишите плазмоиды, рисуйте обои, пишите приложения для командной оболочки, изучайте системные скририпты, помогайте править баги описанные на багтрекере того или иного ресурса - Вам скучно в GNU\Linux_based OS? В этом "мире" найдется работа каждому желающему, ибо сила опенсурса в самих пользователях.

0
skyline - 8 Август, 2013 - 09:17
Изображение пользователя skyline.

Вчера снес "форточки" и прописал на всем "венике" kubuntu linux =)
MaximChuvashev и как раз таки решил начать с изучения структуры ОС. Я не настолько опытный ООП программист что бы меня взяли в команду. Вообщем начнем с азов а там посмотрим =)

P.S. LAMP надо самому устанавливать настраивать и т.д. а Denwer жмакнул екзешник нажал пару кнопочек и все, все стоит настроенное(пусть и по дефолту). Видусятники, что с нас взять =)))

0
Chibiko - 8 Август, 2013 - 14:14
Изображение пользователя Chibiko.

LAMP: sudo apt-get install apache2 mysql-server php5
Всё. Встаёт, прописывается и настраивается САМО. Я вообще никаких телодвижений не делал.
Денвер дырявый. Помню как я когда-то по отдельности php к apache прикручивал... Году так эдаль в 2003... я думал сдохну...
Как перешел на линукс - у меня основные 2 команды
sudo apt-get install и sudo aptitude search. Всё.

0
skyline - 8 Август, 2013 - 15:14
Изображение пользователя skyline.

Не знаю как там обстояли дела с "денвером" в 2003, но в 2009 я никаких проблем с ним не имел. А вот в 2012 когда пробовал первый раз Kubuntu c LAMP у меня были проблемы =) Проблемы в том что все эти "start/stop/reboot apache" в консоли вводили меня в штопор, в "денвере" было все проще, 3 кнопки "старт/стоп/перезапуск" да и новые хосты в "денвере" добавлялись через ГУЙ а не через конфиги от которых у меня мозг закипал моментально.

Просто надо время что бы привыкнуть ко всем этим "sudo, apt-get, wget" и ЖЕЛАНИЕ!

0
MaximChuvashev - 8 Август, 2013 - 15:17

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

0
skyline - 8 Август, 2013 - 20:09
Изображение пользователя skyline.

Полностью с Вами согласен!
Сейчас ищу, "свежий", полный справочник консольных команд(желательно на русском и с примерами =) ). И еще ищу консольные утилиты, htop, MC уже установил.
Если что предлагайте свои варианты.

0
Fierta - 8 Август, 2013 - 22:22
Изображение пользователя Fierta.

Зззвеняйте,здися не шукал.Что же вы так печально то.

0
DarkneSS - 8 Август, 2013 - 23:01
Изображение пользователя DarkneSS.

Для драматизма ;)

0
Fierta - 8 Август, 2013 - 23:23
Изображение пользователя Fierta.

:)

0
dyug - 9 Август, 2013 - 11:34

ABSG - Advanced Bash-Scripting Guide
русское, немного устаревшее, можно поискать посвежее самому, оригинал, английский, посвежее

Сам на нем учился. :-)

0
skyline - 9 Август, 2013 - 14:30
Изображение пользователя skyline.

Спасибо, взял на вооружение, заодно и английский подтяну =)

0
Master_Yoda - 9 Август, 2013 - 12:53

Для приобретения весьма полезного опыта, mc надо не ставить, а компилить. Next Level просто гарантирован, после прохождения этой затейливой процедуры :)

0
skyline - 9 Август, 2013 - 14:31
Изображение пользователя skyline.

Я стараюсь сам собирать с исходников, но когда не получается то приходится ставить готовые .deb пакеты.

0
DarkneSS - 9 Август, 2013 - 16:22
Изображение пользователя DarkneSS.

Вам слакварь тогда бы)) Самосборные пакеты не всегда качественные, а make install делать, что выстрелить себе в ногу.

+2
skyline - 9 Август, 2013 - 17:18
Изображение пользователя skyline.

Неее... "слакварь" мне точно не нужен, у меня и без него тут сейчас вопросов типа "а почему небо голубое?!?" выше крыши =)

+1
Fierta - 9 Август, 2013 - 18:12
Изображение пользователя Fierta.

а make install делать, что выстрелить себе в ногу.
Ну ведь можно и не стрелять себе в ногу а использовать checkinstall.

+2
Chibiko - 9 Август, 2013 - 18:40
Изображение пользователя Chibiko.

Именно так, и только так нужно делать! Давно пора написать подробное how-to по сборке пакетов и засунуть его в подшивку.
И большими красными буквами приписать: "НЕ ИСПОЛЬЗОВАТЬ make install!!! в операционной системе с менеджером пакетов"
Это ж не LFS...

+3
mft - 9 Август, 2013 - 20:20
+1
mft - 9 Август, 2013 - 18:51

Самому собирать пакеты, которые уже есть в репозитори, причем небрежным образом через checkinstall. Чему тут можно научиться? Делать кривые пакеты?

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

+1
Fierta - 9 Август, 2013 - 20:23
Изображение пользователя Fierta.

Я ни строчки не написал о том что нужно самому собирать пакеты, которые уже есть в репозитории.И ни строчки о том что для учебы нужно использовать checkinstall.Лично я использую сию тулзу лишь для сборки пакетов которые напрочь отсутствуют где либо и распространяется прога с нужным мне функционалом только в исходниках.И собираю пакеты только для себя,при этом достаточно хорошо осведомлен что checkinstall иногда всё же косячит.А курить маны по правильной сборке пакетов мне не хоца.

+1
DarkneSS - 9 Август, 2013 - 22:56
Изображение пользователя DarkneSS.

Как я уже сказал, качество таких пакетов оставляет желать лучшего :(

+2
Fierta - 9 Август, 2013 - 23:12
Изображение пользователя Fierta.

Согласен.Плюс.

0
MaximChuvashev - 9 Август, 2013 - 20:21

Компилить из исходников пакет... Это конечно классно, но вот если ты не знаешь внутренностей исходников, то каков профит? Я понимаю если компилить, после патча\двух\десятка(при этом патчи самописные\правлены тобой), когда тебе не хватает функционала или когда ты правишь багу. В противном случае make равносилен apt-get install, только дольше.
В свое время пересобирал wine, что-бы поиграть в LoL(League of Legend), на тот момент плохо был знаком как с системой, так и с пересборкой софта(с последним и сейчас не очень знаком). Так вот - то что в консоли бегут буквоцыфры, мнооооого буквоцыфр, профита мне не дало и не перевело меня на Next Level. Получил, разве что, самоудовлетворение, что были грабли при накате патча, и я их решил, и вайн который дружит с LoL.

0
skyline - 9 Август, 2013 - 22:13
Изображение пользователя skyline.

Годный мануал (тот момент где про checkinstall) или уже устарел?!?

0
MaximChuvashev - 9 Август, 2013 - 22:22

наверное вы ошиблись веткой :)

+2
skyline - 10 Август, 2013 - 09:33
Изображение пользователя skyline.

да тут если разобраться то уже пол топика все веткой ошибаются =)

+1
Fierta - 10 Август, 2013 - 09:44
Изображение пользователя Fierta.

Значит хороший форум,хорошие общительные люди а не угрюмые нубы. :)

0
skyline - 10 Август, 2013 - 15:43
Изображение пользователя skyline.

И я очень рад что прибавил в рядах вашего сообщества =)

0
Fierta - 9 Август, 2013 - 22:28
Изображение пользователя Fierta.

(тот момент где про checkinstall)
Годный (Для создания и установки deb-пакета необходимо выполнить
sudo checkinstall).Именно так.

0
Master_Yoda - 10 Август, 2013 - 20:28

Если система свежеустановленная (у меня это происходило вообще на VPS, с Debian'ом на борту, причём не последней версии), то сборка mc из исходников весьма занятное мероприятие. Именно для тех, кто пришёл с винды. В случае с mc, apt-get не равносилен make, ибо версия на сайте и в репе несколько отличается. Затем начинаются мытарства по поводу зависимостей и прочих build-essential'ов. И когда победа всё же достигается, то это и есть Next Level. Не полученный супер-пупер mc, а именно навык в решении проблем, сопутствующих в таких делах.

0
mft - 11 Август, 2013 - 13:52

навык в решении проблем
Навык извращенного решения проблемы можно так получить))
Если я правильно понял, берется пакет, который есть в репах, скачиваются исходники последней версии и через make собираются. Ну и ставится все это дело через make install или checkinstall.

Во первых, если этот пакет есть в системе, значит можно сильно упростить сборку, сделав apt-get build-deb mc. Тут подтянется почти все для сборки, кроме каких-то новых зависимостей.
Ну а во-вторых, проще сделать apt-get source mc, заменить исходники на более новые и при помощи dpkg-buildpackage собрать нормальные пакеты.
В этом случае есть нормальный меинтейнерский опыт.

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры