Страница 1 из 2
portupgrade
Добавлено: 2009-12-09 0:32:27
fox
Доброй ночи Господа!
Вот возник немного не стандартный вопрос, точнее довольно тривиальный, но в тот же момент не простой, в перво источниках я не совсем нашёл пояснения, задача следующая:
Есть команда
ей можно обновлять установленые программы, можно её использовать как
тогда будут обновляться все подряд, но бывает ситуация когда надо обновить программу например КДЕ4, мы не замысловато делаем
и в результате мы запускаем обновление для КДЕ4, но есть зависемости,. обновление будет остановлено и попросит обновить то или иное приложение входящае в группу зависемых приложений КДЕ4, как запустить обновление приложения и его зависемых преложений???
Потом есть команда
которая нужна для обновления пакетов, как ей пользоваться? Я не понял как она работает она не работает по моему мнению у меня платформа FreeBSD 7.2 и 8.0, пожалусто поясните, потому что не всегда удобно компелить, часто удобно просто запустить
, но хотелосьбы обновлять программу не только при помощи
, но староннеми методами быстрыми я предпологаю что
это может, я прав? Помогите пожалусто мне, буду признателен!!!
За ранние спасибо!
Re: portupgrade
Добавлено: 2009-12-09 7:59:39
ban
fox писал(а):Есть команда
ей можно обновлять установленые программы, можно её использовать как
тогда будут обновляться все подряд, но бывает ситуация когда надо обновить программу например КДЕ4, мы не замысловато делаем
и в результате мы запускаем обновление для КДЕ4, но есть зависемости,. обновление будет остановлено и попросит обновить то или иное приложение входящае в группу зависемых приложений КДЕ4, как запустить обновление приложения и его зависемых преложений???
А вот если требуется обновить целый программный комплекс, подобный KDE, да еще имеющий сложные и неоднозначные зависимости, - тут становится немножечко скучно. Все становится гораздо проще, когда за дело берется portupgrade. Обратите внимание на следующие ключи:
Код: Выделить всё
-a - Обновление всех установленных пакетов
-r - Обновление всех зависимых пакетов
-R - Обновление всех требуемых пакетов
только их сочетание позволяет корректно обновить все установленные ранее пакеты (да и то не всегда - в некоторых случаях может потребоваться ручное вмешательство). Так что наиболее употребимой формой использования portupgrade будет такая:
После чего остается только ждать: этой командой будут скачаны исходники всех портов, нуждающихся в обновлении, распакованы, скомпилированы и инсталлированы в порядке, определяемом зависимостями, примерно также, как это происходило бы при последовательной отдаче директив make install clean для каждого нужного порта.
Re: portupgrade
Добавлено: 2009-12-09 10:56:30
BirdGovorun
Откуда все берут этот бред с -arR? Если -a, -rR не имею смысла.
-a отменяет -rR, в чем легко убедиться, посмотрев исходники portupgrade.
Re: portupgrade
Добавлено: 2009-12-09 11:39:49
ban
Откуда все берут этот бред с -arR?

я процитировал
этот источник.
Re: portupgrade
Добавлено: 2009-12-09 11:42:57
skipper
можешь еще -f добавить, если чтото откажется пересобираться
А вообще
там все написано.
Re: portupgrade
Добавлено: 2009-12-09 11:45:41
vintovkin
а если с диска ДВД_исо_фбсд8.0 ставть кде, то потом portupgrsde -arR обновить весь требуемый софт??
давно хотел спросить

а тут и топик в масть попал!
Re: portupgrade
Добавлено: 2009-12-09 12:08:04
BirdGovorun
vintovkin писал(а):а если с диска ДВД_исо_фбсд8.0 ставть кде, то потом portupgrsde -arR обновить весь требуемый софт??
давно хотел спросить

а тут и топик в масть попал!
Только перед этим порты обновить и
portupgrade -a
Re: portupgrade
Добавлено: 2009-12-09 12:11:31
BirdGovorun
ban писал(а):Откуда все берут этот бред с -arR?

я процитировал
этот источник.
Источники бывают разные, а исходники одни, a
-arR это чисто психологически, мол всё со всем соберётся.
Re: portupgrade
Добавлено: 2009-12-09 13:41:09
vintovkin
BirdGovorun писал(а):vintovkin писал(а):а если с диска ДВД_исо_фбсд8.0 ставть кде, то потом portupgrsde -arR обновить весь требуемый софт??
давно хотел спросить

а тут и топик в масть попал!
Только перед этим порты обновить и
portupgrade -a
просто я где то слышал что если компилиш вручную софт, то он потом не обновляется автоматом через порты?
Re: portupgrade
Добавлено: 2009-12-09 14:44:43
BirdGovorun
vintovkin писал(а):
просто я где то слышал что если компилиш вручную софт, то он потом не обновляется автоматом через порты?
Я о таком не слышал

