Что такое БД в файле /etc/nsswitch.conf и как ее редактировать?

Вот руководство о том, как упаковать и развернуть приложение python3 с хоста на другой компьютер с Linux (назовем его machine1 ).

Во-первых, я предполагаю, что ваше приложение Python построено правильно с допустимым setup.pyвот пример, который я использовал см. ссылку .

  1. Установка зависимостей приложения python3:

    1.1. Перейдите в каталог приложения «foo», где находится setup.py, и запустите:

    $ cd path_to_foo/foo/
    $ python3 setup.py sdist bdist_wheel
    

    1.2. Он создаст папку «dist», войдите внутрь и скопируйте файл foo-0.1-py3-none-any.whlна машину1

    .

    1.3. Войдите в машину1 и перейдите по пути к файлу whlи запустите:

    $ cd path_to_whl_file/
    $ pip3 install foo-0.1-py3-none-any.whl
    
  2. Установка пакета приложения python3

    2.1. Сначала нам нужно установить fpm (на ваш хост-компьютер для разработки ). смотрите здесь для получения дополнительной информации Как использовать FPM для простого создания пакетов в нескольких форматах .

    $ sudo apt-get update
    $ sudo apt-get install ruby-dev build-essential
    $ sudo gem install fpm
    

    2.2. затем перейдите в каталог, в котором находится приложение foo, и запустите:

    $ sudo fpm --python-bin python3 --python-pip pip3 \
      --python-package-name-prefix python3 --no-python-dependencies \
      --python-install-bin /usr/bin -s python -t deb \
      path_to_foo_application/
    

    Должен быть создан пакетpython3-foo_0.1_all.deb

    2.3. Войдите в машину1, перейдите по пути к пакету deb и установите его

    .
    $ cd path_to_deb_package/
    $ sudo dpkg -i python3-foo-_0.1_all.deb
    
  3. Вот и все, теперь вы можете запускать приложение из любого места, (приложение размещено в/usr/bin/)

Надеюсь, вы ответили на ваш вопрос и помогли с созданием пакетов python3.

ПРИМЕЧАНИЕ.:У меня это работало на Ubuntu, Debian и Raspbian.

0
27.07.2020, 05:28
1 ответ

dbвызывает использование libnss_db. Это считывает данные из файлов базы данных Berkeley, которые обычно хранятся в/var/db(/var/lib/miscв Debian); обычно это быстрее, чем чтение из текстовых файлов,для больших баз данных NSS.

Вы должны иметь возможность изменять базы данных с помощью клиента Berkeley DB, но обычно они строятся полностью из соответствующих исходных данных. В приведенной выше конфигурации источниками данных являются текстовые файлы в /etc, и они остаются ссылкой; файл DB — это вариант, используемый для повышения скорости, созданный целиком с использованием makedbи не предназначенный для использования в качестве основного хранилища. Текстовые файлы здесь: /etc/protocolsдля протоколов, /etc/servicesдля служб, /etc/ethersдля адресов Ethernet, /etc/rpcдля номеров программ RPC.

Чаще всего dbиспользуется для баз данных passwdи groupв качестве локального кэша для больших, удаленно -размещенных баз данных пользователей (, обычно использующих LDAP ).

1
18.03.2021, 23:17

Теги

Похожие вопросы