Инструменты пользователя

Инструменты сайта


nix:freebsd_ustanovka_i_obnovlenie_ustanovlennogo_po

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
nix:freebsd_ustanovka_i_obnovlenie_ustanovlennogo_po [2022/09/30 11:23] – [pormaster] sannix:freebsd_ustanovka_i_obnovlenie_ustanovlennogo_po [2024/02/12 12:02] (текущий) – [Решение проблем] san
Строка 10: Строка 10:
 Управлять программным обеспечением с помощью менеджера бинарных пакетов проще, быстрее, но это как говорится путь на "темную сторону силы", поэтому я чаще пользуюсь портами FreeBSD. Там преднастройку пакетов можно сделать и скомпилировать все под свои конкретные нужды (и оборудование), правда это может быть значительно дольше(компилировать же все придется). Управлять программным обеспечением с помощью менеджера бинарных пакетов проще, быстрее, но это как говорится путь на "темную сторону силы", поэтому я чаще пользуюсь портами FreeBSD. Там преднастройку пакетов можно сделать и скомпилировать все под свои конкретные нужды (и оборудование), правда это может быть значительно дольше(компилировать же все придется).
  
 +Список всех установленных пакетов:
 +<file>
 +pkg info
 +</file>
 +
 +Если хотите сделать бэкап установленного пакета перед обновлением (или для дальнейшей установки этого пакета на другом компьютере), то можно воспользоваться командой
 +<file>
 +pkg create имя_пакета
 +</file>
 +Можно сделать бэкап всех установленных пакетов
 +<file>
 +pkg create -a
 +</file>
 ===== Обновление из портов ===== ===== Обновление из портов =====
 Искать каталог нужной программы(пакета) в портах: Искать каталог нужной программы(пакета) в портах:
Строка 68: Строка 81:
 </file> </file>
 ==== pormaster ==== ==== pormaster ====
 +
 +[[https://man.freebsd.org/cgi/man.cgi?portmaster|man portmaster]]
  
 Вывод списка установленного ПО и наличия обновлений Вывод списка установленного ПО и наличия обновлений
 <file> <file>
 +
 portmaster -L portmaster -L
 +
 </file> </file>
 +
 Обновление всех пакетов, требующих обновления Обновление всех пакетов, требующих обновления
 +
 <file> <file>
 portmaster -a portmaster -a
 +
 +</file>
 +
 +То же самое исключая указанный пакет (ключ -x можно указывать несколько раз)
 +
 +<file>
 +portmaster -a -x clamav-lts
 +
 </file> </file>
  
 Безусловное обновление всех пакетов Безусловное обновление всех пакетов
 +
 <file> <file>
 portmaster -afdy portmaster -afdy
 +
 </file> </file>
  
-==== Ошибка: The one in /usr/local/lib/compat/pkg is not used ====+То же самое исключая указанный пакет 
 + 
 +<file> 
 +portmaster -afd -x bind-tools 
 + 
 +</file> 
 + 
 +Некоторые полезные ключи 
 + 
 +<file> 
 +     --delete-build-only 
 +         delete ports that are build-only dependencies after a successful run, 
 +         only if installed this run 
 + 
 +     --packages-build 
 +         use packages for all build dependencies 
 + 
 +     -l  list all installed ports by category 
 + 
 +     -L  list all installed ports by category, and search for updates 
 + 
 +     --packages-build 
 +       use packages    for all    build dependencies 
 + 
 +</file> 
 + 
 +Исключение портов из обработки 
 + 
 +<file> 
 +     /var/db/pkg/*/+IGNOREME 
 +           If this file exists for a port that is already installed, several 
 +           things will happen: 
 + 
 +           1. The port will be ignored for all purposes. 
 +               This includes dependency updates even if there is no directory 
 +               for the port in /usr/ports and there is no entry for it in 
 +               /usr/ports/MOVED.  If the -v option is used, the fact that the 
 +               port is being ignored will be mentioned. 
 + 
 +           2. If using the 
 +               -L option, and a new version exists, the existence of the 
 +               +IGNOREME file will be mentioned. 
 + 
 +           3. If you do a regular update of the port, or if the 
 +               -a option is being used you will be asked if you want to update 
 +               the port anyway. 
 + 
 +</file> 
 + 
 + 
 +==== Решение проблем ==== 
 + 
 +=== Ошибка: The one in /usr/local/lib/compat/pkg is not used ===
  
 В процессе работы portupgrade в папке /usr/local/lib/compat/pkg иногда скапливаются симлинки на уже несуществующие библиотеки и portupgrade ругается на них. В процессе работы portupgrade в папке /usr/local/lib/compat/pkg иногда скапливаются симлинки на уже несуществующие библиотеки и portupgrade ругается на них.
  
 Вывести список "битых" линков: Вывести список "битых" линков:
-<file bash>+ 
 +<code bash>
 find /usr/local/lib/compat/pkg -type l -exec test ! -e {} \; -print find /usr/local/lib/compat/pkg -type l -exec test ! -e {} \; -print
-</file>+ 
 + 
 +</code> 
 Удалить "битые" симлинки: Удалить "битые" симлинки:
-<file>+ 
 +<code bash>
 find /usr/local/lib/compat/pkg -type l -exec test ! -e {} \; -delete find /usr/local/lib/compat/pkg -type l -exec test ! -e {} \; -delete
-</file>+ 
 + 
 +</code> 
 + 
 +=== configure: error: C compiler cannot create executables === 
 + 
 +Решение: Rebuild devel/binutils 
 + 
 +cd /usr/ports/devel/binutils && make && make deinstall install clean 
 {{tag>freebsd unix}} {{tag>freebsd unix}}
 +
 +
nix/freebsd_ustanovka_i_obnovlenie_ustanovlennogo_po.1664526225.txt.gz · Последнее изменение: 2022/09/30 11:23 — san

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki