Instalacja pakietu, gdy jego różne wersje znajdują się w kilku repozytoriach.

Wyłącznie system! Wątpliwości dotyczące aplikacji proszę umieszczać niżej, w odpowiednich forach.
Raphael_King
Piegowaty Guziec
Piegowaty Guziec
Posty: 23
Rejestracja: 30 maja 2012, 15:08
Płeć: Mężczyzna
Wersja Ubuntu: 13.04
Środowisko graficzne: Unity
Architektura: x86

Instalacja pakietu, gdy jego różne wersje znajdują się w kilku repozytoriach.

Post autor: Raphael_King »

Od niedawna użytkuję Ubuntu i postanowiłem, że każdy problem jaki się pojawi od razu będę rozwiązywał, nawet błahy, bo inaczej niczego się nie nauczę i potem będę wypisywał głupoty na forach, że Ubuntu jest do niczego, jak to wielu ludzi ostatnio biadoli.
Przechodzę do sedna sprawy. Otóż mam czasem takie pakiety jak XBMC, do których mam kilka repozytoriów, bo mi były potrzebne do różnych testów. Instalowałem pakiet xbmc normalnie przez apt-geta i naszła mnie taka myśl, że chciałbym mieć kontrolę nad tym, z którego repozytorium, jaki pakiet, w jakiej wersji instaluję. Poszukiwanie zacząłem od Google i o dziwo ktoś też miał taką jak ja zachciankę, którą posiada pacman w Archu, z którego ja jeszcze nie korzystałem. Chodzi o coś takiego:
Instalacja pakietu z konkretnego repozytorium (jeżeli istnieje kilka wersji):
# pacman -Sy nazwa_repozytorium/nazwa_pakietu

Czy istnieje odpowiednik takiej komendy w Ubuntu, czyli apt-gecie lub aptitude (chyba, że są jeszcze inne instalatory pod Ubuntu) lub jakiś sposób, aby coś takiego wykonać ?

Jeśli się nie da to znalazłem w manie apt-geta coś takiego:
Konkretna wersja pakietu może być wybrana do zainstalowania przez
umieszczenie po nazwie pakietu znaku równości, a za nim wybranej
wersji pakietu. Podana wersja zostanie wyszukana i wybrana do
zainstalowania. Również konkretna dystrybucja może być wybrana
przez umieszczenie po nazwie pakietu znaku ukośnika, po którym
następuje wersja dystrybucji bądź nazwa archiwum (stable, testing,
unstable).

Dobra wszystko pasi, niech będzie i taka okrężna metoda, ale i ten proces pasowałoby by wykonać, jak kulturalni ludzie w całości w terminalu. Tak więc wróciłem z nowym zapytaniem do mojego najlepszego przyjaciela Google, czy istnieje komenda, która pokazałaby jakie pakiety znajdują się w konkretnym repozytorium. Krew mnie zalała, bo znowu okazało się, że w pacmanie !!!:
pacman -S -l nazwa_repozytorium: wyświetla listę pakietów z danego repozytorium.
Czy jest chociaż taka komenda pod Ubuntu lub coś w tym stylu ? Czy muszę jak idiota szukać w internecie, po launchpadach nazw pakietów w danym repozytorium ? Wiem, że musi się to jakoś zrobić skoro taki amator jak ja wykazał potrzebę takiej precyzyjnej instalacji pakietów i w jednej z dystrybucji (Archu) pojawiają się takowe rozwiązania. Jak wy to byście rozwiązali ?
Ostatnio zmieniony 01 lip 2012, 00:32 przez Raphael_King, łącznie zmieniany 2 razy.
Awatar użytkownika
brezniew
Przyjaciel
Przyjaciel
Posty: 2680
Rejestracja: 12 kwie 2011, 16:48
Wersja Ubuntu: inny OS
Środowisko graficzne: Fluxbox
Architektura: x86_64

Re: Pełna władza nad instalacją pakietów.

Post autor: brezniew »

Bez większej gimnastyki umożliwia to aptitude:

Kod: Zaznacz cały

aptitude search "?origin (nazwa_repozytorium)"
Np.:

Kod: Zaznacz cały

