Re: apt-лишние репозитории
On 2016-01-08, dimas wrote:
> 2016-007 15:10 Sohin Vyacheslav <in.soho@yandex.ua> wrote:
>> каким образом тогда обрабатываются apt-cache search, apt-get install -
>> т.е. как apt решает установить пакет из testing или experimental?
>> может быть пакет из experimental может быть установлен только явно:
>> # apt-get -t experimental install packagename ?
>
> man apt-preferences до просветления - там толково рассказано, со всеми примерами
>
Так:
man 5 apt_preferences
Нагляднее понять через:
bash# apt-cache madison emacs24
emacs24 | 24.5+1-3 | http://ftp.us.debian.org/debian/ testing/main amd64 Packages
emacs24 | 24.4+1-5 | http://http.kali.org/kali/ kali-current/main amd64 Packages
emacs24 | 24.5+1-3 | http://ftp.us.debian.org/debian/ testing/main Sources
bash# apt-cache policy emacs24
emacs24:
Installed: 24.5+1-3
Candidate: 24.5+1-3
Version table:
*** 24.5+1-3 0
990 http://ftp.us.debian.org/debian/ testing/main amd64 Packages
100 /var/lib/dpkg/status
24.4+1-5 0
50 http://http.kali.org/kali/ kali-current/main amd64 Packages
bash# aptitude versions emacs24
Package emacs24:
p 24.4+1-5 kali-current 50
i 24.5+1-3 testing 990
В руководстве по aptitude описан алгоритм выбора пакетов. Их несколько. Ищите тут:
Document: aptitude-doc-en
Title: Aptitude User's Manual (English)
Author: Daniel Burrows
Abstract: This manual describes the usage of the aptitude package manager.
Section: System/Package Management
Format: HTML
Index: /usr/share/doc/aptitude/html/en/index.html
Files: /usr/share/doc/aptitude/html/en/*.html
Описание сложно, легче посмотреть что предлагают:
$ aptitude --simulate --show-why install mysql-server-5.6
The following NEW packages will be installed:
mysql-client-5.6{ab} (for mysql-server-5.6)
mysql-client-core-5.6{ab} (for mysql-server-5.6) mysql-server-5.6{b}
mysql-server-core-5.6{ab} (for mysql-server-5.6)
The following packages will be upgraded:
mariadb-client-10.0{b} mariadb-client-core-10.0{b} mariadb-common
mariadb-server-10.0{b} mariadb-server-core-10.0{b}
5 packages upgraded, 4 newly installed, 0 to remove and 1839 not upgraded.
Need to get 31.2 MB of archives. After unpacking 150 MB will be used.
The following packages have unmet dependencies:
mysql-server-core-5.6 : Conflicts: virtual-mysql-server-core which is a virtual package.
mysql-server-5.6 : Conflicts: virtual-mysql-server which is a virtual package.
mysql-client-core-5.6 : Conflicts: virtual-mysql-client-core which is a virtual package.
mariadb-client-core-10.0 : Conflicts: mysql-client-5.6 but 5.6.27-2 is to be installed.
Breaks: mysql-client-core-5.6 but 5.6.27-2 is to be installed.
Breaks: virtual-mysql-client-core which is a virtual package.
mysql-client-5.6 : Conflicts: virtual-mysql-client which is a virtual package.
mariadb-server-core-10.0 : Conflicts: mysql-server-5.6 but 5.6.27-2 is to be installed.
Breaks: mysql-client-5.6 but 5.6.27-2 is to be installed.
Breaks: mysql-server-core-5.6 but 5.6.27-2 is to be installed.
Breaks: virtual-mysql-server-core which is a virtual package.
mariadb-client-10.0 : Conflicts: mysql-client-core-5.6 but 5.6.27-2 is to be installed.
Breaks: mysql-client-5.6 but 5.6.27-2 is to be installed.
Breaks: virtual-mysql-client which is a virtual package.
mariadb-server-10.0 : Conflicts: mysql-server-core-5.6 but 5.6.27-2 is to be installed.
Breaks: mysql-server-5.6 but 5.6.27-2 is to be installed.
Breaks: virtual-mysql-server which is a virtual package.
The following actions will resolve these dependencies:
Remove the following packages:
1) mariadb-client
2) mariadb-client-10.0
3) mariadb-client-core-10.0
4) mariadb-server
5) mariadb-server-10.0
6) mariadb-server-core-10.0
Accept this solution? [Y/n/q/?] Abort.
При работе в интерактивном режиме в aptitude рекомендую ознакомиться с
accept/reject командами во время разрешения конфликтов.
--
Best regards!
Reply to: