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
обновление_дополнительного_по_в_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>​
обновление_дополнительного_по_в_freebsd.1410335239.txt.gz · Last modified: 2014/09/10 11:47 by val