aptitude search "?origin (multimedia) ?installed"
i   deb-multimedia-keyring                                                      - GnuPG archive key of the deb-multimedia repository                                    
i A ffmpeg                                                                      - audio/video encoder, streaming server & audio/video file converter.                   
i A gstreamer0.10-ffmpeg                                                        - FFmpeg plugin for GStreamer                                                           
i A libaacplus2                                                                 - AAC+ encoding library - runtime files                                                 
i   libavcodec53                                                                - Library to encode decode multimedia streams - runtime files.                          
i A libavcodec54                                                                - Library to encode decode multimedia streams - runtime files.                          
i   libavdevice54                                                               - FFmpeg device handling library.                                                       
i A libavfilter2                                                                - FFmpeg filter library.                                                                
i   libavformat53                                                               - FFmpeg file format library.                                                           
i A libavformat54                                                               - FFmpeg file format library.                                                           
i   libavutil51                                                                 - FFmpeg avutil library - runtime files                                                 
i A libfaac0                                                                    - AAC audio encoder - library files.                                                    
i   libmp3lame0                                                                 - LAME Ain't an MP3 Encoder (shared library)                                            
i   libpostproc52                                                               - postproc shared libraries.                                                            
i A libswresample0                                                              - FFmpeg audio rescaling library.                                                       
i   libswscale2                                                                 - FFmpeg video scaling library.                                                         
i   libtxc-dxtn0                                                                - S3 Texture Compression (S3TC) library                                                 
i A libvlc5                                                                     - multimedia player and streamer library                                                
i A libvlccore5                                                                 - base library for VLC and its modules                                                  
id  libx264-122                                                                 - x264 video coding library                                                             
i A libx264-124                                                                 - x264 video coding library                                                             
i A libx264-125                                                                 - x264 video coding library                                                             
i A libxine2-bin                                                                - Xine video/media player library, binary files.                                        
i   libxine2-misc-plugins                                                       - Input, audio output and post plugins for libxine2.                                    
i   libxvidcore4                                                                - High quality ISO MPEG4 codec library                                                  
i   mplayer2                                                                    - Advanced general-purpose video player.                                                
i   smplayer2                                                                   - Front-end for Mplayer2.                                                               
i   vlc                                                                         - multimedia player and streamer                                                        
i A vlc-data                                                                    - Pliki wspólne do VLC                                                                  
i A vlc-nox                                                                     - Odtwarzacz multimediów i strumieni (bez obsługi systemu X)
Raphael_King
Piegowaty Guziec
Piegowaty Guziec
Posty: 23
Rejestracja: 30 maja 2012, 15:08
Płeć: Mężczyzna
Wersja Ubuntu: 13.04
Środowisko graficzne: Unity
Architektura: x86

Re: Instalacja pakietu z konkretnego repozytorium.

Post autor: Raphael_King »

Jakaś dziwna ta komenda, szczerze mówiąc to mi nie działa, więc coś pewnie źle robię. Podaję ci moje dwie przykładowe nazwy repozytoriów i jak to wpisać żeby działało. Może to dlatego, że instalowałem wszystko przez apt-geta. Oto one:
GIMP 2.8 RC
http://ppa.launchpad.net/tiheum/equinox/ubuntu

Tylko mam nadzieję, że się dobrze rozumiemy i ja nie chcę listy pakietów, które już zainstalowałem z danego repozytorium, tylko chciałbym aby moim oczom ukazała się w terminalu lista pakietów z konkretnego repozytorium i nie ważne czy ja je mam zainstalowane, czy nie. Już coś nowego wniosłeś do tematu, bo pisałem do wielu osób i nikt na razie nawet komendy jednej nie podał, więc progres jest ;)

-- 30 cze 2012, o 23:51 --

Znalazłem satysfakcjonujące mnie rozwiązanie na jakimś anglojęzycznym forum, że w Synapticu, kiedy wejdzie się w zakładkę "pochodzenie", można wejść w dane repozytorium i zobaczyć jakie się w nim kryją pakiety i w jakiej wersji. Rzeczywiście to działa, ale dziwię się, że czegoś takiego nie da się robić w terminalu.
Awatar użytkownika
brezniew
Przyjaciel
Przyjaciel
Posty: 2680
Rejestracja: 12 kwie 2011, 16:48
Wersja Ubuntu: inny OS
Środowisko graficzne: Fluxbox
Architektura: x86_64

Re: Instalacja pakietu, gdy jego różne wersje znajdują się w kilku repozytoriach.

Post autor: brezniew »

Jak to się nie da?
Przecież dostałeś wcześniej gotowe rozwiązanie:

Kod: Zaznacz cały

