User Tools

Site Tools


обновление_дополнительного_по_в_freebsd

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
обновление_дополнительного_по_в_freebsd [2014/09/10 11:47]
val
обновление_дополнительного_по_в_freebsd [2016/09/20 14:03]
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:​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 ==== 
 + 
 +  * [[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+=== Установка 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>​
 Сравнение версии установленного по с версиями в дереве портов Сравнение версии установленного по с версиями в дереве портов
Line 99: Line 109:
 Обновление отдельного пакета Обновление отдельного пакета
 <​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 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>​
обновление_дополнительного_по_в_freebsd.txt · Last modified: 2016/09/20 14:04 by val