Strona 1 z 2

APT instaluje starszą wersję pakietu (Shotwell 0.6.1-1+b2 zamiast 0.7.2-1~lucid1)

: 25 września 2010, 09:20
autor: krewetki
Witam.

APT instaluje Shotwell 0.6.1-1+b2 zamiast 0.7.2-1~lucid1. Teoretycznie mogę ściągnąć paczkę stąd https://launchpad.net/~yorba/+archive/ppa ale po pierwsze nie jestem pewny, czy to dobry pomysł instalować coś z Ubuntu. Po drugie sądzę, że przy kolejnej aktualizacji problem wróci, a ja jestem fanem rozwiązań automatycznych.

Mój plik /etc/apt/sources.list wygląda tak:

Kod: Zaznacz cały

deb ftp://ftp.de.debian.org/debian/ squeeze main non-free contrib 
deb-src ftp://ftp.de.debian.org/debian/ squeeze main non-free contrib 
deb http://security.debian.org/ squeeze/updates main contrib non-free 
deb-src http://security.debian.org/ squeeze/updates main contrib non-free 
deb http://deb.opera.com/opera/ squeeze non-free 
deb http://www.kadu.net/download/binary/debian/repo unstable main
deb http://download.tuxfamily.org/shames/debian-sid/desktopfx/unstable/ ./ 
deb http://www.debian-multimedia.org/ squeeze main non-free 
deb ftp://ftp.debian-multimedia.org/ squeeze main non-free 
deb http://debian-multimedia.fx-services.com/ squeeze main 
deb-src http://debian-multimedia.fx-services.com/ squeeze main 
deb http://download.virtualbox.org/virtualbox/debian/ lenny non-free 
deb http://bluez.sourceforge.net/download/debian/ ./ 
deb-src http://bluez.sourceforge.net/download/debian/ ./ 
deb http://download.skype.com/linux/repos/debian/ stable non-free

# Shotwell - przegladarka grafiki
deb http://ppa.launchpad.net/kkszysiu/telepathy/ubuntu lucid main
deb-src http://ppa.launchpad.net/kkszysiu/telepathy/ubuntu lucid main
Dodam, że na drugim komputerze mam Ubuntu Lucid z identycznym wpisem w /etc/apt/sources.list i APT zainstalował Shotwella w wersji 0.7.2-1~lucid1.

: 25 września 2010, 13:33
autor: Akkon
Pokaż zawartość pliku /etc/apt/preferences

: 25 września 2010, 16:38
autor: fnmirk
Apt jako taki to niewiele ma tu do powiedzenia, nie potrafi nic zainstalować. To tylko biblioteka. Potrzebna jest informacja o programach i ich opcjach z jakich korzystasz przy instalacji (apt-get, aptitude lub inny).

: 25 września 2010, 16:51
autor: krewetki
Akkon pisze:Pokaż zawartość pliku /etc/apt/preferences
Nie mam takiego pliku.

: 25 września 2010, 16:55
autor: fnmirk
Akkon, pliku /etc/apt/preferences nie ma obecnie, domyślnie tworzonego, w systemie.

: 25 września 2010, 17:03
autor: fnmirk
Akkon, pliku /etc/apt/preferences nie ma obecnie, domyślnie tworzonego, w systemie.

Dodane:

krewetki, a sprawdziłeś, czy wspomniana wersja pakietu jest dostępna w bazie pakietów przewidywanych do ewentualnej instalacji? Wypadałoby zajrzeć do ,,Debian Reference''.

Kod: Zaznacz cały

apt-cache policy nazwa_pakietu

: 25 września 2010, 17:48
autor: krewetki
fnmirk Jak rozumiem chodzi o to: http://www.debian.org/doc/manuals/refer ... tingonhold tylko że ja nic takiego nie robiłem. Dselect twierdzi, ż pakiet shotwell jest zaznaczony do instalacji, apt-cache - że instacja z tego repozytorium:

Kod: Zaznacz cały

debian:~# apt-cache policy shotwell
shotwell:
  Zainstalowana: 0.6.1-1+b2
  Kandydująca: 0.6.1-1+b2
  Tabela wersji:
 *** 0.6.1-1+b2 0
        990 ftp://ftp.de.debian.org squeeze/main Packages
        100 /var/lib/dpkg/status