aptitude search "?origin (equinox)"
lub:

Kod: Zaznacz cały

aptitude search "?origin (tiheum)"
Można tez użyć krótszej wersji:

Kod: Zaznacz cały

aptitude search ~Oequinox
Wynik wygląda np. tak:

Kod: Zaznacz cały

aptitude search ~Oopera
i   opera                                                                       - Fast and secure web browser and Internet suite                                        
p   opera:i386                                                                  - Fast and secure web browser and Internet suite                                        
i   opera-next                                                                  - Fast and secure web browser and Internet suite                                        
p   opera-next:i386                                                             - Fast and secure web browser and Internet suite
mrmarkos
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 174
Rejestracja: 17 maja 2012, 09:16
Płeć: Mężczyzna
Wersja Ubuntu: 12.10
Środowisko graficzne: KDE Plasma
Architektura: x86_64

Re: Instalacja pakietu z konkretnego repozytorium.

Post autor: mrmarkos »

Raphael_King pisze:Tylko mam nadzieję, że się dobrze rozumiemy i ja nie chcę listy pakietów, które już zainstalowałem z danego repozytorium, tylko chciałbym aby moim oczom ukazała się w terminalu lista pakietów z konkretnego repozytorium i nie ważne czy ja je mam zainstalowane, czy nie. Już coś nowego wniosłeś do tematu, bo pisałem do wielu osób i nikt na razie nawet komendy jednej nie podał, więc progres jest ;)
Zajrzyj kolego do katalogu /var/lib/apt/lists/ i zainteresuj się programem awk.

Kod: Zaznacz cały

man awk
Raphael_King
Piegowaty Guziec
Piegowaty Guziec
Posty: 23
Rejestracja: 30 maja 2012, 15:08
Płeć: Mężczyzna
Wersja Ubuntu: 13.04
Środowisko graficzne: Unity
Architektura: x86

Re: Instalacja pakietu, gdy jego różne wersje znajdują się w kilku repozytoriach.

Post autor: Raphael_King »

brezniew, rzeczywiście miałeś rację, teraz działa i to całkiem przyjemnie. Miałem inne wyobrażenie co do tego co jest nazwą repozytorium, wybacz świeżakowi ;D Nie znasz nic co by działało podobnie w apt-get, chyba Synaptic jest na nim oparty więc jakaś kombinowana komenda powinna się w nim znajdować.

-- 1 lip 2012, o 00:19 --
mrmarkos pisze:
Raphael_King pisze:Tylko mam nadzieję, że się dobrze rozumiemy i ja nie chcę listy pakietów, które już zainstalowałem z danego repozytorium, tylko chciałbym aby moim oczom ukazała się w terminalu lista pakietów z konkretnego repozytorium i nie ważne czy ja je mam zainstalowane, czy nie. Już coś nowego wniosłeś do tematu, bo pisałem do wielu osób i nikt na razie nawet komendy jednej nie podał, więc progres jest ;)
Zajrzyj kolego do katalogu /var/lib/apt/lists/ i zainteresuj się programem awk.

Kod: Zaznacz cały

man awk
Rzeczywiście zajrzałem do tego katalogu i tam to już całkiem wszystko jest podane, wszystkie pakiety z danego repo są opisane. Co do drugiej metody to zaraz obczaję, tylko czy jest możliwość zobaczenia w terminalu manuala tego awk po polsku ?
mrmarkos
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 174
Rejestracja: 17 maja 2012, 09:16
Płeć: Mężczyzna
Wersja Ubuntu: 12.10
Środowisko graficzne: KDE Plasma
Architektura: x86_64

Re: Instalacja pakietu, gdy jego różne wersje znajdują się w kilku repozytoriach.

Post autor: mrmarkos »

Ja mam po polsku. Może brakuje Ci pakietu manpages-pl?
Ostatnio zmieniony 01 lip 2012, 01:31 przez mrmarkos, łącznie zmieniany 2 razy.
Raphael_King
Piegowaty Guziec
Piegowaty Guziec
Posty: 23
Rejestracja: 30 maja 2012, 15:08
Płeć: Mężczyzna
Wersja Ubuntu: 13.04
Środowisko graficzne: Unity
Architektura: x86

Re: Instalacja pakietu, gdy jego różne wersje znajdują się w kilku repozytoriach.

Post autor: Raphael_King »

