This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
обновление_дополнительного_по_в_freebsd [2016/09/07 13:48] val [Обновление пакета] |
обновление_дополнительного_по_в_freebsd [2016/09/20 14:04] (current) val [Обновление ПО программой portupgrade] |
||
---|---|---|---|
Line 5: | Line 5: | ||
===== Обновление с использованием pkg ===== | ===== Обновление с использованием pkg ===== | ||
- | ==== Какие пакеты можно/нужно обновить ==== | + | ==== Какие пакеты нужно обновить ==== |
- | Опирается на версию дерева портов | + | * [[http://www.vuxml.org/freebsd/vuln.xml.bz2]] |
<code> | <code> | ||
- | # pkg update | + | # pkg audit -F |
- | + | ||
- | # pkg version | + | |
</code> | </code> | ||
- | ==== Какие пакеты нужно обновить ==== | + | ==== Какие пакеты можно обновить ==== |
- | * [[http://www.vuxml.org/freebsd/vuln.xml.bz2]] | + | <code> |
+ | # pkg update | ||
+ | $ pkg search ".*" | grep curl | ||
+ | </code> | ||
+ | |||
+ | Опираясь на версию дерева портов: | ||
<code> | <code> | ||
- | # pkg audit -F | + | $ pkg version |
</code> | </code> | ||
+ | |||
+ | |||
==== Обновление пакета ==== | ==== Обновление пакета ==== | ||
Line 47: | Line 52: | ||
==== Обновление ПО в ручную ==== | ==== Обновление ПО в ручную ==== | ||
<code> | <code> | ||
- | [server:~] # cd /usr/ports/security/clamav | + | [server:~] # pkg unlock asterisk11 |
- | [server:ports/security/clamav] # make | + | [server:~] # cd /usr/ports/net/asterisk11 |
- | [server:ports/security/clamav] # pkg_delete -x clamav | + | [server:ports/net/asterisk11] # make |
- | [server:ports/security/clamav] # make install clean | + | |
- | [server:~] # /usr/local/etc/rc.d/clamav-clamd restart | + | [server:ports/net/asterisk11] # pkg delete asterisk11 |
+ | |||
+ | [server:ports/net/asterisk11] # make install clean | ||
+ | |||
+ | [server:~] # pkg lock asterisk11 | ||
+ | |||
+ | [server:~] # service asterisk11 restart | ||
</code> | </code> | ||
==== Обновление ПО программой portmaster ==== | ==== Обновление ПО программой portmaster ==== | ||
- | Установка portmaster | + | * [[http://i-rrv.ru/portmaster-%D1%88%D0%BF%D0%B0%D1%80%D0%B3%D0%B0%D0%BB%D0%BA%D0%B0-%D0%BF%D0%BE-%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D0%BC/|Portmaster — шпаргалка по ключам]] |
+ | |||
+ | === Установка portmaster === | ||
<code> | <code> | ||
- | [server:~] # pkg_add -r portmaster | + | [server:~] # pkg install portmaster |
</code> | </code> | ||
- | Вывод списка установленных портов по категориям | + | === Вывод списка установленных портов по категориям === |
<code> | <code> | ||
[server:~] # portmaster -l | [server:~] # portmaster -l | ||
</code> | </code> | ||
- | Сравнение версии установленного по с версиями в дереве портов | + | === Сравнение версии установленного по с версиями в дереве портов === |
<code> | <code> | ||
[server:~] # portmaster -L | [server:~] # portmaster -L | ||
</code> | </code> | ||
- | Обновление отдельного пакета | + | === Обновление отдельного пакета === |
- | <code> | + | |
- | [server:~] # portmaster libgmp | + | |
- | </code> | + | |
- | Обновление всех устаревших пакетов с предварительным запуском make config для них | + | * ключ -i позволяет отказаться от обновления до свежайшей версии из портов зависимых пакетов, установленных через pkg install |
<code> | <code> | ||
- | [server:~] # portmaster --force-config -a | + | [server:~] # pkg unlock asterisk11 |
- | </code> | + | |
- | Пересборка всех пакетов с предварительным запуском make config для них | + | [server:~] # portmaster -i asterisk11 |
- | <code> | + | |
- | [server:~] # portmaster --force-config -af | + | [server:~] # pkg lock asterisk11 |
</code> | </code> | ||
- | Удаление пакета и нужных только ему пакетов | ||
- | <code> | ||
- | [server:~] # portmaster -e clamav | ||
- | </code> | ||
==== Обновление ПО программой portupgrade ==== | ==== Обновление ПО программой portupgrade ==== | ||
- | Установка portupgrade | + | === Установка portupgrade === |
<code> | <code> | ||
- | [server:~] # pkg_add -r portupgrade | + | [server:~] # pkg install portupgrade |
</code> | </code> | ||
- | Сравнение версии установленного по с версиями в дереве портов | + | === Сравнение версии установленного по с версиями в дереве портов === |
<code> | <code> | ||
[server:~] # portversion -v | [server:~] # portversion -v | ||
</code> | </code> | ||
- | Обновление отдельного пакета | + | === Обновление отдельного пакета === |
<code> | <code> | ||
- | [server:~] # portupgrade libgmp | + | [server:~] # pkg unlock asterisk11 |
- | </code> | + | |
- | Обновление пакета и всех зависимых от него пакетов | + | [server:~] # portupgrade asterisk11 |
- | <code> | + | |
- | [server:~] # portupgrade --batch -r libgmp | + | [server:~] # pkg lock asterisk11 |
</code> | </code> | ||
- | Обновление всех пакетов | + | === Обновление всех пакетов === |
<code> | <code> | ||
[server:~] # portupgrade --batch -aRr | [server:~] # portupgrade --batch -aRr | ||
</code> | </code> | ||
- | Обновление индекса portupgrade | + | === Обновление индекса portupgrade === |
<code> | <code> | ||
[server:~] # portsdb -u | [server:~] # portsdb -u | ||
</code> | </code> | ||
- | Исправление базы данных установленных пакетов (в случае необходимости) | + | === Исправление базы данных установленных пакетов (в случае необходимости) === |
<code> | <code> | ||
[server:~] # pkgdb -Ff | [server:~] # pkgdb -Ff |