Установка пакета Deb от определенного компонента

В sources.list хранилища пакетов указаны в формате

deb url distribution component(s)

Как я могу явно сказать с apt-get от какой компонент установить пакет?

0
задан 2 April 2019 в 07:58

2 ответа

Вы не можете сделать этого. Пакеты не повторяются в различных компонентах.

Так, если Вы хотите установить программное обеспечение, и Ваша способная конфигурация (repos в source.list файле) не находит его, необходимо попытаться зарегистрироваться, какой компонент программное обеспечение, и добавьте его, затем обновите и попытайтесь установить снова.

Удачи.

Источник: https://wiki.debian.org/SourcesList

1
ответ дан 25 October 2019 в 07:19

Можно установить программное обеспечение от определенных компонентов, но более легко и точно, другая версия/выпуски программного обеспечения.

Самый легкий способ запуститься состоит в том, чтобы искать пакеты. Например, можно решить добавить официальные репозитории 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. Вы могли использовать эти различия для обнаружения этого для автоматизации.

0
ответ дан 25 October 2019 в 07:19

Другие вопросы по тегам:

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