В sources.list
хранилища пакетов указаны в формате
deb url distribution component(s)
Как я могу явно сказать с apt-get
от какой компонент установить пакет?
Вы не можете сделать этого. Пакеты не повторяются в различных компонентах.
Так, если Вы хотите установить программное обеспечение, и Ваша способная конфигурация (repos в source.list файле) не находит его, необходимо попытаться зарегистрироваться, какой компонент программное обеспечение, и добавьте его, затем обновите и попытайтесь установить снова.
Удачи.
Источник: https://wiki.debian.org/SourcesList
Можно установить программное обеспечение от определенных компонентов, но более легко и точно, другая версия/выпуски программного обеспечения.
Самый легкий способ запуститься состоит в том, чтобы искать пакеты. Например, можно решить добавить официальные репозитории NGINX к /etc/apt/sources.list.d/nginx.list
. Это могло также быть персональным, или частным репозиторием с версиями, исправленными с безопасностью или пользовательскими обновлениями.
Использовать apt
к связанным с поиском пакетам:
$ apt search nginx
...
nginx/stable 1.14.2-1~bionic all [upgradable from: 1.10.3-1+deb9u2]
small, powerful, scalable web/proxy server
nginx-common/stable,stable,now 1.10.3-1+deb9u2 all [installed,automatic]
small, powerful, scalable web/proxy server - common files
...
Пример мог показать nginx/stable
и nginx/testing
, если nginx/testing
имеет более новую версию, или если у Вас есть пользовательский repo.
Дополнительные детали для каждого пакета видны с apt show
.
$ apt show nginx -a
Package: nginx
Version: 1.14.2-1~bionic
Priority: optional
Section: httpd
Maintainer: Sergey Budnevitch <sb@nginx.com>
Installed-Size: 2,953 kB
Provides: httpd
Depends: init-system-helpers (>= 1.18~), libc6 (>= 2.17), libpcre3, libssl1.1 (>= 1.1.0), zlib1g (>= 1:1.1.4), lsb-base (>= 3.0-6), adduser
Conflicts: nginx-common
Homepage: http://nginx.org
Download-Size: 828 kB
APT-Sources: http://nginx.org/packages/debian bionic/nginx amd64 Packages
Description: high performance web server
nginx [engine x] is an HTTP and reverse proxy server, as well as
a mail proxy server.
...
Package: nginx
Version: 1.10.3-1+deb9u2
Priority: optional
Section: httpd
Maintainer: Debian Nginx Maintainers <pkg-nginx-maintainers@lists.alioth.debian.org>
Installed-Size: 93.2 kB
Depends: nginx-full (<< 1.10.3-1+deb9u2.1~) | nginx-light (<< 1.10.3-1+deb9u2.1~) | nginx-extras (<< 1.10.3-1+deb9u2.1~), nginx-full (>= 1.10.3-1+deb9u2) | nginx-light (>= 1.10.3-1+deb9u2) | nginx-extras (>= 1.10.3-1+deb9u2)
Homepage: http://nginx.net
Tag: implemented-in::c, interface::daemon, network::server, network::service,
protocol::http, role::program, use::proxying
Download-Size: 81.8 kB
APT-Manual-Installed: yes
APT-Sources: http://mirrors.linode.com/debian bionic/main amd64 Packages
Description: small, powerful, scalable web/proxy server
Nginx ("engine X") is a high-performance web and reverse proxy server
created by Igor Sysoev. It can be used both as a standalone web server
and as a proxy to reduce the load on back-end HTTP or mail servers.
.
This is a dependency package to install either nginx-full (by default),
nginx-light or nginx-extras.
Если Вы имеете уникальный компонент, просто передаете его apt
:
$ sudo apt install nginx/stable
Иначе можно выбрать определенную версию (-t=target_release
) и выпуск, который был уникален для компонента:
$ sudo apt install nginx -t='1.15.10-1~bionic'
Вы видите, как выпуски специалистов по обслуживанию Debian похожи 1.10.3-1+deb9u2
, в то время как выпуски NGINX похожи 1.15.10-1~stretch
. Вы могли использовать эти различия для обнаружения этого для автоматизации.