mrmarkos pisze:Ja mam po polsku. Może brakuje Ci pakietu manpages-pl?
O zainstalowałem ten pakiet i mam po polsku. Pogoda dla bogaczy dzisiaj normalnie ;) Szkoda, że nie mogę podpatrzeć jaką komendą synaptic dostaje się do listy tych pakietów z repozytoriów, chyba, że to właśnie z tego katalogu on korzysta co mi podałeś. Nie wiem czego tak uparłem się na tego apt-geta, że coś takiego można w nim wykonać, ale nie chce mi się wierzyć, że to tak ubogie narzędzie. Brezniew pokazał, że aptitude daje radę to chyba i apt-get może :)
mrmarkos
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 174
Rejestracja: 17 maja 2012, 09:16
Płeć: Mężczyzna
Wersja Ubuntu: 12.10
Środowisko graficzne: KDE Plasma
Architektura: x86_64

Re: Instalacja pakietu, gdy jego różne wersje znajdują się w kilku repozytoriach.

Post autor: mrmarkos »

AWK to potężne narzędzie. Przykład użycia:

Kod: Zaznacz cały

$ awk '/^Package/ {print $2}' /var/lib/apt/lists/archive.canonical.com_ubuntu_dists_precise_partner_binary-i386_Packages |sort |uniq
acroread
acroread-common
adobe-flashplugin
adobe-flash-properties-gtk
adobe-flash-properties-kde
adobereader-deu
adobereader-fra
adobereader-jpn
centrifydc
db2exc
gstreamer0.10-fluendo-plugins-mp3-partner
skype
skype-bin
vmware-view-client
Ostatnio zmieniony 01 lip 2012, 01:42 przez mrmarkos, łącznie zmieniany 1 raz.
Awatar użytkownika
brezniew
Przyjaciel
Przyjaciel
Posty: 2680
Rejestracja: 12 kwie 2011, 16:48
Wersja Ubuntu: inny OS
Środowisko graficzne: Fluxbox
Architektura: x86_64

Re: Instalacja pakietu, gdy jego różne wersje znajdują się w kilku repozytoriach.

Post autor: brezniew »

Synaptic chyba też z tego korzysta.
Polecam jednak aptitude bo jest do tego wygodniejsze.
Nie musisz wpisywać całej ścieżki jak w przypadku awk, a jedynie musisz znać Orgin (nie trzeba wpisywać całości).
Jeśli nie wiesz do końca jaki jest dla konkretnego repo to zajrzyj do pliku Release w danym repozytorium.
W Twoim przypadku:
http://ppa.launchpad.net/tiheum/equinox ... se/Release
Origin: LP-PPA-tiheum-equinox
mrmarkos
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 174
Rejestracja: 17 maja 2012, 09:16
Płeć: Mężczyzna
Wersja Ubuntu: 12.10
Środowisko graficzne: KDE Plasma
Architektura: x86_64

Re: Instalacja pakietu, gdy jego różne wersje znajdują się w kilku repozytoriach.

Post autor: mrmarkos »

A jeśli Origin są identyczne dla kliku różnych repo to co na to aptitude?
http://archive.ubuntu.com/ubuntu/dists/precise/Release
http://archive.ubuntu.com/ubuntu/dists/ ... ts/Release
Raphael_King
Piegowaty Guziec
Piegowaty Guziec
Posty: 23
Rejestracja: 30 maja 2012, 15:08
Płeć: Mężczyzna
Wersja Ubuntu: 13.04
Środowisko graficzne: Unity
Architektura: x86

Re: Instalacja pakietu, gdy jego różne wersje znajdują się w kilku repozytoriach.

Post autor: Raphael_King »

mrmarkos pisze:awk to potężne narzędzie do parsowania. Przykład użycia:

Kod: Zaznacz cały

