dist-upgrade хочет поставить старую версию vlc

Автор Sergei_Alekseev, 18 марта 2014, 20:47:51

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Sergei_Alekseev

root@debian:~# apt-get dist-upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages will be REMOVED:
  libvlccore7
The following NEW packages will be installed:
  libvlccore5
The following packages will be upgraded:
  libvlc5 vlc vlc-data vlc-nox vlc-plugin-notify vlc-plugin-pulse
6 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
Need to get 8,502 kB of archives.
After this operation, 344 kB disk space will be freed.
Do you want to continue [Y/n]? n
Abort.
root@debian:~#

Установлен vlc 2.1.2-2~bpo70+2 из бэкпортов.
"Обновить" хочет до 1:2.0.6-dmo1 из DMO.
WTF?
  •  

Brainey

Конференция форума в jabber: debianforum@conference.jabber.ru | Клуб кедоводов: kde@conference.jabber.ru
  •  

sandaksatru

Sergei_Alekseev,
cat /etc/apt/preferences /etc/apt/sources.list /etc/apt/sources.list.d/*
apt-cache policy vlc
  •  

Sergei_Alekseev

Цитата: Brainey от 18 марта 2014, 21:02:56А вам нужен репозиторий dmo?
Да.
sandaksatru,
root@debian:~# cat /etc/apt/preferences /etc/apt/sources.list /etc/apt/sources.list.d/*
cat: /etc/apt/preferences: No such file or directory
#
deb-src http://ftp.fi.debian.org/debian/ wheezy contrib non-free main
deb http://ftp.fi.debian.org/debian/ wheezy main contrib non-free
deb http://ftp.fi.debian.org/debian/ wheezy-updates contrib non-free main
deb-src http://ftp.fi.debian.org/debian/ wheezy-updates contrib non-free main
deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib non-free
deb http://ftp.fi.debian.org/debian/ wheezy-proposed-updates non-free contrib main
deb-src http://ftp.fi.debian.org/debian/ wheezy-proposed-updates non-free contrib main
deb http://www.deb-multimedia.org wheezy main non-free
deb http://mirrors.kernel.org/debian wheezy-backports main contrib
deb http://ftp.fi.debian.org/debian wheezy-backports main contrib non-free
#deb http://ppa.launchpad.net/alexx2000/doublecmd/ubuntu raring main
#deb-src http://ppa.launchpad.net/alexx2000/doublecmd/ubuntu raring main
deb http://repo.mate-desktop.org/debian wheezy main
#deb http://ftp.fi.debian.org/debian/ sid main contrib non-free
#deb http://download.opensuse.org/repositories/home:lintest/Debian_7.0/ /
#deb http://www.remastersys.com/debian wheezy main
#deb http://apt.duke4.net wheezy main
#deb-src http://apt.duke4.net wheezy main

### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
deb http://dl.google.com/linux/earth/deb/ stable main
# This file makes sure that Opera Browser is kept up-to-date
# as part of regular system upgrades

deb http://deb.opera.com/opera/ stable non-free #Opera Browser (final releases)

# The line above will make sure you get all final public releases.
# Uncomment the following line if you want to get alpha and beta
# releases, too.

# deb http://deb.opera.com/opera-beta/ stable non-free #Opera Browser (beta releases)
root@debian:~# apt-cache policy vlc
vlc:
  Installed: 2.1.2-2~bpo70+2
  Candidate: 1:2.0.6-dmo1
  Version table:
     1:2.0.6-dmo1 0
        500 http://www.deb-multimedia.org/ wheezy/main amd64 Packages
*** 2.1.2-2~bpo70+2 0
        100 http://mirrors.kernel.org/debian/ wheezy-backports/main amd64 Packages
        100 http://ftp.fi.debian.org/debian/ wheezy-backports/main amd64 Packages
        100 /var/lib/dpkg/status
     2.0.3-5 0
        500 http://ftp.fi.debian.org/debian/ wheezy/main amd64 Packages
root@debian:~#

  •  

Yrii

#4
Sergei_Alekseev, заблокируй версию aptitude hold vlc всё //как вариант  :)
  •  

sandaksatru

#5
Sergei_Alekseev, nano /etc/apt/preferences

Package: vlc*
Pin: version 2.*
Pin-Priority: 1001

Не забудьте сохранить изменения.

З.Ы.: Этот косяк происходит из-за единицы "1:" в начале версии пакета из dmo. В действии выше мы назначаем пакетам, названия которых начинаются с "vlc" и имеющих версию 2, приоритет в 1001, который позволяет даунгрейдить пакет.

Сообщение объединено: 18 марта 2014, 22:44:47

Цитата: Yrii от 18 марта 2014, 21:42:36aptitude hold vlc
apt-get'y начхать на aptitude) Вариант, конечно, тоже разумный, но только если пользоваться aptitude'oм
  •  

Yrii

да, ты прав.
твой вариант - использовать приоритеты, мне больше нравиться, что и желаю использовать автору

а так, как я понял, автор использует граф. оболочку => самое простое это зайти в synaptic и заблокировать версию там...
  •  

sandaksatru

Цитата: Yrii от 18 марта 2014, 22:55:34
а так, как я понял, автор использует граф. оболочку => самое простое это зайти в synaptic и заблокировать версию там...
Тогда пакет не будет обновляться, если в бэкпортах появится его новая версия, и за обновлениями vlc придётся следить самостоятельно и ставить вручную. А в случае с расстановкой приоритетов, пакет будет обновляться вплоть до выхода третьей версии vlc, потом нужно будет изменить "Pin: version 2.*" на "Pin: version 3.*" и снова можно будет забыть о проблемах с его обновлением.
  •  

Sergei_Alekseev

Цитата: sandaksatru от 18 марта 2014, 22:42:47Этот косяк происходит из-за единицы "1:" в начале версии пакета из dmo. В действии выше мы назначаем пакетам, названия которых начинаются с "vlc" и имеющих версию 2, приоритет в 1001, который позволяет даунгрейдить пакет.
Да, работает, спасибо. Не работает только с libvlc5, сделал так:
Package: vlc*
Pin: version 2.*
Pin-Priority: 1001

Package: libvlc5
Pin: version 2.*
Pin-Priority: 1001

Так нормально? )


Цитата: Yrii от 18 марта 2014, 22:55:34а так, как я понял, автор использует граф. оболочку => самое простое это зайти в synaptic и заблокировать версию там...
Вообще то я apt-get использую обычно.
  •  

sandaksatru

Цитата: Sergei_Alekseev от 19 марта 2014, 02:01:08

Package: libvlc5
Pin: version 2.*
Pin-Priority: 1001


Так нормально? )
Да, вполне. Можно было, в принципе, не пиcать дополнительное правило для libvlc5, а правило для vlc указать следующим образом:
Package: /vlc/
Pin: version 2.*
Pin-Priority: 1001


Это позволило бы применять правило для всех пакетов, в имени которых содержится "vlc", но так как это всего три буквы, и они могут содержаться в имени не только vlc-плеера, я решил, что лучше не стоит)

Так что вариант с настройкой двух правил в списке приоритетов наиболее грамотен в этом случае. В другом случае можно будет просто использовать маску /имя_программы/
  •  

Yrii

Цитата: sandaksatru от 18 марта 2014, 23:05:32
Цитата: Yrii от 18 марта 2014, 22:55:34
а так, как я понял, автор использует граф. оболочку => самое простое это зайти в synaptic и заблокировать версию там...
Тогда пакет не будет обновляться, если в бэкпортах появится его новая версия, и за обновлениями vlc придётся следить самостоятельно и ставить вручную. А в случае с расстановкой приоритетов, пакет будет обновляться вплоть до выхода третьей версии vlc, потом нужно будет изменить "Pin: version 2.*" на "Pin: version 3.*" и снова можно будет забыть о проблемах с его обновлением.
ну, это я знаю... я и не спорил это же был один из вариантов =)
  •