Re: portupgrade
Добавлено: 2009-12-09 14:47:53
server801
я обновляюсь так portupgrade -afr ,проблем не замечал.
Re: portupgrade
Добавлено: 2009-12-09 15:13:48
BirdGovorun
server801 писал(а):я обновляюсь так portupgrade -afr ,проблем не замечал.
Судя по всему у тебя остаётся
portupgrade -af так как
-r блокируется
-a
смотри исходники.
Re: portupgrade
Добавлено: 2009-12-09 16:13:58
vintovkin
спасибо пацаны!

Re: portupgrade
Добавлено: 2009-12-09 17:59:01
fox
Спасибо огромное, что откликнулись и разяснили!
Правельно ли я понимаю?
Будут обновляться пакеты которые завесимы с обновляемым пакетом!
Будет обновлять пакеты которые попали в списак:
Будет всё подряд обновлять даже то что как бы обновлено, так что ли?
И пожалусто обясните как пользоваться:
Спасибо за внимание, я очень ценю это!
Re: portupgrade
Добавлено: 2009-12-09 18:41:46
vg
Будет обновлять пакеты которые попали в список:
Код: Выделить всё
pkg_version -v | grep need (можно так portversion -vl "<")
Просто выведет список устаревших пакетов.
Будет всё подряд обновлять даже то что как бы обновлено, так что ли?
Только устаревшие (те, что покажет pkg_version).
- Всё подряд
Re: portupgrade
Добавлено: 2009-12-09 19:41:13
fox
Хорошо тема актуальна и дальше, а как посмотреть какие пакеты нужно установить для устанавливаемого пакета?
Допустим:
При введении такой команды начинаютса ставиться все зависемые пакеты, а как не начиная устанавливать то или иное преложение, посмотреть какие потянет это приложение пакеты?
Раньше я пользоволся вод так но это не совсем удобно:
Будет найдено приложение и его зависемости и описание к нему, ну а мне нужно вычеслить только зависемости более интерактивно!
Как это можно осущесвлять с установлеными приложениями или ещё не установлеными???
Re: portupgrade
Добавлено: 2009-12-09 20:08:43
fox
Любопытно, прочёл я эту сатью:
http://citkit.ru/articles/142/?comments_page=2#comments
И вод занятная информация:
Код: Выделить всё
.............
Наконец, portupgrade может использовать для обновления и репозиторий бинарных пакетов. Это обеспечивается опцией -P, требующей указания имени порта в качестве аргумента. Таким образом можно выполнить и тотальное обновление пакетов - для этого, вместо имени порта, потребуется задать опцию -a; в сочетании же с опцией -R будет выполнено рекурсивное обновление для всех зависимостей установленных портов.
..............
Это как понимать если я запущю:
то будет ставить тогда обновление из пакетов а не компелить, верно или я что то не дапонял?
Поправте пожалусто!
Re: portupgrade
Добавлено: 2009-12-09 20:11:38
server801
он сам все поставит
Re: portupgrade
Добавлено: 2009-12-09 20:13:36
angelas_
fox писал(а):Хорошо тема актуальна и дальше, а как посмотреть какие пакеты нужно установить для устанавливаемого пакета? Как это можно осущесвлять с установлеными приложениями или ещё не установлеными???
Да очень просто!
Код: Выделить всё
cd /usr/ports/x11/kde4/ && make all-depends-list

Re: portupgrade
Добавлено: 2009-12-09 20:17:20
fox
angelas_ писал(а):
Да очень просто!
Код: Выделить всё
cd /usr/ports/x11/kde4/ && make all-depend-list

Огромное спасибо!
А как это сделать при pkg ну при помощи pkg ерии команд???
Я вот нашёл
но мне кажеться это что то не совем то...
Re: portupgrade
Добавлено: 2009-12-09 20:22:23
Gamerman
make all-depends-list
Re: portupgrade
Добавлено: 2009-12-09 20:22:47
fox
К стате, попробовал:
angelas_ писал(а):
Да очень просто!
Код: Выделить всё
cd /usr/ports/x11/kde4/ && make all-depend-list

Вод что ответел мне фри:
Код: Выделить всё
FER# cd /usr/ports/x11/kde4/ && make all-depend-list
make: don't know how to make all-depend-list. Stop
FER#
Как это понимать?
Re: portupgrade
Добавлено: 2009-12-09 20:23:59
fox
Gamerman писал(а):make all-depends-list
Тысяча извинений, понял!)))
Как то сам даже не догодался что множественное число)
Re: portupgrade
Добавлено: 2009-12-09 20:30:13
fox
А вот ещё такой интересный вопрос а как то, допустим с помощью того же portupgrade или ещё как то можно посмотреть зависемые пакеты какого то приложения которые нужно обновить, то есть допустим я собрался обновлять тоже КДЕ4 но у меня часть обновлёных зависемостей уже есть как мне не начиная процессию прикинуть сколько это у меня времени займёт то есть глянуть список тех зависемостей которые нужно до обновить???
Re: portupgrade
Добавлено: 2009-12-09 21:41:13
angelas_
Ну да, ошибочка вышла.. Конечно же можественное число.. Извиняюсь..
Поправил.