$ awk '/^Package/ {print $2}' /var/lib/apt/lists/archive.canonical.com_ubuntu_dists_precise_partner_binary-i386_Packages |sort |uniq
acroread
acroread-common
adobe-flashplugin
adobe-flash-properties-gtk
adobe-flash-properties-kde
adobereader-deu
adobereader-fra
adobereader-jpn
centrifydc
db2exc
gstreamer0.10-fluendo-plugins-mp3-partner
skype
skype-bin
vmware-view-client
No to chyba reasumując to najlepsza metoda ta z Synaptica, następnie ręczne przeglądanie tego katalogu co podałeś i na końcu użycie tego awk, lub komendy z aptitude od Brezniewa. Jednak ostatecznie to tylko te dwie pierwsze chyba mają walor użytkowy, bo te dwie ostatnie nie podają wersji pakietu - sprawdziłem to właśnie. Jest to ważne oczywiście przy tym założeniu, że chcę korzystać przy instalacji z polecenia apt-geta, co podaje się nazwę pakietu i po znaku równości numer wersji. Inaczej nie ma bata z tego wchodzi. Czyli jak co do czego Synaptic najlepszy. Szkoda, tak liczyłem, że uda się coś zdziałać w terminalu.
Awatar użytkownika
brezniew
Przyjaciel
Przyjaciel
Posty: 2680
Rejestracja: 12 kwie 2011, 16:48
Wersja Ubuntu: inny OS
Środowisko graficzne: Fluxbox
Architektura: x86_64

Re: Instalacja pakietu, gdy jego różne wersje znajdują się w kilku repozytoriach.

Post autor: brezniew »

A jeśli Origin są identyczne dla kliku różnych repo to co na to aptitude?
Ja szukam w taki sposób:

Kod: Zaznacz cały

aptitude search ~Aexperimental
W tym przypadku powinno zadziałać:

Kod: Zaznacz cały

aptitude search ~Abackports
bo te dwie ostatnie nie podają wersji pakietu - sprawdziłem to właśnie

Kod: Zaznacz cały

aptitude versions ~Oequinox
mrmarkos
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 174
Rejestracja: 17 maja 2012, 09:16
Płeć: Mężczyzna
Wersja Ubuntu: 12.10
Środowisko graficzne: KDE Plasma
Architektura: x86_64

Re: Instalacja pakietu, gdy jego różne wersje znajdują się w kilku repozytoriach.

Post autor: mrmarkos »

brezniew pisze:
A jeśli Origin są identyczne dla kliku różnych repo to co na to aptitude?
Ja szukam w taki sposób:

Kod: Zaznacz cały

aptitude search ~Aexperimental
Ale jest to mniej precyzyjne. Przeszukuje wszystkie sekcje ( main restricted universe multiverse) Przykład:

Kod: Zaznacz cały

$ aptitude search ~Abackports
p   0ad                                                     - Real-time strategy game of ancient warfare                        
p   0ad-data                                                - Real-time strategy game of ancient warfare (data)                 
p   0ad-dbg                                                 - Real-time strategy game of ancient warfare (debug)                
p   arduino                                                 - AVR development board IDE and built-in libraries                  
p   arduino-core                                            - Code, examples, and libraries for the Arduino platform            
p   conky                                                   - Wysoce konfigurowalny monitor systemu (pakiet przejściowy)        
p   conky-cli                                               - highly configurable system monitor (basic version)                
p   conky-std                                               - highly configurable system monitor (default version)              
p   debootstrap                                             - Bootstrap a basic Debian system                                   
p   fritzing                                                - Easy-to-use electronic design software                            
p   fritzing-data                                           - Easy-to-use electronic design software (data files)               
p   frogatto                                                - 2D platformer game starring a quixotic frog                       
p   frogatto-data                                           - 2D platformer game starring a quixotic frog                       
p   gnome-do                                                - Quickly perform actions on your desktop                           
i A libjs-jquery                                            - JavaScript library for dynamic web applications                   
i A libjs-underscore                                        - JavaScript's functional programming helper library                
p   logisim                                                 - graphical tool for designing and simulating logic circuits        
p   node-underscore                                         - JavaScript's functional programming helper library - NodeJS       
p   openlp                                                  - Church lyrics projection application                              
p   python-fife                                             - FIFE is a multi-platform isometric game engine                    
p   python-leveldb                                          - Python wrapper for LevelDB (Python 2)                             
p   python-notify2                                          - desktop notifications API for Python                              
p   python3-dnspython                                       - DNS toolkit for Python (Python 3)                                 
p   python3-notify2                                         - desktop notifications API for Python 3                            
p   qtcreator                                               - lightweight integrated development environment (IDE) for Qt       
p   qtcreator-dbg                                           - debugging symbols for Qt Creator IDE                              
p   qtcreator-doc                                           - documentation for Qt Creator IDE                                  
p   tickr                                                   - GTK-based highly graphically-customizable Feed Ticker             
p   ubuntu-online-tour                                      - Experience Ubuntu in your web browser                             
p   udj-desktop-client                                      - social music player                                               
p   unknown-horizons                                        - 2D realtime strategy simulation                                   
p   widelands                                               - Strategia czasu rzeczywistego w świecie fantasy                   
p   widelands-data                                          - fantasy real-time strategy game (data files)                      
p   widelands-dbg                                           - fantasy real-time strategy game (debug cruft)      