: 26 września 2010, 16:43
autor: Akkon
fnmirk pisze:Akkon, pliku /etc/apt/preferences nie ma obecnie, domyślnie tworzonego, w systemie.
Wiem, ale opis problemu wskazuje na źle zdefiniowane pin-priority przez użytkownika.
krewetki pisze:

Kod: Zaznacz cały

debian:~# apt-cache policy shotwell
shotwell:
  Zainstalowana: 0.6.1-1+b2
  Kandydująca: 0.6.1-1+b2
  Tabela wersji:
 *** 0.6.1-1+b2 0
        990 ftp://ftp.de.debian.org squeeze/main Packages
        100 /var/lib/dpkg/status
Z tego wynika, że:
  1. Repozytorium:

    Kod: Zaznacz cały

    ftp.de.debian.org squeeze/main
    ma wyższy niż standardowy priorytet (990 zamiast 500). Pozostaje pytanie, gdzie to zostało zdefiniowane jeśli nie w /etc/apt/preferences?
  2. Wspomniany pakiet występuje tylko w jednym repo w jednej wersji, więc dlaczego apt ma instalować cokolwiek innego?
Dodane:
Akkon pisze:1. Repozytorium:

Kod: Zaznacz cały

 ftp.de.debian.org squeeze/main
ma wyższy niż standardowy priorytet (990 zamiast 500). Pozostaje pytanie, gdzie to zostało zdefiniowane jeśli nie w /etc/apt/preferences?
I dzięki iluminacji zesłanej na mnie z "innego świata" ;) , mogę sam odpowiedzieć na to pytanie:
W pliku /etc/apt/apt.conf w linii:

Kod: Zaznacz cały

APT: :D efault-Release

: 26 września 2010, 22:57
autor: fnmirk
Pliku /etc/apt/apt.conf też nie ma domyślnie w systemie.

Wracając do tematu, to jest to kwestia ustawień źródła wspomnianego pakietu. Według polecenia:
krewetki pisze:

Kod: Zaznacz cały

debian:~# apt-cache policy shotwell
shotwell:
  Zainstalowana: 0.6.1-1+b2
  Kandydująca: 0.6.1-1+b2
  Tabela wersji:
 *** 0.6.1-1+b2 0
        990 ftp://ftp.de.debian.org squeeze/main Packages
        100 /var/lib/dpkg/status
Wspomniana wersja pakietu, pochodzącego z Ubuntu, nie jest przewidziana do instalacji. Dlatego nie można go automatycznie zainstalować. Wymuszenie jego instalacji może trochę namieszać w systemie. Nazwy bibliotek w Debianie i Ubuntu, przy tych samych funkcjach, są różne.
Podążając za uzyskaną informacją, wspomniana wersja programu znajduje się w gałęzi eksperymentalnej Debiana.
http://packages.debian.org/experimental/shotwell
Nie ma najmniejszego sensu kombinować z pakietami z Ubuntu. Wystarczy dodać odpowiednie repozytoria (temat na forum) i zajrzeć do ,,Debian Reference'' do rozdziału o instalacji pakietów z innej gałęzi dystrybucji. Jest jeszcze jedna możliwość pobranie źródłowej wersji pakietu i samodzielna kompilacja (opisy na forum).

: 27 września 2010, 09:14
autor: Akkon
fnmirk pisze:Pliku /etc/apt/apt.conf też nie ma domyślnie w systemie.
To, że go nie ma domyślanie w systemie, to nie znaczy, że go użytkownik bardziej lub mniej świadomie sobie nie utworzył.

Kod: Zaznacz cały

Wracając do tematu, to jest to kwestia ustawień źródła wspomnianego pakietu. 
No właśnie, tylko gdzieś, to przecież jest zdefiniowane, bo priorytet 990 dla repozytorium Debiana też nie jest domyślnie ustawiony w systemie. Zresztą niech się autor wątku wypowie. W zasadzie dostał już komplet informacji niezbędnych do rozwiązania zagadki.