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

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


nix:freebsd_ustanovka_i_obnovlenie_ustanovlennogo_po

Различия

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

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

Следующая версия
Предыдущая версия
nix:freebsd_ustanovka_i_obnovlenie_ustanovlennogo_po [2020/02/25 12:39] – внешнее изменение 127.0.0.1nix: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>
 +
 +То же самое исключая указанный пакет
 +
 +<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 ругается на них.
 +
 +Вывести список "битых" линков:
 +
 +<code bash>
 +find /usr/local/lib/compat/pkg -type l -exec test ! -e {} \; -print
 +
 +
 +</code>
 +
 +Удалить "битые" симлинки:
 +
 +<code bash>
 +find /usr/local/lib/compat/pkg -type l -exec test ! -e {} \; -delete
 +
 +
 +</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}} 
nix/freebsd_ustanovka_i_obnovlenie_ustanovlennogo_po.1582623573.txt.gz · Последнее изменение: 2020/02/25 12:39 — 127.0.0.1

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