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 [2016/09/07 13:47]
val [Какие пакеты можно/нужно обновить]
обновление_дополнительного_по_в_freebsd [2016/09/20 14:04] (current)
val [Обновление ПО программой portupgrade]
Line 5: Line 5:
 ===== Обновление с использованием pkg ===== ===== Обновление с использованием pkg =====
  
-==== Какие пакеты ​можно/нужно обновить ====+==== Какие пакеты нужно обновить ====
  
-Опирается на версию дерева портов+  * [[http://​www.vuxml.org/​freebsd/​vuln.xml.bz2]]
  
 <​code>​ <​code>​
-# pkg update +# pkg audit -F
- +
-# pkg version+
 </​code>​ </​code>​
  
-==== Какие пакеты ​нужно обновить ====+==== Какие пакеты ​можно обновить ====
  
-  * [[http://​www.vuxml.org/​freebsd/​vuln.xml.bz2]]+<​code>​ 
 +# pkg update
  
 +$ pkg search "​.*"​ | grep curl
 +</​code>​
 +
 +Опираясь на версию дерева портов:​
 <​code>​ <​code>​
-pkg audit -F+pkg version
 </​code>​ </​code>​
 +
 +
  
 ==== Обновление пакета ==== ==== Обновление пакета ====
  
 <​code>​ <​code>​
-# pkg upgrade ​asterisk18 +# pkg upgrade ​clamav
- +
-# ln -s /​usr/​local/​lib/​libxml2.so.5 /​usr/​local/​lib/​libxml2.so.2+
 </​code>​ </​code>​
  
 +==== Обновление всех пакетов ====
 +
 +кроме заблокированных pkg lock
 +
 +<​code>​
 +# pkg upgrade
 +</​code>​
 ===== Обновление с использованием портов ===== ===== Обновление с использованием портов =====
  
Line 42: Line 52:
 ==== Обновление ПО в ручную ==== ==== Обновление ПО в ручную ====
 <​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 ====
  
-Установка 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+[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>​
-Сравнение версии установленного по с версиями в дереве портов+=== Сравнение версии установленного по с версиями в дереве портов ​===
 <​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
обновление_дополнительного_по_в_freebsd.1473245259.txt.gz · Last modified: 2016/09/07 13:47 by val