This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
обновление_дополнительного_по_в_freebsd [2014/09/10 11:47] val |
обновление_дополнительного_по_в_freebsd [2016/09/20 14:01] val [Обновление ПО программой portmaster] |
||
---|---|---|---|
Line 3: | Line 3: | ||
[[http://msnp.ru/59]] | [[http://msnp.ru/59]] | ||
- | ===== Поиск скомпрометированного ПО ===== | + | ===== Обновление с использованием pkg ===== |
- | <code> | + | |
- | [server:~] # pkg install portaudit | + | |
- | [server:~] # rehash | + | ==== Какие пакеты нужно обновить ==== |
+ | |||
+ | * [[http://www.vuxml.org/freebsd/vuln.xml.bz2]] | ||
- | [server:~] # portaudit –Fda | ||
- | </code> | ||
- | ===== Поиск устаревшего ПО ===== | ||
<code> | <code> | ||
- | [server:~] # pkg_version -v | + | # pkg audit -F |
</code> | </code> | ||
- | ===== Обновление дерева портов и индекса ===== | + | ==== Какие пакеты можно обновить ==== |
- | с использование cvsup | + | |
<code> | <code> | ||
- | [server:~] # csup -h cvsup4.ru.FreeBSD.org /usr/share/examples/cvsup/ports-supfile | + | # pkg update |
+ | |||
+ | $ pkg search ".*" | grep curl | ||
</code> | </code> | ||
- | Для устаревших систем может использоваться метка версии портов наподобии: | + | |
+ | Опираясь на версию дерева портов: | ||
<code> | <code> | ||
- | *default release=cvs tag=RELEASE_5_EOL | + | $ pkg version |
</code> | </code> | ||
+ | |||
+ | |||
+ | |||
+ | ==== Обновление пакета ==== | ||
<code> | <code> | ||
- | [server:~] # cd /usr/ports | + | # pkg upgrade clamav |
+ | </code> | ||
- | [server:/usr/ports/] # make index | + | ==== Обновление всех пакетов ==== |
- | ИЛИ | + | |
- | [server:/usr/ports/] # make fetchindex | + | кроме заблокированных pkg lock |
+ | |||
+ | <code> | ||
+ | # pkg upgrade | ||
</code> | </code> | ||
+ | ===== Обновление с использованием портов ===== | ||
- | с использованием portsnap | + | ==== Обновление дерева портов ==== |
<code> | <code> | ||
[server:~] # portsnap fetch update | [server:~] # portsnap fetch update | ||
+ | |||
+ | [server:~] # less /usr/ports/UPDATING | ||
</code> | </code> | ||
- | ===== Обновление ПО в ручную ===== | + | ==== Обновление ПО в ручную ==== |
<code> | <code> | ||
- | [server:~] # cd /usr/ports/security/clamav | + | [server:~] # pkg unlock asterisk11 |
+ | |||
+ | [server:~] # cd /usr/ports/net/asterisk11 | ||
+ | |||
+ | [server:ports/net/asterisk11] # make | ||
+ | |||
+ | [server:ports/net/asterisk11] # pkg delete asterisk11 | ||
- | [server:ports/security/clamav] # make | + | [server:ports/net/asterisk11] # make install clean |
- | [server:ports/security/clamav] # pkg_delete -x clamav | + | [server:~] # pkg lock asterisk11 |
- | [server:ports/security/clamav] # make install clean | + | |
- | [server:~] # /usr/local/etc/rc.d/clamav-clamd restart | + | [server:~] # service asterisk11 restart |
</code> | </code> | ||
- | ===== Обновление ПО программой portmaster ===== | + | ==== Обновление ПО программой portmaster ==== |
Установка portmaster | Установка portmaster | ||
<code> | <code> | ||
- | [server:~] # pkg_add -r portmaster | + | [server:~] # pkg install portmaster |
</code> | </code> | ||
Line 67: | Line 83: | ||
[server:~] # portmaster -L | [server:~] # portmaster -L | ||
</code> | </code> | ||
- | Обновление отдельного пакета | + | Обновление отдельного пакета (-i позволяет отказаться от обновления до свежайшей версии из портов зависимых пакетов, установленных через pkg install) |
<code> | <code> | ||
- | [server:~] # portmaster libgmp | + | [server:~] # pkg unlock asterisk11 |
- | </code> | + | |
- | Обновление всех устаревших пакетов с предварительным запуском make config для них | + | [server:~] # portmaster -i asterisk11 |
- | <code> | + | |
- | [server:~] # portmaster --force-config -a | + | |
- | </code> | + | |
- | Пересборка всех пакетов с предварительным запуском make config для них | + | [server:~] # pkg lock asterisk11 |
- | <code> | + | |
- | [server:~] # portmaster --force-config -af | + | |
</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> | ||
Сравнение версии установленного по с версиями в дереве портов | Сравнение версии установленного по с версиями в дереве портов | ||
Line 99: | Line 105: | ||
Обновление отдельного пакета | Обновление отдельного пакета | ||
<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> | ||
Line 129: | Line 135: | ||
<code> | <code> | ||
*default release=cvs tag=RELEASE_5_EOL | *default release=cvs tag=RELEASE_5_EOL | ||
+ | </code><code> | ||
+ | [server:~] # cd /usr/ports | ||
+ | |||
+ | [server:/usr/ports/] # make index | ||
+ | ИЛИ | ||
+ | [server:/usr/ports/] # make fetchindex | ||
</code> | </code> |