Kod: Zaznacz cały

$ awk '/^Package/ {print $2}' /var/lib/apt/lists/cursa.canonical.com_ubuntu_dists_precise-backports_main_binary-i386_Packages |sort |uniq
debootstrap
libjs-jquery
libjs-underscore
Ostatnio zmieniony 01 lip 2012, 02:06 przez mrmarkos, łącznie zmieniany 1 raz.
Awatar użytkownika
brezniew
Przyjaciel
Przyjaciel
Posty: 2680
Rejestracja: 12 kwie 2011, 16:48
Wersja Ubuntu: inny OS
Środowisko graficzne: Fluxbox
Architektura: x86_64

Re: Instalacja pakietu, gdy jego różne wersje znajdują się w kilku repozytoriach.

Post autor: brezniew »

Struktura repozytoriów Ubuntu to jakiś koszmar.
Ja mam u siebie standardowo 3 linijki w sources.list i łatwo to ogarnąć z aptitude;-)
mrmarkos
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 174
Rejestracja: 17 maja 2012, 09:16
Płeć: Mężczyzna
Wersja Ubuntu: 12.10
Środowisko graficzne: KDE Plasma
Architektura: x86_64

Re: Instalacja pakietu, gdy jego różne wersje znajdują się w kilku repozytoriach.

Post autor: mrmarkos »

brezniew pisze:Struktura repozytoriów Ubuntu to jakiś koszmar.
Niestety :)
brezniew pisze:Ja mam u siebie standardowo 3 linijki w sources.list i łatwo to ogarnąć z aptitude;-)
To chyba raczej nie w Ubuntu :)

Raphael_King jeśli chcesz w shellu zobaczyć jakie wersje pakietu są w repozytorium z podziałem na konkretne repozytoria i gałęzie, to użyj do tego apt-cache:

Kod: Zaznacz cały

$ apt-cache policy rekonq
rekonq:
  Zainstalowana: 0.9.81+git2012062609-1~precise~ppa1
  Kandydująca:   0.9.81+git2012062609-1~precise~ppa1
  Tabela wersji:
 *** 0.9.81+git2012062609-1~precise~ppa1 0
        500 http://ppa.launchpad.net/yoann-laissus/rekonq-ppa/ubuntu/ precise/main i386 Packages
        100 /var/lib/dpkg/status
     0.9.2-0ubuntu1 0
          1 http://cursa.canonical.com/ubuntu/ quantal/universe i386 Packages
     0.9.2-0ubuntu1~precise1~ppa1 0
        500 http://ppa.launchpad.net/kubuntu-ppa/ppa/ubuntu/ precise/main i386 Packages
     0.9.1-0ubuntu2 0
        500 http://cursa.canonical.com/ubuntu/ precise/main i386 Packages
Raphael_King
Piegowaty Guziec
Piegowaty Guziec
Posty: 23
Rejestracja: 30 maja 2012, 15:08
Płeć: Mężczyzna
Wersja Ubuntu: 13.04
Środowisko graficzne: Unity
Architektura: x86

Re: Instalacja pakietu, gdy jego różne wersje znajdują się w kilku repozytoriach.

Post autor: Raphael_King »

mrmarkos pisze: Raphael_King jeśli chcesz w shellu zobaczyć jakie wersje pakietu są w repozytorium z podziałem na konkretne repozytoria i gałęzie, to użyj do tego apt-cache:

Kod: Zaznacz cały

$ apt-cache policy rekonq
rekonq:
  Zainstalowana: 0.9.81+git2012062609-1~precise~ppa1
  Kandydująca:   0.9.81+git2012062609-1~precise~ppa1
  Tabela wersji:
 *** 0.9.81+git2012062609-1~precise~ppa1 0
        500 http://ppa.launchpad.net/yoann-laissus/rekonq-ppa/ubuntu/ precise/main i386 Packages
        100 /var/lib/dpkg/status
     0.9.2-0ubuntu1 0
          1 http://cursa.canonical.com/ubuntu/ quantal/universe i386 Packages
     0.9.2-0ubuntu1~precise1~ppa1 0
        500 http://ppa.launchpad.net/kubuntu-ppa/ppa/ubuntu/ precise/main i386 Packages
     0.9.1-0ubuntu2 0
        500 http://cursa.canonical.com/ubuntu/ precise/main i386 Packages
