Страница 1 из 2

portupgrade

Добавлено: 2009-12-09 0:32:27
fox
Доброй ночи Господа!
Вот возник немного не стандартный вопрос, точнее довольно тривиальный, но в тот же момент не простой, в перво источниках я не совсем нашёл пояснения, задача следующая:
Есть команда

Код: Выделить всё

portupgrade
ей можно обновлять установленые программы, можно её использовать как

Код: Выделить всё

portupgrade -a
тогда будут обновляться все подряд, но бывает ситуация когда надо обновить программу например КДЕ4, мы не замысловато делаем

Код: Выделить всё

portupgrade kde4
и в результате мы запускаем обновление для КДЕ4, но есть зависемости,. обновление будет остановлено и попросит обновить то или иное приложение входящае в группу зависемых приложений КДЕ4, как запустить обновление приложения и его зависемых преложений???
Потом есть команда

Код: Выделить всё

pkg_updating
которая нужна для обновления пакетов, как ей пользоваться? Я не понял как она работает она не работает по моему мнению у меня платформа FreeBSD 7.2 и 8.0, пожалусто поясните, потому что не всегда удобно компелить, часто удобно просто запустить

Код: Выделить всё

pkg_add -r программу
, но хотелосьбы обновлять программу не только при помощи

Код: Выделить всё

portupgrade
, но староннеми методами быстрыми я предпологаю что

Код: Выделить всё

pkg_updating
это может, я прав? Помогите пожалусто мне, буду признателен!!!
За ранние спасибо!

Re: portupgrade

Добавлено: 2009-12-09 7:59:39
ban
fox писал(а):Есть команда

Код: Выделить всё

portupgrade
ей можно обновлять установленые программы, можно её использовать как

Код: Выделить всё

portupgrade -a
тогда будут обновляться все подряд, но бывает ситуация когда надо обновить программу например КДЕ4, мы не замысловато делаем

Код: Выделить всё

portupgrade kde4
и в результате мы запускаем обновление для КДЕ4, но есть зависемости,. обновление будет остановлено и попросит обновить то или иное приложение входящае в группу зависемых приложений КДЕ4, как запустить обновление приложения и его зависемых преложений???
А вот если требуется обновить целый программный комплекс, подобный KDE, да еще имеющий сложные и неоднозначные зависимости, - тут становится немножечко скучно. Все становится гораздо проще, когда за дело берется portupgrade. Обратите внимание на следующие ключи:

Код: Выделить всё

-a  - Обновление всех установленных пакетов
-r  - Обновление всех зависимых пакетов
-R  - Обновление всех требуемых пакетов
только их сочетание позволяет корректно обновить все установленные ранее пакеты (да и то не всегда - в некоторых случаях может потребоваться ручное вмешательство). Так что наиболее употребимой формой использования portupgrade будет такая:

Код: Выделить всё

#portupgrade -arR
После чего остается только ждать: этой командой будут скачаны исходники всех портов, нуждающихся в обновлении, распакованы, скомпилированы и инсталлированы в порядке, определяемом зависимостями, примерно также, как это происходило бы при последовательной отдаче директив 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?
:cz2: я процитировал этот источник.

Re: portupgrade

Добавлено: 2009-12-09 11:42:57
skipper

Код: Выделить всё

portupgrade -r kde4
можешь еще -f добавить, если чтото откажется пересобираться
А вообще

Код: Выделить всё

man portupgrade
там все написано.

Re: portupgrade

Добавлено: 2009-12-09 11:45:41
vintovkin
а если с диска ДВД_исо_фбсд8.0 ставть кде, то потом portupgrsde -arR обновить весь требуемый софт??
давно хотел спросить :smile: а тут и топик в масть попал!

Re: portupgrade

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

Re: portupgrade

Добавлено: 2009-12-09 12:11:31
BirdGovorun
ban писал(а):
Откуда все берут этот бред с -arR?
:cz2: я процитировал этот источник.
Источники бывают разные, а исходники одни, a -arR это чисто психологически, мол всё со всем соберётся.

Re: portupgrade

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

Re: portupgrade

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

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
спасибо пацаны! :smile:

Re: portupgrade

Добавлено: 2009-12-09 17:59:01
fox
Спасибо огромное, что откликнулись и разяснили!
Правельно ли я понимаю?
Будут обновляться пакеты которые завесимы с обновляемым пакетом!

Код: Выделить всё

-r  - Обновление всех зависимых пакетов
Будет обновлять пакеты которые попали в списак:

Код: Выделить всё

pkg_version -v | grep need

Код: Выделить всё

-R  - Обновление всех требуемых пакетов
Будет всё подряд обновлять даже то что как бы обновлено, так что ли?

Код: Выделить всё

-a  - Обновление всех установленных пакетов
И пожалусто обясните как пользоваться:

Код: Выделить всё

pkg_updating
Спасибо за внимание, я очень ценю это!

Re: portupgrade

Добавлено: 2009-12-09 18:41:46
vg
Будет обновлять пакеты которые попали в список:

Код: Выделить всё

pkg_version -v | grep need (можно так portversion -vl "<")
Просто выведет список устаревших пакетов.
Будет всё подряд обновлять даже то что как бы обновлено, так что ли?

Код: Выделить всё

-a  - Обновление всех установленных пакетов
Только устаревшие (те, что покажет pkg_version).
- Всё подряд

Re: portupgrade

Добавлено: 2009-12-09 19:41:13
fox
Хорошо тема актуальна и дальше, а как посмотреть какие пакеты нужно установить для устанавливаемого пакета?
Допустим:

Код: Выделить всё

pkg_add -r kde4
При введении такой команды начинаютса ставиться все зависемые пакеты, а как не начиная устанавливать то или иное преложение, посмотреть какие потянет это приложение пакеты?
Раньше я пользоволся вод так но это не совсем удобно:

Код: Выделить всё

make search name='kde4'
Будет найдено приложение и его зависемости и описание к нему, ну а мне нужно вычеслить только зависемости более интерактивно!
Как это можно осущесвлять с установлеными приложениями или ещё не установлеными???

Re: portupgrade

Добавлено: 2009-12-09 20:08:43
fox
Любопытно, прочёл я эту сатью:
http://citkit.ru/articles/142/?comments_page=2#comments
И вод занятная информация:

Код: Выделить всё

.............
Наконец, portupgrade может использовать для обновления и репозиторий бинарных пакетов. Это обеспечивается опцией -P, требующей указания имени порта в качестве аргумента. Таким образом можно выполнить и тотальное обновление пакетов - для этого, вместо имени порта, потребуется задать опцию -a; в сочетании же с опцией -R будет выполнено рекурсивное обновление для всех зависимостей установленных портов.
..............
Это как понимать если я запущю:

Код: Выделить всё

portupgrade -P kde4
то будет ставить тогда обновление из пакетов а не компелить, верно или я что то не дапонял?
Поправте пожалусто!

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
:smile:

Re: portupgrade

Добавлено: 2009-12-09 20:17:20
fox
angelas_ писал(а): Да очень просто!

Код: Выделить всё

cd /usr/ports/x11/kde4/ && make all-depend-list
:smile:
Огромное спасибо!
А как это сделать при pkg ну при помощи pkg ерии команд???
Я вот нашёл

Код: Выделить всё

pkg_add -n kde4
но мне кажеться это что то не совем то...

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
:smile:
Вод что ответел мне фри:

Код: Выделить всё

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_
Ну да, ошибочка вышла.. Конечно же можественное число.. Извиняюсь.. :oops:
Поправил. :smile: