User Tools

Site Tools


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

Differences

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

Link to this comparison view

Next revision
Previous revision
Last revision Both sides next revision
обновление_дополнительного_по_в_freebsd [2011/10/21 17:39]
val created
обновление_дополнительного_по_в_freebsd [2016/09/20 14:03]
val [Обновление ПО программой portmaster]
Line 1: Line 1:
 ====== Обновление дополнительного ПО в FreeBSD ====== ====== Обновление дополнительного ПО в FreeBSD ======
  
-===== Поиск скомпрометированного ПО ===== +[[http://msnp.ru/59]]
-<​code>​ +
-[hostX:~] # pkg_add ​/usr/ports/​packages/​All/​portaudit.tbz+
  
-[hostX:~# rehash+===== Обновление с использованием pkg ===== 
 + 
 +==== Какие пакеты нужно обновить ==== 
 + 
 +  * [[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