Вы можете указать политики для каждого пользователя или группы через 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)
.
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
.
Sources.gz работает так же, но не является обязательным. Он работает с apt source
, который доставит вам исходный код, если вы захотите скомпилировать его самостоятельно, вместо использования предварительно -собранных двоичных файлов.
Это в основном полезно для системных администраторов, которые хотят исправить точную версию пакета, используемого дистрибутивом, а не для участников/любопытных людей, которые просто зайдут на домашнюю страницу проекта и будут следовать там инструкциям по сборке.
Если пакет находится в каталоге пула дистрибутива, но не в 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
, чтобы избежать конфликтов с вашим менеджером пакетов ).
Release
для дистрибутива обновляется. Это позволяет apt update
узнать, что необходимо повторно -загрузить Packages.gz
.