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:42]
val [Поиск скомпрометированного ПО]
обновление_дополнительного_по_в_freebsd [2016/09/20 14:03]
val [Обновление ПО программой portmaster]
Line 3: Line 3:
 [[http://​msnp.ru/​59]] [[http://​msnp.ru/​59]]
  
-===== Поиск скомпрометированного ПО ===== +===== Обновление с использованием pkg =====
-<​code>​ +
-[hostX:~] # pkg install portaudit+
  
-[hostX:~# rehash+==== Какие пакеты нужно обновить ==== 
 + 
 +  * [[http://​www.vuxml.org/​freebsd/​vuln.xml.bz2]]
  
-[hostX:~] # portaudit –Fda 
-</​code>​ 
-===== Поиск устаревшего ПО ===== 
 <​code>​ <​code>​
-[hostX:​~] ​pkg_version ​-+pkg audit -F
-</​code>​ +
-===== Обновление дерева портов и индекса ===== +
-с использование cvsup +
-<​code>​ +
-[hostX:~] # csup -h cvsup4.ru.FreeBSD.org /​usr/​share/​examples/​cvsup/​ports-supfile +
-</​code>​ +
-Для устаревших систем может использоваться метка версии портов наподобии:​ +
-<​code>​ +
-*default release=cvs tag=RELEASE_5_EOL+
 </​code>​ </​code>​
 +
 +==== Какие пакеты можно обновить ====
  
 <​code>​ <​code>​
-[hostX:​~] ​cd /usr/ports+pkg update
  
-[hostX:/​usr/​ports/​] # make index +$ pkg search "​.*"​ | grep curl
-ИЛИ +
-[hostX:/​usr/​ports/​] # make fetchindex+
 </​code>​ </​code>​
  
-с использованием portsnap+Опираясь на версию дерева портов:​
 <​code>​ <​code>​
-[hostX:~] # portsnap fetch update+$ pkg version
 </​code>​ </​code>​
  
-===== Обновление ПО в ручную ===== 
-<​code>​ 
-[hostX:~] # cd /​usr/​ports/​security/​clamav 
  
-[g13:​ports/​security/​clamav] # make 
  
-[g13:​ports/​security/​clamav] # pkg_delete -x clamav +==== Обновление пакета ====
-[g13:​ports/​security/​clamav] # make install clean+
  
-[hostX:​~] ​/​usr/​local/​etc/​rc.d/​clamav-clamd restart+<​code>​ 
 +pkg upgrade ​clamav
 </​code>​ </​code>​
-===== Обновление ПО программой portupgrade ===== 
  
-Установка ​portupgrade+==== Обновление всех пакетов ==== 
 + 
 +кроме заблокированных pkg lock 
 <​code>​ <​code>​
-[hostX:​~] ​pkg_add -r portupgrade+pkg upgrade
 </​code>​ </​code>​
-Сравнение ​версии установленного по с версиями в дереве портов+===== Обновление с использованием портов ===== 
 + 
 +==== Обновление дерева портов ​====
 <​code>​ <​code>​
-[hostX:~] # portversion -v+[server:~] # portsnap fetch update 
 + 
 +[server:~] # less /​usr/​ports/​UPDATING
 </​code>​ </​code>​
-Обновление ​отдельного пакета+ 
 +==== Обновление ​ПО в ручную ====
 <​code>​ <​code>​
-[hostX:~] # portupgrade libgmp+[server:~] # pkg unlock asterisk11 
 + 
 +[server:~] # cd /​usr/​ports/​net/​asterisk11 
 + 
 +[server:​ports/​net/​asterisk11] # make 
 + 
 +[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 ==== 
 + 
 +  * [[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>​
-[hostX:~] # portupgrade --batch -r libgmp+[server:~] # pkg install portmaster
 </​code>​ </​code>​
  
-Обновление всех пакетов+=== Вывод списка установленных портов ​по категориям ===
 <​code>​ <​code>​
-[hostX:~] # portupgrade ​--batch -aRr+[server:~] # portmaster ​-l
 </​code>​ </​code>​
  
-Обновление индекса portupgrade+=== Сравнение версии установленного по с версиями в дереве портов ===
 <​code>​ <​code>​
-[hostX:~] # portsdb ​-u+[server:~] # portmaster ​-L
 </​code>​ </​code>​
-Исправление ​базы данных установленных пакетов ​(в случае необходимости)+=== Обновление ​отдельного пакета ===  
 + 
 +  * ключ -i позволяет отказаться от обновления до свежайшей версии из портов зависимых пакетовустановленных через pkg install
 <​code>​ <​code>​
-[hostX:~] # pkgdb -Ff +[server:~] # pkg unlock asterisk11
-</​code>​+
  
-===== Обновление ПО программой ​portmaster ​=====+[server:~] # portmaster ​-i asterisk11
  
-Установка portmaster +[server:~] # pkg lock asterisk11
-<​code>​ +
-[hostX:~] # pkg_add -r portmaster+
 </​code>​ </​code>​
  
-Вывод списка установленных ​портов ​по категориям+ 
 +==== Обновление ПО программой portupgrade ==== 
 + 
 +Установка ​portupgrade
 <​code>​ <​code>​
-[hostX:~] # portmaster -l+[server:~] # pkg install portupgrade
 </​code>​ </​code>​
- 
 Сравнение версии установленного по с версиями в дереве портов Сравнение версии установленного по с версиями в дереве портов
 <​code>​ <​code>​
-[hostX:~] # portmaster ​-L+[server:~] # portversion ​-v
 </​code>​ </​code>​
 Обновление отдельного пакета Обновление отдельного пакета
 <​code>​ <​code>​
-[hostX:~] # portmaster libgmp+[server:~] # pkg unlock asterisk11 
 + 
 +[server:~] # portupgrade asterisk11 
 + 
 +[server:~] # pkg lock asterisk11
 </​code>​ </​code>​
  
-Обновление всех устаревших пакетов ​с предварительным запуском make config для них+Обновление всех пакетов
 <​code>​ <​code>​
-[hostX:~] # portmaster ​--force-config -a+[server:~] # portupgrade ​--batch -aRr
 </​code>​ </​code>​
  
-Пересборка ​всех пакетов с предварительным запуском make config для них+Обновление индекса portupgrade
 <​code>​ <​code>​
-[hostX:~] # portmaster ​--force-config -af+[server:~] # portsdb ​-
 +</​code>​ 
 +Исправление базы данных установленных пакетов (в случае необходимости) 
 +<​code>​ 
 +[server:~] # pkgdb -Ff
 </​code>​ </​code>​
  
-Удаление ​пакета и нужных только ему пакетов+===== Дополнительные материалы ===== 
 + 
 +==== Обновление дерева портов и индекса с использование cvsup ====
 <​code>​ <​code>​
-[hostX:~] # portmaster ​-e clamav+[server:~] # csup -h cvsup4.ru.FreeBSD.org /​usr/​share/​examples/​cvsup/​ports-supfile 
 +</​code>​ 
 +Для устаревших систем может использоваться метка версии портов наподобии:​ 
 +<​code>​ 
 +*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