[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: