APT instaluje starsz

Tematy związane z oprogramowaniem, instalacją, konfiguracją
Awatar użytkownika
krewetki
Posty: 97
Rejestracja: 03 maja 2008, 22:54
Lokalizacja: UK

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

Post 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.
Akkon
Junior Member
Posty: 833
Rejestracja: 09 listopada 2007, 14:06

Post autor: Akkon »

Pokaż zawartość pliku /etc/apt/preferences
fnmirk
Senior Member
Posty: 8324
Rejestracja: 03 grudnia 2007, 06:37

Post 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).
Awatar użytkownika
krewetki
Posty: 97
Rejestracja: 03 maja 2008, 22:54
Lokalizacja: UK

Post autor: krewetki »

Akkon pisze:Pokaż zawartość pliku /etc/apt/preferences
Nie mam takiego pliku.
fnmirk
Senior Member
Posty: 8324
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Akkon, pliku /etc/apt/preferences nie ma obecnie, domyślnie tworzonego, w systemie.
fnmirk
Senior Member
Posty: 8324
Rejestracja: 03 grudnia 2007, 06:37

Post 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
Awatar użytkownika
krewetki
Posty: 97
Rejestracja: 03 maja 2008, 22:54
Lokalizacja: UK

Post 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
Akkon
Junior Member
Posty: 833
Rejestracja: 09 listopada 2007, 14:06

Post 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
fnmirk
Senior Member
Posty: 8324
Rejestracja: 03 grudnia 2007, 06:37

Post 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).
Akkon
Junior Member
Posty: 833
Rejestracja: 09 listopada 2007, 14:06

Post 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.
ODPOWIEDZ