|
|
Вверх #446 |
ПродвинутыйАвтор темы Регистрация: 01.04.2011
|
Прежде чем читать этот пост откройте консоль и выполните следующие команды
ls /etc/apt/sources.list.d | wc -l Если у вас вдруг появилась надпись "ls" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. то значит эта статья точно не для вас. Если у вас не Debian, Ubuntu или их потомки, а что-то на основе RPM или Gentoo, то это тоже не для вас, по крайне мере пока. Если у вас получилось число меньше 5, то вам наверное не пригодится то что написано дальше. Ну а если вы получили число больше 10 (а то и 24 как получилось у меня) то читайте дальше и вы сможете сэкономить много времени. Как в голову пришла идея Итак, все началось немногим меньше полутора лет назад, когда я обновлял свою тестовую ubuntu natty на ставший тестовым oneiric. Матов было много, так как приходилось мониторить, когда ppa репозитории перейдут на новый дистрибутив и каким он будет. Кто-то переходил на oneiric, а кто-то только на natty — на это все ушло довольно много времени. Потом было обновление до oneiric и precise, увеличение количества репозиториев и количества ругательств, установка системы на работе с нуля и подключения этого добра в новую систему. Как вы все наверное заметили, что сторонние репозитории управляются достаточно сложно: нужно самому следить за ключами, для хостящихся на launchpad нужно каждые пол года менять дистрибутив, достаточно неудобно их удалять — нужно удалить еще и ключ. А ведь по сути подключение репозитория сводится к добавлению двух файлов - список адресов в sources.list.d и gpg ключ в trusted.gpg.d, так почему бы их не объединить в пакет, установив который вы подключаете репозиторий, а удалив — отключаете. Пакет по формату получился простейший, без каких либо зависимостей и не требующий ничего особенного для сборки, но оставался вопрос — как такие пакеты устанавливать, поэтому пришлось реализовывать еще и репозиторий. И что из этого получилось А получился сайт http://pkggen.no-ip.org/, который представляет собой довольно простую вещь — вы скачиваете и ставите один пакет, после чего вы можете ставить все пакеты, которые есть на сайте, а если вам чего-то не хватает (а в начале так и будет), то после регистрации можно добавить свои репозитории, и система сама сгенерирует для них пакеты и добавит в репозиторий. PPA репозитории отслеживаются автоматически и проверяются на обновление на launchpad. Все пакеты репозиториев начинаются с префикса, так-что искать в общем списке их можно не только по источнику, но и по имени. Техническая реализация Во-первых, код открыт — в лучших традициях OpenSource — https://github.com/ivan1986/deb-pkg-gen. Во-вторых, реализовано все на Symfony 2 и хостится на Debian. Интерфейс с использованием Twitter Bootstrap, для редактирования классический CRUD, пагинатор и поиск, репозиторий реализуется просто тремя адресами и ZendCache (а то без него как-то плохо). Для подписей используется библиотека php-gnupg. Так как размер каждого пакета примерно 2.5 килобайта, то с файлами решено было не заморачиваться и собранные пакеты хранить прямо в базе. ? Кто что понял ?
__________________
Когда гентушникам становится скучно - они начинают собирать людеЙ |
|
|
|
|
|
Вверх #447 |
ПродвинутыйАвтор темы Регистрация: 01.04.2011
|
grub> root (hd0,0)
Filesystem type is xfs, partition type 0x83 grub> setup (hd0) Checking if "/boot/grub/stage1" exists... no Checking if "/grub/stage1" exists... no Error 15: File not found И что делать ?
__________________
Когда гентушникам становится скучно - они начинают собирать людеЙ |
|
|
|
|
|
Вверх #452 |
ОпытныйРегистрация: 05.03.2010
Адрес: Vinnitsa, UA
|
XaXoL, на линухе собственно не тяжелее работать чем на виндах. Те кто сразу на линух садятся - не очень то и жалуются. А выпускники многочисленных технических вузов и бурситетов, которые считаются "инженерами" - обязаны осваивать пользовательский уровень с закрытыми глазами. Вот настраивать - это дугой вопрос. Но тем не менее тоже дело привычки.
А такие как нас Дениска - детский сад да и только. Я вот подумываю как бы лучше нам обеспечить отпуск от его вопрос, но пока не особо лезет на рожон. |
|
|
|
|
|
Вверх #453 |
ЗаслуженныйРегистрация: 25.09.2011
Адрес: Санкт-Петербург
|
На самом деле сложного как такового в линуксе ничего и нет, единственное-есть подводные камни и костыли, но по большей части все сводится либо к незнанию и, в последствии, изучению того, что не знаешь. К тому же система настолько логична, что чаще всего винишь не разработчика того или иного дистрибутива, а свои руки и мозг)
__________________
Когда все тихо и спокойно, каждый суслик в поле терминатор |
|
|
|
|
|
Вверх #454 |
МодераторРегистрация: 17.03.2004
Адрес: K-PAX
|
Цитата
(Night WolF) »
система настолько логична, что чаще всего винишь не разработчика того или иного дистрибутива, а свои руки и мозг)
|
|
|
|
|
|
Вверх #457 |
МодераторРегистрация: 17.03.2004
Адрес: K-PAX
|
да тут вся тема не по теме ))
Цитата
(FeyFre) »
Вас познакомить с Plan9 и GNU/Hurd?
|
|
|
|