Ta metoda też jest dobra i precyzyjna, właśnie sprawdziłem na przykładzie XBMC, sami jednak widzicie, że nie wymagam czegoś kosmicznego, bo chciałbym tylko zainstalować precyzyjnie pakiet z danego repozytorium, ale nie jest to niestety ułatwione.

-- 1 lip 2012, o 09:05 --
brezniew pisze:
bo te dwie ostatnie nie podają wersji pakietu - sprawdziłem to właśnie

Kod: Zaznacz cały

aptitude versions ~Oequinox
Rzeczywiście przeoczyłem to bardzo dobre polecenie do sprawdzenia wersji pakietów w konkretnym repozytorium, przejrzyste i czytelne, tylko czego ten przeklęty apt-get tego nie ma, nie mogę zrozumieć. Widzę, że muszę się przestawić na aptitude, bo chyba ogólnie nie jest zalecane korzystanie raz z tego instalatora, a raz z tego. Ja jako laik chciałem też pracować na jednym, bo potem łatwiej dojść krok po kroku do tego co się namieszało przy instalacjach, ale widzę, że to jednak mało prawdopodobne.

-- 1 lip 2012, o 09:29 --
brezniew pisze:
Jeśli nie wiesz do końca jaki jest dla konkretnego repo to zajrzyj do pliku Release w danym repozytorium.
W Twoim przypadku:
http://ppa.launchpad.net/tiheum/equinox ... se/Release
Origin: LP-PPA-tiheum-equinox
Świetnie, że to napisałeś, bardzo mi się to przyda, bo zawsze się głowiłem jak brzmi pełna nazwa repo. Szczególnie, że ja instaluję repozytoria przez polecenie add-apt-repository, a nie przez dopisanie do listy, bo gdzieś wyczytałem, że przy aktualizacji wydania jest potem lepiej.
mrmarkos
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 174
Rejestracja: 17 maja 2012, 09:16
Płeć: Mężczyzna
Wersja Ubuntu: 12.10
Środowisko graficzne: KDE Plasma
Architektura: x86_64

Re: Instalacja pakietu, gdy jego różne wersje znajdują się w kilku repozytoriach.

Post autor: mrmarkos »

Raphael_King pisze:tylko czego ten przeklęty apt-get tego nie ma, nie mogę zrozumieć. Widzę, że muszę się przestawić na aptitude, bo chyba ogólnie nie jest zalecane korzystanie raz z tego instalatora, a raz z tego. Ja jako laik chciałem też pracować na jednym, bo potem łatwiej dojść krok po kroku do tego co się namieszało przy instalacjach, ale widzę, że to jednak mało prawdopodobne.
apt-get to program udostępniany przez pakiet apt. apt udostępnia następujące programy:

Kod: Zaznacz cały

/usr/bin/apt-cache
/usr/bin/apt-cdrom
/usr/bin/apt-config
/usr/bin/apt-get
/usr/bin/apt-key
/usr/bin/apt-mark
Obecnie można mieszać apt-get z aptitude. Kiedyś robiło to problemy, teraz już nie.
Lektura:
aptitude - zarządzanie pakietami z wiersza poleceń
Priorytety pakietów (apt-pinning, pin-priority)
Z kolekcji apt-* są jeszcze:

Kod: Zaznacz cały

