Назад | Перейти на главную страницу

Debian = aptitude как отменить выбор / отключить автоматические пакеты при установке программного обеспечения?

я хочу установить Subversion. Но я уже (вручную) установил mysql. И похоже, что aptitude снова попытается установить mysql. mysql-common{a}. Как я могу отменить установку mysql при установке Subversion? Какие команды / параметры мне нужно использовать? Я использовал -P, но кажется, это неправильный вариант?

aptitude -P install  subversion

Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
Lese Status-Informationen ein... Fertig
Lese erweiterte Statusinformationen
Initialisiere Paketstatus... Fertig
Lese Task-Beschreibungen... Fertig
Die folgenden NEUEN Pakete werden zusätzlich installiert:
  libapr1{a} libaprutil1{a} libmysqlclient15off{a} libneon27-gnutls{a} libpq5{a} libserf-0-0{a} mysql-common{a}
  libsvn1{a}  subversion

Большое спасибо!! Йенс

Поскольку вы не использовали диспетчер пакетов для установки mysql, он не знает, что вы его установили. Правильнее всего либо использовать диспетчер пакетов для установки всего, либо не использовать диспетчер пакетов. "Лучшее", что вы можете сделать в этом случае, - это создать и установить "фиктивный" пакет это позволяет системе узнать, что у вас установлены соответствующие библиотеки. Для этого установите equivs с участием apt-get install equivs. Затем для каждого фиктивного пакета вам необходимо создать файл с описанием этого пакета. Для этого начните с запуска equivs-control packagename. Это создаст для вас управляющий файл с именем packagename, который вам нужно будет отредактировать. В этом файле вам необходимо настроить фиктивный пакет, чтобы предоставить зависимости, которые ищут другие ваши программы. Основываясь на информации от Arrowmaster, ему нужно будет прочитать что-то вроде

Section: misc
Priority: optional
Standards-Version: 3.0.1

Package: my-mysql
Provides: mysql-common, libmysqlclient15off

Но, как сказал thelsdj, если ваш mysql не установил именно эту версию libmysqlclient, программа может не запуститься.

Во-первых, при публикации вывода команды в Интернете, особенно на преимущественно английском сайте, полезно, если вывод команды тоже на английском языке. Это легко сделать, установив LC_ALL=C в среде, например, просто измените команду на LC_ALL=C aptitude -P install subversion.

Если следовать зависимостям пакета subversion в Debian Lenny, он зависит от libsvn1, который зависит от libaprutil1, который зависит от libmysqlclient15off, который зависит от mysql-common. Таким образом, вы не можете установить пакет subversion 1.5.1 в Debian Lenny без установки mysql-common. В качестве альтернативы вы можете использовать lenny-backports установить Subversion 1.6.12, которая не зависит от mysql-common.

В зависимости от того, куда вы вручную установили mysql, можно безопасно разрешить aptitude установить его снова. Проблема в том, что subversion, скорее всего, связана с определенной версией библиотек mysqlclient, и если вы не установите те, которые предоставляются aptitude, она, скорее всего, не запустится.

«apt-get --no-upgrade» может помочь. Сначала я попробую "apt-get --no-upgrade --dry-run", чтобы увидеть.