Перейти к содержанию
Посмотреть в приложении

A better way to browse. Learn more.

Форум Академгородка, Новосибирск

A full-screen app on your home screen with push notifications, badges and more.

Чтобы установить это приложение на iOS и iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
Чтобы установить это приложение на Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

.deb questions

Опубликовано

всем привет.

 

сейчас занимаюсь .deb пакетами и вследствии этого возникли следующие вопросы:

 

1. прописываю в Depends: пакета очень много зависимостей, при этом ошибаюсь, и не ввожу запятую между пакетами. пакет после этого успешно собирается, только Depends у пакета отсутствует вообще.

собственно вопрос: как предотвратить такие ситуации (отследить ошибки в control (или других важных файлах) на этапе сборки) ?

 

2. тот же самый пакет со многими зависимостями в Depends: - одна из зависимостей - на apache2. пытаюсь установить его `dpkg -i <package.deb>` (при этом apache2 не установлен) - естественно, получаю ошибку и статус у пакета становится iU (к сожалению, точно не помню). после этого `apt-get install apache2` начинает требовать, чтобы я явно выбрал с чем ему устанавливаться (упрощенно: apt-get install apache2 падает, но `apt-get install apache2 apache2-mpm-worker` отрабатывает). после удаления пакета через `apt-get remove <package>` apache2 перестает требовать явного задания зависимостей.

сам вопрос: как надо прописывать зависимости при сборке, чтобы ,если зависимости не удовлетворяются, ничего не менялось.

 

OS: debian 3.1

заранее благодарю за помощь.

Изменено пользователем Гость

Рекомендуемые сообщения

Опубликовано

это проблема не зависимостей, а логика и дизайн системы dpkg.

Если ставить через apt-get (конечно, придётся освоить dpkg-scanpackages/dpkg-scansources), то будет как Вам хочется: "если зависимости не удовлетворяются, ничего не менялось".

 

Ещё будет полезно освоить lintian.

Настоятельно рекомендую читать документацию: http://www.debian.org/doc/maint-guide/index.ru.html

Опубликовано
  • Автор

лень было заниматься созданием репозитория, так что использовал напрямую dpkg.

 

а какова "логика и дизайн системы dpkg" ?

он при установке пакета `apt-get apache2` смотрит reverse dependencies всех установленных но не сконфигуренных пакетов?

и почему все же он заставляет явно указывать альтернативные зависимости? есть где-нибудь коротко и понятно описанный алгоритм работы apt-get install <package> ?

 

так как задач много, а меня мало, как только руки дойдут ( смешно это звучит =) ), так сразу и взгляну на lintian and docu.

 

спасибо за инфу.

Изменено пользователем Гость

Опубликовано

'apt-get install apache2' ек смотрить "reverse dependencies всех установленных но не сконфигуренных пакетов". Если пакет установлен, но не сконфигурирован --- это нештатная ситуация. Для её разрешения требуются отдельные режимы/процедуры apt/dpkg, например

apt-get -f install

dpkg --configure -a

 

 

После установки pache2-mpm-worker/apache2-mpm-prefork и т.д. пакет apache2 можно удалить, ибо конкретная реазизация предоставляет функционал пакета apache2:

apt-cache show apache2-mpm-worker|grep Provides

Provides: apache2-modules, apache2, httpd, httpd-cgi

 

А в целом, начинать надо отсюда:

http://debian.nsu.ru/docs/

 

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

Аккаунт

Навигация

Поиск

Поиск

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.