This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| обновление_дополнительного_по_в_freebsd [2014/09/10 11:47] val | обновление_дополнительного_по_в_freebsd [2016/09/20 14:04] (current) val [Обновление ПО программой portupgrade] | ||
|---|---|---|---|
| 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 | + | * [[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 | + | |
| - | </code> | + | |
| - | Удаление пакета и нужных только ему пакетов | + | [server:~] # pkg lock asterisk11 | 
| - | <code> | + | |
| - | [server:~] # portmaster -e clamav | + | |
| </code> | </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 | ||
| Line 129: | Line 139: | ||
| <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> | ||