Как работает apt-get в подробно?

Вы можете указать политики для каждого пользователя или группы через pam_succeed_if модуль. Используйте "goto" действие (т.е. целое число вместо ok, ignore и т.д.), чтобы пропустить пароль для некоторых пользователей.

password [success=1] pam_succeed_if user ne 0
# Setting for root
password [success=1] pam_unix.so sha512 rounds=800000
# Setting for non-root
password [success=ok] pam_unix.so sha512 rounds=200000

(Предупреждение: не проверено, и я не разбираюсь в PAM)

.

7
28.05.2019, 02:38
1 ответ
  1. Packages.gz содержит поле Filenameсо значением, которое, вероятно, выглядит примерно так pool/main/n/name-of-package/name-of-package_version_amd64.deb. Это говорит менеджеру пакетов посмотреть на этот URL.
    Например, если в вашем sources.list есть следующая строка (.d):
    deb https://some-domain.com/some-url some-distribution main
    У вас будет следующий файл:https://some-domain.com/some-url/dists/some-distribution/main/binary-amd64/Packages.gz
    Этот файл будет ссылаться на pool/main/n/name-of-package/name-of-package_version_amd64.deb, поэтому ваш менеджер пакетов будет смотреть на https://some-domain.com/some-url/pool/main/n/name-of-package/name-of-package_version_amd64.deb.

  2. Sources.gz работает так же, но не является обязательным. Он работает с apt source, который доставит вам исходный код, если вы захотите скомпилировать его самостоятельно, вместо использования предварительно -собранных двоичных файлов.
    Это в основном полезно для системных администраторов, которые хотят исправить точную версию пакета, используемого дистрибутивом, а не для участников/любопытных людей, которые просто зайдут на домашнюю страницу проекта и будут следовать там инструкциям по сборке.

  3. Если пакет находится в каталоге пула дистрибутива, но не в Packages.gz, скорее всего, он находится в другом Package.gz. Обратите внимание, что у вас есть несколько слов в типичной строке sources.list:
    deb http://archive.ubuntu.com/ubuntu precise main universe multiverse
    main, universeи multiverseимеют свой собственный файл Packages.gz. Возможно, вам придется включить некоторые из них, так как debian, например, по умолчанию отключает non-free. Однако некоторые пакеты по-прежнему будут недоступны (даже в пуле ). Вы можете добавить ненадежные репозитории (, такие как PPA в Ubuntu ), упаковать отсутствующую программу самостоятельно (, чтобы вы и другие люди могли использовать свой диспетчер пакетов для управления этой программой )или просто собрать и установить ее. себя (вы должны использовать префикс /usr/local, чтобы избежать конфликтов с вашим менеджером пакетов ).

  4. Когда появляется новая (версия пакета ), файл Releaseдля дистрибутива обновляется. Это позволяет apt updateузнать, что необходимо повторно -загрузить Packages.gz.
12
27.01.2020, 20:17

Теги

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