i   add-apt-key                                             - Command line tool to add GPG keys to the APT keyring              
i   apt                                                     - commandline package manager                                       
p   apt-btrfs-snapshot                                      - Automatically create snapshot on apt operations                   
p   apt-build                                               - Nakładka apt do budowania, optymalizowania i instalowania pakietów
p   apt-cacher                                              - Caching proxy for Debian package and source files                 
p   apt-cacher-ng                                           - Buforowany serwer pośredniczący do repozytoriów pakietów          
p   apt-clone                                               - Script to create state bundles                                    
p   apt-cudf                                                - CUDF solver integration for APT                                   
p   apt-dater                                               - terminal-based remote package update manager                      
p   apt-dater-dbg                                           - Konsolowy menedżer zdalnej aktualizacji pakietów (symbole debugowa
p   apt-dater-host                                          - host helper application for apt-dater                             
p   apt-doc                                                 - documentation for APT                                             
p   apt-dpkg-ref                                            - APT, Dpkg Quick Reference sheet                                   
i   apt-file                                                - search for files within Debian packages (command-line interface)  
p   apt-forktracer                                          - Narzędzie do śledzenia nieoficjalnych wersji pakietów             
p   apt-listchanges                                         - Narzędzie listy zmian pakietu                                     
p   apt-mirror                                              - APT sources mirroring tool                                        
p   apt-move                                                - Maintain Debian packages in a package pool                        
i A apt-offline                                             - offline APT package manager                                       
i   apt-offline-gui                                         - offline APT package manager - GUI                                 
p   apt-p2p                                                 - apt helper for peer-to-peer downloads of Debian packages          
p   apt-rdepends                                            - Recursively lists package dependencies                            
p   apt-show-source                                         - Shows source-package information                                  
p   apt-show-versions                                       - Wypisuje dostępne wersje pakietu wraz z dystrybucją               
p   apt-src                                                 - manage Debian source packages                                     
p   apt-transport-debtorrent                                - an APT transport for communicating with DebTorrent                
i   apt-transport-https                                     - https download transport for APT                                  
p   apt-transport-spacewalk                                 - APT transport for communicating with Spacewalk servers            
i   apt-utils                                               - package managment related utility programs                        
p   apt-watch                                               - Applet that monitors apt sources for upgrades (transitional packag
p   apt-watch-backend                                       - Applet that monitors apt sources for upgrades (backend slave)     
p   apt-watch-gnome                                         - Applet that monitors apt sources for upgrades (GNOME applet)      
v   apt-watch-interface                                     -                                                                   
i   apt-xapian-index                                        - maintenance and search tools for a Xapian index of Debian packages
p   apt-zip                                                 - Update a non-networked computer using apt and removable media     
p   aptdaemon                                               - transaction based package management service                      
p   aptdaemon-data                                          - data files for clients 
Raphael_King
Piegowaty Guziec
Piegowaty Guziec
Posty: 23
Rejestracja: 30 maja 2012, 15:08
Płeć: Mężczyzna
Wersja Ubuntu: 13.04
Środowisko graficzne: Unity
Architektura: x86

Re: Instalacja pakietu, gdy jego różne wersje znajdują się w kilku repozytoriach.

Post autor: Raphael_King »

Acha to ja nie miałem świadomości, że apt-get jest częścią większej całości. To czyli uważasz, że którąś z tych komend pochodnych od APT można osiągnąć to o czym jest ten wątek ? ;)
Ostatnio zmieniony 01 lip 2012, 14:45 przez Raphael_King, łącznie zmieniany 2 razy.
mrmarkos
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 174
Rejestracja: 17 maja 2012, 09:16
Płeć: Mężczyzna
Wersja Ubuntu: 12.10
Środowisko graficzne: KDE Plasma
Architektura: x86_64

Re: Instalacja pakietu, gdy jego różne wersje znajdują się w kilku repozytoriach.

Post autor: mrmarkos »

No przecież dałem przykład ;)
mrmarkos pisze:Raphael_King jeśli chcesz w shellu zobaczyć jakie wersje pakietu są w repozytorium z podziałem na konkretne repozytoria i gałęzie, to użyj do tego apt-cache:

Kod: Zaznacz cały

$ apt-cache policy rekonq
rekonq:
  Zainstalowana: 0.9.81+git2012062609-1~precise~ppa1
  Kandydująca:   0.9.81+git2012062609-1~precise~ppa1
  Tabela wersji:
 *** 0.9.81+git2012062609-1~precise~ppa1 0
        500 http://ppa.launchpad.net/yoann-laissus/rekonq-ppa/ubuntu/ precise/main i386 Packages
        100 /var/lib/dpkg/status
     0.9.2-0ubuntu1 0
          1 http://cursa.canonical.com/ubuntu/ quantal/universe i386 Packages
     0.9.2-0ubuntu1~precise1~ppa1 0
        500 http://ppa.launchpad.net/kubuntu-ppa/ppa/ubuntu/ precise/main i386 Packages
     0.9.1-0ubuntu2 0
        500 http://cursa.canonical.com/ubuntu/ precise/main i386 Packages
ODPOWIEDZ

Wróć do „Instalacja, aktualizacja i konfiguracja Ubuntu”

Kto jest online

Użytkownicy przeglądający to forum: namok i 8 gości