В freebsd используются порты, в gentoo linux используется Portage для сборки приложений из исходников. В ubuntu есть подобные механизмы? Или нужно только вручную собирать программы?
Конечно, есть: apt-get source название_пакета, меняем нужные параметры, и собираем пакет. Гайдов на тему много, легко гуглится. Примерно так же делается бэкпортирование, только исходники нужно обновить и поменять версию.
А dpkg -i(skype и blender) это наверное и есть неправильный метод?)
Нужно уже научится пользоваться apt. Команда apt-get dist-upgrade удалила kde5, а теперь skype, blender... Хорошо что на этот раз по мелочам. В любом случае спасибо всем. Буду разберется
При условии того, что скайп есть в partner репозитории каноникла - да, неправильный.
dpkg -i прописывает зависимости, которые указаны в самом deb-файле, их обычно доустанавливают через apt-get install -f, часто все бывает хорошо, но могут возникнуть конфликты.
То, что dist-upgrade удалила что-то нужное, говорит о том, что это, как раз, результат подобных конфликтов, которые не были разрешены.
С базой пакетов лучше все действия делать обдуманно и аккуратно, иначе...
Плазма упала и больше не запускается. Просто черный экран)) Я не пересоберал систему с исходников. Только при помощи apt build собрал vlc и все ). Ну с первым падениям kde5 меня можно поздравить.
Может покажусь немного грубым, но объясните мне нахрена так извращаться? Нужны исходники - используй gentoo. А Ubuntu позаимствовала удобнейший функционал у debian, облегчающий установку, обновление и удаление пакетов. Скорость работы программы сильно не изменятся, но зато головняка будет меньше. У каждого дистрибутива свои плюсы и минусы. Ubuntu сделана для быстроты, простоты и удобства и менять это не нужно. А кого не устраивает (например меня), то можно свалить и на другие дистрибутивы.
Почему компиляция ПО это, по вашему, извращение?
Вполне себе рабочий механизм.
Единственное, на что стоит обратить внимание что если ПО ставят в систему, где есть пакетные менеджеры то настоятельно рекомендую использоваться checkinstall, что бы можно было штатными механизмами системы это удалить.
Ты сравниваешь теплое с мягким, для начала. Процесс компиляции ПО - это ни разу не его установка, чем занимается пакетный менеджер.
Самостоятельно компилировать ПО тебе может помочь в случаях когда:
1) Не собирают разработчики пакетов. Выложили исходники в формате .gz и собирай сам как тебе хочется.
2) При компиляции пакетов могли не учитывать те или иные флаги при сборке, если они необходимы.
3) Хочется просто новую версию чего то там, например ядро с какими то хитрыми патчами.
Компилируй себе в удовольствие и пользуйся, но перед установкой вместо make install делай checkinstall.
Я не дурак и знаю что установка и компиляция не одно и то же. Но учитывая тему, то любой *** бы понял что я имею ввиду. Далее по Вашим ответам:
1. Почитайте изначально тему. Там имеется именно сборка пакетов из исходников, которые лежат в portage или портах. То есть в сравнении с ubuntu имеется из репозитория.
2. С этим согласен, но в UBUNTU с этим проблем нет. По крайней мере я за 9 лет использования ни разу не столкнулся.
3. см. пункт 1
Вот буквально вчера столкнулся. Нашел исходники, расширяющие возможности kdialog. И команда вроде известная - BlueShell Team, и писали под QT и KDE, но не собрали пакеты под Ubuntu. Собирать нужно самому. И я пожалел, что раньше не уделял этому внимания. Пакеты это хорошо. Но те же ребята, которые делают интеграцию KDE с Firefox, не собрали пакет kdialog. Потому что это нормально. То, что для общего пользования, вылизывается, собирается и.т.д. Остальные соберут сами. Наверное )
Я тонко намекал на неуместность подобного холивара здесь.
Надо понимать, что те, кто способен перейти на gentoo уже сделали тот или иной осознанный выбор.
Я соглашусь, услышав утверждение: было бы здорово, если каждый новичок в линуксе начинил свой путь с парочки установок gentoo или "гусей". Но это утопия. Именно поэтому данный ресурс и подобные ему будут жить.
А если посмотреть на тему - человек просто поинтересовался. Любознательность, очевидно же.
Все плюсы (единственный вменяемый роллинг) и минусы (конпелять всегда) генту мне прекрасно известны. Именно поэтому я её не пользуюсь, а стал поддерживать пакеты для openSUSE.
Я попробовал opensuse и мне он понравился. Но пользуюсь gentoo потому что:
а) "единственный вменяемый роллинг"
б) Возможность сборки минималистичной системы без кучи зависимостей
с) Шикарно приготовленные кеды. Лучше только в suse
д) Стабильность. На моём опыте стабильней был только debian.
е) Управление пакетами более гибкое чем в любой системе.
Да и на моём компьютере компиляция всей системы с нуля занимает около 5-ти часов. А обновления делаю в среднем раз в неделю и не длительней 15-ти минут. Я думаю это время можно потерпеть. Самая долгая компиляция уделяется libreoffice. Пытался заменить на calligra, но безуспешно. Наверное дело привычки.
Конечно, есть: apt-get source название_пакета, меняем нужные параметры, и собираем пакет. Гайдов на тему много, легко гуглится. Примерно так же делается бэкпортирование, только исходники нужно обновить и поменять версию.
Решил для эксперимента собрать vlc )
Commandline: apt-get build-dep vlc
Install:****
Remove: skype:i386 (4.3.0.37-1), libjack-jackd2-0:amd64 (1.9.10+20140719git3eb0ae6a~dfsg-2), libjack-jackd2-0:i386 (1.9.10+20140719git3eb0ae6a~dfsg-2), libasound2-plugins:i386 (1.0.28-1ubuntu2), blender:amd64 (2.72.b+dfsg0-3build1)
Почему apt все время удаляет то что ее не просят =)
Потому что, наверное, было криво поставлено =)
А dpkg -i(skype и blender) это наверное и есть неправильный метод?)
Нужно уже научится пользоваться apt. Команда apt-get dist-upgrade удалила kde5, а теперь skype, blender... Хорошо что на этот раз по мелочам. В любом случае спасибо всем. Буду разберется
При условии того, что скайп есть в partner репозитории каноникла - да, неправильный.
dpkg -i прописывает зависимости, которые указаны в самом deb-файле, их обычно доустанавливают через apt-get install -f, часто все бывает хорошо, но могут возникнуть конфликты.
То, что dist-upgrade удалила что-то нужное, говорит о том, что это, как раз, результат подобных конфликтов, которые не были разрешены.
С базой пакетов лучше все действия делать обдуманно и аккуратно, иначе...
Примерно такой кейс
sudo apt-get build-dep <название пакета>
apt-get source <название пакета>
cd <полученные исходники>
debuild -uc -us
Вопрос, не в том, если они, а они есть (apt build world, например), а чего вы хотите этим добиться.
Хотелось собрать одну программку с исходников. А также чтобы система сама следила за обновлениями и собирала ее с моими настройками.
Первое checkinstall зарулит быстрее всего, если не хотите заморачиваться с конфигами пакетирования. Второе можно (придётся?) заскриптить :)
Плазма упала и больше не запускается. Просто черный экран)) Я не пересоберал систему с исходников. Только при помощи apt build собрал vlc и все ). Ну с первым падениям kde5 меня можно поздравить.
Может покажусь немного грубым, но объясните мне нахрена так извращаться? Нужны исходники - используй gentoo. А Ubuntu позаимствовала удобнейший функционал у debian, облегчающий установку, обновление и удаление пакетов. Скорость работы программы сильно не изменятся, но зато головняка будет меньше. У каждого дистрибутива свои плюсы и минусы. Ubuntu сделана для быстроты, простоты и удобства и менять это не нужно. А кого не устраивает (например меня), то можно свалить и на другие дистрибутивы.
Почему компиляция ПО это, по вашему, извращение?
Вполне себе рабочий механизм.
Единственное, на что стоит обратить внимание что если ПО ставят в систему, где есть пакетные менеджеры то настоятельно рекомендую использоваться checkinstall, что бы можно было штатными механизмами системы это удалить.
Вот я и прошу объяснить мне смысл использования компиляции, вместо пакетного менеджера.
Ты сравниваешь теплое с мягким, для начала. Процесс компиляции ПО - это ни разу не его установка, чем занимается пакетный менеджер.
Самостоятельно компилировать ПО тебе может помочь в случаях когда:
1) Не собирают разработчики пакетов. Выложили исходники в формате .gz и собирай сам как тебе хочется.
2) При компиляции пакетов могли не учитывать те или иные флаги при сборке, если они необходимы.
3) Хочется просто новую версию чего то там, например ядро с какими то хитрыми патчами.
Компилируй себе в удовольствие и пользуйся, но перед установкой вместо make install делай checkinstall.
Я не дурак и знаю что установка и компиляция не одно и то же. Но учитывая тему, то любой *** бы понял что я имею ввиду. Далее по Вашим ответам:
1. Почитайте изначально тему. Там имеется именно сборка пакетов из исходников, которые лежат в portage или портах. То есть в сравнении с ubuntu имеется из репозитория.
2. С этим согласен, но в UBUNTU с этим проблем нет. По крайней мере я за 9 лет использования ни разу не столкнулся.
3. см. пункт 1
Вот буквально вчера столкнулся. Нашел исходники, расширяющие возможности kdialog. И команда вроде известная - BlueShell Team, и писали под QT и KDE, но не собрали пакеты под Ubuntu. Собирать нужно самому. И я пожалел, что раньше не уделял этому внимания. Пакеты это хорошо. Но те же ребята, которые делают интеграцию KDE с Firefox, не собрали пакет kdialog. Потому что это нормально. То, что для общего пользования, вылизывается, собирается и.т.д. Остальные соберут сами. Наверное )
Пригодится для этого http://kubuntu.ru/comment/reply/13109/154577
Тем более в свете последних событий.
Хочешь неопакетированное обнобление или софт без пакетов,- ставь генту! Отличный план.
Простите, но в силу моей неграмотности я не знаю что такое "неопакетированное обновление".
Новая версия чего-либо, чего нет в репозиториях. В целях нагнетания драмы — с фиксом именно вашей проблемы, которая очень уж досаждает.
А причём тут тогда генту и неопакетированное обновление?
Генту это к nero_aida, а неопакетированное обновление — суровая реальность.
А ничего что в основном новые версии пакетов попадают в gentoo раньше чем в ту же ubuntu. При этом в gentoo пакетов больше
Представил картину постапокалипсиса...
Кот сидит на генту и пишет посты вида "Сегодня познал весь ужас бытия, эмулятор денди не собирается с -O3" :D
Сказать честно - я Вас не понял.
Это он про меня ヅ Хотя я тоже не всё понял…
Я тонко намекал на неуместность подобного холивара здесь.
Надо понимать, что те, кто способен перейти на gentoo уже сделали тот или иной осознанный выбор.
Я соглашусь, услышав утверждение: было бы здорово, если каждый новичок в линуксе начинил свой путь с парочки установок gentoo или "гусей". Но это утопия. Именно поэтому данный ресурс и подобные ему будут жить.
А если посмотреть на тему - человек просто поинтересовался. Любознательность, очевидно же.
Все плюсы (единственный вменяемый роллинг) и минусы (конпелять всегда) генту мне прекрасно известны. Именно поэтому я её не пользуюсь, а стал поддерживать пакеты для openSUSE.
Я попробовал opensuse и мне он понравился. Но пользуюсь gentoo потому что:
а) "единственный вменяемый роллинг"
б) Возможность сборки минималистичной системы без кучи зависимостей
с) Шикарно приготовленные кеды. Лучше только в suse
д) Стабильность. На моём опыте стабильней был только debian.
е) Управление пакетами более гибкое чем в любой системе.
Да и на моём компьютере компиляция всей системы с нуля занимает около 5-ти часов. А обновления делаю в среднем раз в неделю и не длительней 15-ти минут. Я думаю это время можно потерпеть. Самая долгая компиляция уделяется libreoffice. Пытался заменить на calligra, но безуспешно. Наверное дело привычки.
Либре бинарный должен быть в наличии.
Нет смысла. Один раз скомпилировал, и раз в пол года обновляешь.
Нет смысла его компилировать. Как и компилировать в 2015 году вообще…
Ну это смотря кому что нужно. А пользоваться генту и не компилировать пакеты, по мне так вещь не совместимая.
Calculate & Sabayon :)
Отправить комментарий