Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Wątek Zamknięty
Opis został zamieszczony na portalu => http://dug.net.pl/tekst/85/aptitude___zarzadzanie_p … ersza_polecen
aptitude - zarządzanie pakietami z wiersza poleceń
=> Aktualizacja systemu
=> Instalacja pakietów
=> Usuwanie pakietów
=> Inne akcje obsługiwane przez aptitude
=> Najczęściej używane opcje
=> Inne dostępne opcje
=> Pakiety polecane i sugerowane
=> Wzorce wyszukiwania
=> Gdy aptitude chce usunąć potrzebne pakiety
=> Używane pliki i katalogi
=> Dokumentacja
Ostatnio edytowany przez ArnVaker (2010-01-08 00:10:00)
Offline
Aktualizacja systemu
aptitude update
Odświeża listę pakietów dostępnych w repozytoriach.
aptitude safe-upgrade
Aktualizuje zainstalowane pakiety do najnowszych dostępnych wersji. Zainstalowane pakiety nie zostaną usunięte, chyba że są zbędne, nowe pakiety mogą zostać zainstalowane w celu spełnienia zależności. Zdarza się, że aktualizacja niektórych pakietów wymaga usunięcia innych, w takich przypadkach pakiety nie zostaną zaktualizowane w wyniku tego polecenia.
aptitude full-upgrade
Aktualizuje zainstalowane pakiety do najnowszych dostępnych wersji. Jeżeli jest to konieczne, usuwa i instaluje pakiety w celu spełnienia zależności. Jest w stanie zaktualizować pakiety, których nie można bezpiecznie zaktualizować poleceniem "safe-upgrade".
==========================================================
Zazwyczaj wystarcza systematyczne aktualizowanie systemu poleceniem "safe-upgrade". W przypadku wersji stabilnej Debiana polecenie "full-upgrade" wykonane bezpośrednio po "safe-upgrade" nie powinno spowodować żadnych dodatkowych zmian.
W przypadku wersji testowej oraz niestabilnej rotacje pakietów są o wiele większe, co wiążę się czasem z koniecznością usunięcia niektórych pakietów, aby umożliwić aktualizację innych. Jeżeli po zaktualizowaniu systemu poleceniem "safe-upgrade" część pakietów nadal nie została zaktualizowana, wskazane jest użycie polecenia "full-upgrade".
W przypadku wersji innych niż stabilna może się też zdarzyć, że pakiety dostępne w repozytorium mają tymczasowo niespełnione zależności i jedyne rozwiązanie w pełni aktualizujące system wiąże się z usunięciem pakietów, których wcale usuwać nie chcemy. W takiej sytuacji należy wstrzymać się z wykonaniem polecenia "full-upgrade" do czasu, aż zależności zostaną spełnione.
UWAGA: Przed zatwierdzeniem polecenia "full-upgrade" dokładnie przeczytaj i przeanalizuj przekazane informacje. Upewnij się, że wiesz jaki będzie efekt planowanych działań. Możesz wywołać polecenie z opcją -s, co spowoduje wykonanie wyłącznie symulacji.
==========================================================
aptitude upgrade
Polecenie "upgrade" jest przestarzałe. Powinno się używać "safe-upgrade" zamiast niego.
aptitude dist-upgrade
Równoznaczne z "full-upgrade", obecnie można używać ich zamiennie.
Offline
Instalacja pakietów
Czyli polecenie:
aptitude install
Domyślnie instalowana jest najnowsza dostępna wersja podanego pakietu/pakietów. Inną wersję można zainstalować poprzez ustawienie wartości "pin-priority" w pliku /etc/apt/preferences lub bezpośrednie wskazanie wersji/gałęzi pochodzenia pakietu z wiersza poleceń.
Konkretną wersję można wskazać poprzez dodanie "=<wersja>" do nazwy pakietu.
aptitude install amarok=2.2.1-2
Aby wybrać wersję pochodzącą z konkretnej gałęzi należy dodać "/<gałąź>" do nazwy pakietu.
aptitude install amarok/testing
Aby zainstalować dany pakiet wraz z jego zależnościami pochodzący z konkretnej gałęzi należy użyć opcji "target-release", podając odpowiednią gałąź.
aptitude -t testing install amarok
==========================================================
Nie wszystkie wymienione pakiety muszą zostać zainstalowane. Można przekazać aptitude, aby wykonał na nich inną akcję.
Dostępne są następujące przełączniki:
<pakiet>+ - instaluje pakiet.
<pakiet>+M - instaluje pakiet i od razu oznacza go jako zainstalowany automatycznie.
<pakiet>- - usuwa pakiet.
<pakiet>_ - usuwa pakiet wraz z plikami konfiguracyjnymi.
<pakiet>= - zatrzymuje aktualny stan pakietu.
<pakiet>: - zatrzymuje aktualny stan pakietu - w przeciwieństwie do "=", nie zapobiega przed automatyczną aktualizacją pakietu w przyszłości.
<pakiet>&M - oznacza pakiet jako zainstalowany automatycznie.
<pakiet>&m - oznacza pakiet jako zainstalowany ręcznie.
==========================================================
UWAGA: Po potwierdzeniu polecenia "aptitude install" (klawiszem "Y") aptitude od razu zapisze informacje o planowanych akcjach. Przykładowo, jeżeli po wydaniu polecenia:
aptitude install amarok
instalacja zostania przerwana, należy ją anulować poleceniem przeciwnym:
aptitude remove amarok
Offline
Usuwanie pakietów
Co i w jaki sposób zostanie usunięte w wyniku wydania konkretnego polecenia:
aptitude remove pakiet
- bezpośrednio wskazany pakiet,
- pakiety zależące od wskazanego pakietu,
- pakiety automatycznie zainstalowane podczas instalacji wskazanego pakietu (jeżeli nie są wymagane przez inne pakiety w systemie).
aptitude purge pakiet
- to samo co w przypadku polecenia "aptitude remove",
- ponadto wyłącznie bezpośrednio wskazany pakiet zostanie usunięty wraz z konfiguracją.
aptitude remove --purge pakiet
- to samo co w przypadku polecenia "aptitude remove",
- ponadto automatycznie zainstalowane pakiety zostaną usunięte wraz z konfiguracją (konfiguracja bezpośrednio wskazanego pakietu nie zostanie usunięta).
aptitude purge --purge pakiet
- to samo co w przypadku polecenia "aptitude remove",
- ponadto automatycznie zainstalowane pakiety oraz bezpośrednio wskazany pakiet zostaną usunięte wraz z konfiguracją.
==========================================================
W żadnym z powyższych przypadków nie zostaną usunięte pliki konfiguracyjne pakietów zależących od wskazanego pakietu. Można je namierzyć poleceniem:
aptitude search ~c
Wynikiem będzie lista usuniętych pakietów, których pliki konfiguracyjne pozostały w systemie.
Jeżeli konfiguracja danego pakietu nie jest już potrzebna, można ją usunąć poleceniem:
aptitude purge pakiet
Można też do tego celu użyć polecenia:
aptitude purge ~c
W ten sposób usunięte zostaną wszystkie pliki konfiguracyjne po odinstalowanych pakietach.
Po każdym z poleceń można podać dowolną liczbę pakietów. Przykład:
aptitude purge --purge compiz compiz-fusion-plugins-main compiz-fusion-plugins-extra compiz-fusion-plugins-unsupported compizconfig-settings-manager compizconfig-backend-gconf fusion-icon
Offline
Inne akcje obsługiwane przez aptitude
aptitude hold
Zatrzymuje pakiet w aktualnie zainstalowanej wersji. Zapobiega przed aktualizacją w przyszłości.
aptitude unhold
Cofa polecenie "aptitude hold".
aptitude keep
Anuluje wszystkie zaplanowane w stosunku do danego pakietu akcje.
aptitude reinstall
Przeinstalowuje pakiet.
aptitude markauto
Oznacza pakiet jako zainstalowany automatycznie.
aptitude unmarkauto
Oznacza pakiet jako zainstalowany ręcznie.
aptitude forbid-version
Zapobiega przed aktualizacją pakietu do konkretnej wersji. Domyślnie zaznaczona zostanie wersja, do której aktualnie pakiet zostałby zaktualizowany. Można także wskazać konkretną wersję pakietu poprzez dodanie "=<wersja>" do jego nazwy.
aptitude keep-all
Anuluje wszystkie zaplanowane akcje w stosunku do wszystkich pakietów.
aptitude forget-new
Oznacza nowe pakiety w repozytorium jako już przejrzane. Jakie nowe pakiety pojawiły się w repozytorium można sprawdzić poleceniem "aptitude search ~N".
aptitude search
Znajduje pakiety pasujące do podanego wzorca.
aptitude show
Wyświetla szczegółowe informacje o wskazanym pakiecie. Domyślnie wyświetlona zostanie informacja o wersji pakietu, jaka zostałaby zainstalowana poleceniem "aptitude install". Można wskazać inną wersję pakietu dodając "=<wersja>" do jego nazwy.
aptitude why
Pokazuje z jakiego powodu pakiet ma zostać zainstalowany. Wyświetla sekwencję zależności prowadzącą do wskazanego pakietu, wraz z informacją o stanie zainstalowania każdego pakietu występującego w łańcuchu zależności.
aptitude why-not
Pokazuje z jakiego powodu pakiet nie może zostać zainstalowany. Znajduje łańcuch zależności prowadzący do konfliktu ze wskazanym pakietem.
aptitude clean
Usuwa wszystkie pobrane pakiety .deb znajdujące się w archiwum.
aptitude autoclean
Usuwa z archiwum pakiety .deb, które nie są już dostępne do pobrania.
aptitude changelog
Pobiera i wyświetla changelog dla każdego ze wskazanych pakietów źródłowych lub binarnych. Domyślnie dla wersji pakietu, która zostałaby zainstalowana w wyniku polecenia "aptitude install", można także wybrać konkretną wersję dodając "=<wersja>" do nazwy pakietu.
aptitude download
Pobiera wskazany pakiet .deb do obecnego katalagu. Domyślnie jest to wersja pakietu, która zostałaby zainstalowana w wyniku polecenia "aptitude install", można także wybrać konkretną wersję dodając "=<wersja>" do nazwy pakietu.
==========================================================
Nie są to wszystkie oferowane przez aptitude akcje. Opisałem te, które moim zdaniem mogą okazać się przydatne dla większości użytkowników. Listę wszystkich dostępnych akcji wraz z obszerniejszymi opisami znaleźć można w anglojęzycznym podręczniku użytkownika.
Ostatnio edytowany przez ArnVaker (2010-01-06 20:48:48)
Offline
Najczęściej używane opcje
-d, --download-only
Wyłącznie pobiera wskazane pakiety. Nie wykonuje żadnych akcji (instalacja, usuwanie).
-P, --prompt
Zawsze pyta o potwierdzenie przed pobieraniem, instalacją, czy usuwaniem pakietów, nawet jeżeli żadne inne akcje poza bezpośrednio wskazanymi nie są zaplanowane.
--purge-unused
Podczas usuwania pakietów, które nie są już wymagane przez żadne pakiety zainstalowane w systemie usuwa także pliki konfiguracyjne z nimi związane.
-R, --without-recommends
Nie traktuje pakietów polecanych jako zależności podczas instalacji nowych pakietów.
-r, --with-recommends
Traktuje pakiety polecane jako zależności podczas instalacji nowych pakietów.
-s, --simulate
Wyświetla zaplanowane działania bez faktycznego wykonywania ich. Nie wymaga uprawnień użytkownika root. Przydatne zwłaszcza przy sprawdzaniu niepewnych aktualizacji.
--schedule-only
Oznacza wskazane działania jako zaplanowane na przyszłość, bez natychmiastowego wykonywania ich. Mogą one zostać wykonane przez wywołanie "aptitude install" bez żadnych argumentów.
-t <gałąź>, --target-release <gałąź>
Wskazuje z jakiej gałęzi Debiana mają zostać zainstalowane wskazane pakiety.
-v, --verbose
Wyświetla dodatkowe informacje dla niektórych poleceń (na przykład "show"). Może zostać użyty wielokrotnie dla uzyskania coraz większej ilości informacji.
-y, --assume-yes
Zakłada, że odpowiedź na każde pytanie typu tak/nie brzmi "tak".
Offline
Inne dostępne opcje
--allow-untrusted
Bez pytania instaluje pakiety z niezaufanych źródeł.
--disable-columns
Powoduje, że wyniki polecenia "aptitude search" wyświetlane są bez specjalnego formatowania.
-D, --show-deps
Dla poleceń powodujących instalację lub usunięcie pakietów (jak "install", czy "full-upgrade"), wyświetla powód automatycznej instalacji lub usunięcia pakietów.
-f
Agresywnie stara się naprawić zależności uszkodzonych pakietów, nawet jeżeli wiąże się to ze zignorowaniem akcji wywołanych z wiersza poleceń.
--full-resolver
Używa agresywnego algorytmu rozwiązywania zależności. W przeciwieństwie do algorytmu "safe-resolver" usuwa pakiety, jeżeli prowadzi to do spełnienia zależności.
--no-new-installs
Zapobiega przed instalacją nowych pakietów w wyniku wywołania "aptitude safe-upgrade".
--no-show-resolver-actions
Nie wyświetla informacji o akcjach wywołanych z wykorzystaniem bezpiecznego algorytmu rozwiązywania zależności.
--safe-resolver
Używa bezpiecznego algorytmu rozwiązywania zależności. Jest to ten sam algorytm, który jest używany przez polecenie "aptitude safe-upgrade".
--show-resolver-actions
Wyświetla informacje o akcjach wywołanych z wykorzystaniem bezpiecznego algorytmu rozwiązywania zależności.
-V, --show-versions
Pokazuje jakie wersje pakietów zostaną zainstalowane.
--version
Wyświetla wersję programu aptitude oraz informacje o tym jak został skompilowany.
--visual-preview
Podczas instalacji lub usuwania pakietów z wiersza poleceń, przechodzi do trybu interaktywnego i wyświetla w nim zaplanowane działania, zamiast wyświetlać standardowe informacje.
-W, --show-why
Pokazuje które automatycznie instalowane pakiety są wymagane przez konkretne pakiety bezpośrednio wskazane z wiersza poleceń. W połączeniu z opcją -v wyświetla kompletny łańcuch zależności prowadzący do każdego z instalowanych pakietów.
-w <szerokość>, --width <szerokość>
Określa jaka szerokość wyświetlania ma zostać użyta dla wyniku polecenia "aptitude search". Domyślnie użyta zostanie cała szerokość terminala.
-Z
Pokazuje ile przestrzeni dyskowej zostanie użyte lub zwolnione przez każdy z instalowanych, aktualizowanych lub usuwanych pakietów.
==========================================================
Nie są to wszystkie dostępne opcje. Opisałem tylko te, które moim zdaniem mogą okazać się przydatne dla większości użytkowników. Listę wszystkich dostępnych opcji wraz z obszerniejszymi opisami znaleźć można w anglojęzycznym podręczniku użytkownika.
Offline
Pakiety polecane i sugerowane
Ani pakiety polecane ani sugerowane nie są niezbędne do prawidłowego działania instalowanego programu. Do prawidłowego działania wymagane są jedynie jego zależności. Pakiety polecane i sugerowane często rozszerzają funkcjonalność danego programu.
Domyślnie skonfigurowany aptitude zawsze podczas instalacji danego programu traktuje pakiety polecane tak, jakby były one jego zależnościami. Nie ma w tym nic złego, w końcu to deweloperzy poszczególnych programów decydują o tym, którym pakietom nadać status polecanych.
==========================================================
Jeżeli nie chcesz, aby polecane pakiety były automatycznie instalowane i wolisz sam dostosować system ściśle do swoich potrzeb, możesz to zachowanie zmienić. W tym celu uruchom aptitude w trybie interaktywnym będąc zalogowanym jako użytkownik root, poleceniem:
aptitude
W zakładce "Opcje" wybierz pole "Preferencje", przejdź strzałką w dół do sekcji "Zależności" i odznacz opcję "Automatyczna instalacja polecanych pakietów".
Opcje => Preferencje => Automatyczna instalacja polecanych pakietów
Jest to równoznaczne z dodaniem do pliku /root/.aptitude/config wpisu:
APT::Install-Recommends "false";
Można także wybrać zachowanie aptitude bezpośrednio dla instalacji konkretnego pakietu.
Instalacja wraz z pakietami polecanymi:
aptitude install --with-recommends pakiet
w skrócie:
aptitude install -r pakiet
Instalacja bez pakietów polecanych:
aptitude install --without-recommends pakiet
w skrócie:
aptitude install -R pakiet
==========================================================
Pakiety sugerowane nie są automatycznie instalowane. O ile mi wiadomo, nie istnieje opcja pozwalająca zainstalować wskazany pakiet wraz z pakietami przez niego sugerowanymi. Można jednak sprawdzić jakie to pakiety, choćby poleceniem "aptitude show".
Przykład:
$ aptitude show fluxbox Pakiet: fluxbox Stan: zainstalowany Zainstalowany automatycznie: nie Wersja: 1.1.1-5 Priorytet: opcjonalny Sekcja: x11 Opiekun: Dmitry E. Oboukhov <unera@debian.org> Rozmiar rozpakowanego: 4383k Wymaga: menu (>= 2.1.19), libc6 (>= 2.3.4), libfontconfig1 (>= 2.4.0), libfreetype6 (>= 2.2.1), libgcc1 (>= 1:4.1.1), libice6 (>= 1:1.0.0), libimlib2, libsm6, libstdc++6 (>= 4.4.0), libx11-6 (>= 0), libxext6, libxft2 (> 2.1.1), libxinerama1, libxpm4, libxrandr2 (>= 0), libxrender1, zlib1g (>= 1:1.1.4) Poleca: xfonts-terminus Sugeruje: fluxconf, fbpager, fbdesk Udostępnia: x-window-manager Opis: Highly configurable and low resource X11 Window manager Fairly similar to blackbox, from which it is derived, but has been extended with features such as pwm-style window tabs, configurable key bindings, toolbar, and an iconbar. It also includes some cosmetic fixes over blackbox. This package contains support for GNOME and KDE. Strona domowa: http://fluxbox.org
Sugeruje: fluxconf, fbpager, fbdesk
Jeżeli interesują Cię te pakiety, po prostu zainstaluj je poleceniem "aptitude install".
Offline
Wzorce wyszukiwania
Wzorców wyszukiwania jest sporo, ich lista wraz z opisami dostępna jest na tej stronie, a także w rozszerzonej dokumentacji do zainstalowania w systemie.
Najczęściej używane to:
~i - wybiera pakiety aktualnie zainstalowane w systemie.
~a - wybiera pakiety, które zostały oznaczone przez wskazaną akcję.
aptitude search ~ahold
Wskaże pakiety, które zostały oznaczone akcją "hold" - wstrzymane.
~c - wybiera pakiety, które zostały usunięte, lecz pozostały po nich pliki konfiguracyjne.
~M - wybiera pakiety zainstalowane automatycznie.
~N - wybiera nowe pakiety, które pojawiły się w repozytorium.
~b - wybiera pakiety, które mają naruszone zależności.
~n - wybiera pakiety pasujące do podanego wzorca, przykładowo:
aptitude remove ~nxorg
Usunie wszystkie pakiety, których nazwa zawiera ciąg "xorg".
~U - wybiera zainstalowane pakiety, które mogą zostać zaktualizowane.
~m - wybiera pakiety, których opiekunem jest "wskazany" deweloper. Najlepiej sprawdzać po mailu - jest unikatowy, przykładowo:
aptitude search ~mdburrows@debian.org
Odnajdzie wszystkie pakiety, których opiekunem jest Daniel Burrows.
Ostatnio edytowany przez ArnVaker (2010-01-06 20:48:18)
Offline
Gdy aptitude chce usunąć potrzebne pakiety
Takie sytuacje czasem się zdarzają, szczerze mówiąc nie wiem dlaczego. Osobiście nigdy nie miałem tego problemu, jednak co jakiś czas trafia się na forum dotknięty nim nieszczęśnik.
W każdym razie dzieje się tak, kiedy pakiety zamiast statusu zainstalowanych ręcznie otrzymują status zainstalowanych automatycznie. Rozwiązaniem tego problemu jest ponowna zmiana statusów tych pakietów na zainstalowane ręcznie. Najbezpieczniej wykonać to poleceniem:
aptitude unmarkauto --schedule-only pakiet1 pakiet2 ...
Podając przy tym nazwy programów przeznaczonych do usunięcia. Przykład:
aptitude unmarkauto --schedule-only app-install-data brasero dmz-cursor-theme eog evince file-roller gcalctool gconf-editor gdm gedit gnome-core gnome-power-manager gnome-screensaver gnome-system-tools totem xfonts-base
Warto sprawdzić co jakiś czas jak aktualnie przedstawia się sytuacja poleceniem:
aptitude safe-upgrade -s
Jeżeli w wyniku powyższego polecenia żadne potrzebne pakiety nie są już przeznaczone do usunięcia, można bezpiecznie przeprowadzić normalną aktualizację.
Przykład rozwiązania takiego problemu
Offline
Używane pliki i katalogi
/etc/apt/sources.list
Plik w którym umieszczane są wpisy repozytoriów.
/etc/apt/apt.conf, ~/.aptitude/config
Pliki konfiguracyjne brane pod uwagę przez aptitude. Opcje zdefiniowane w pliku ~/.aptitude/config mają pierwszeństwo przed zdefiniowanymi w /etc/apt/apt.conf. Listę rozpoznawanych opcji znaleźć można na tej stronie. Osobiście uważam, że lepiej jednak zacząć od przejrzenia opcji dostępnych w trybie interaktywnym aptitude.
/etc/apt/preferences
Plik w którym można ustawić priorytety ("pinning") dla pakietów, w oparciu o wersję, gałąź dystrybucji, czy źródło pochodzenia. Domyślnie nie ma go w systemie.
/var/cache/apt/archives/
Katalog do którego trafiają pobrane do instalacji/aktualizacji pakiety.
/var/lib/apt/lists/
Katalog w którym przechowywane są listy zawierające informacje o stanie każdego pakietu dostępnego w repozytoriach zdefiniowanych w pliku /etc/apt/sources.list.
/var/lib/aptitude/pkgstates
Plik w którym przechowywane są informacje o statusach i flagach poszczególnych pakietów.
/var/log/apt/term.log
Log w którym zapisywane są informacje o wszystkich działaniach wykonanych z wykorzystaniem APT-a (przy użyciu programów apt-get, aptitude, synaptic i innych).
/var/log/aptitude
Log zawierający historię wykonanych działań, prowadzony wyłącznie przez aptitude.
Offline
Dokumentacja
Jaka jest polskojęzyczna dokumentacja dotycząca aptitude każdy widzi... Powstała kilka ładnych lat temu, czyli w innej epoce i już się "trochę" zdezaktualizowała, obecnie sugerowanie się nią może przysporzyć więcej problemów niż korzyści.
Najbardziej aktualny jest zawsze anglojęzyczny podręcznik użytkownika, pisany przez autora programu. W polskojęzycznym systemie można się do niego dostać wydając polecenie:
man -L en aptitude
W ten sam sposób można też wyświetlić podręczniki w innych językach. Przykładowo dla języka niemieckiego będzie to polecenie:
man -L de aptitude
Dostępna jest także rozszerzona dokumentacja do zainstalowania w systemie bezpośrednio z repozytorium. Anglojęzyczną wersję można zainstalować poleceniem:
aptitude install aptitude-doc-en
Analogicznie można zainstalować rozszerzoną dokumentację w językach: czeskim, fińskim, francuskim, hiszpańskim oraz japońskim.
Jak się do niej dostać? Najlepiej za pomocą używanej przeglądarki internetowej otworzyć plik:
/usr/share/doc/aptitude/html/en/index.html
Starsza anglojęzyczna wersja dostępna jest również w internecie => http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/
Offline
ArnVaker -bardzo fajny opis odwaliles kawal dobrej roboty.
Dodałam Cie do grupy dug i mozesz odawac FAQ/Artykuly na stronie http://dug.net.pl/ (po zalgowaniu na forum)
Offline
ArnVaker napisał(-a):
Witam. Jakiś czas temu napisałem kilka zdań na temat aptitude, pierwotnie z myślą o stworzeniu krótkiego poradnika dotyczącego zarządzania pakietami z poziomu wiersza poleceń. Ostatecznie jednak zapał podupadł, zabrakło trochę konstruktywnej krytyki i poradnik nie powstał...
W każdym razie wrzucam to tutaj, może komuś się przyda :)
O, super tekst. Jak BiExi napisała (i ja w PW :)) — dodaj go na portal.
Z tego co na razie widzę (zbyt obszerne, żeby na szybko przejrzeć ;)) brakuje aptitude search ~N (pokazuje nowe pakiety w repozytorium) i aptitude forget-new (zapominanie nowych, do zaznaczenia, że dane nowe pakiety już znamy, w kolejnym wyszukiwaniu już ich nie chcemy widzieć).
Offline
BiExi napisał(-a):
Dodałam Cie do grupy dug
Dzięki, nadrzędny cel został osiągnięty ;)
azhag napisał(-a):
Z tego co na razie widzę (zbyt obszerne, żeby na szybko przejrzeć ;)) brakuje aptitude search ~N (pokazuje nowe pakiety w repozytorium) i aptitude forget-new (zapominanie nowych, do zaznaczenia, że dane nowe pakiety już znamy, w kolejnym wyszukiwaniu już ich nie chcemy widzieć).
Dorzucę, po prostu nie myślałem, że ktokolwiek tych funkcji używa - jak widać myliłem się. Wszelkie inne sugestie oczywiście mile widziane :) Jak znajdę dłuższą wolną chwilę albo krótszych chwil kilka, to wrzucę tekst na portal.
Offline
Może przeoczyłem w wątku, ale udało się komuś za pomocą aptitude wyszukać _zainstalowanych_ pakietów z np. dystrybucji testing? (Albo stable). Odnoszę wrażenie że się nie da, pomimo istniejących do tego opcji wyszukiwania...
Offline
Może i się da, szczerze mówiąc nie wiem... W każdym razie można to zrobić tak:
apt-show-versions |grep /lenny
lub tak:
apt-show-versions |grep /stable
W zależności od tego co masz wpisane w sources.list.
Offline
urug napisał(-a):
Może przeoczyłem w wątku, ale udało się komuś za pomocą aptitude wyszukać _zainstalowanych_ pakietów z np. dystrybucji testing? (Albo stable). Odnoszę wrażenie że się nie da, pomimo istniejących do tego opcji wyszukiwania...
aptitude search ~Atesting~i
Szczegóły: http://algebraicthunk.net/~dburrows/projects/aptitu … 02s03s05.html
Ostatnio edytowany przez azhag (2010-01-04 20:39:27)
Offline
Skorzystam z okazji i zapytam o jedną rzecz, czy za pomocą aptitude można podejrzeć zawartość pakietu przed jego instalacją, coś jak
dpkg -L pakiet
tylko na niezainstalowanym pakiecie?
Offline
azhag napisał(-a):
Kod:
aptitude search ~Atesting~i
Tylko że powyższe znajduje zainstalowane pakiety, które w jakiejkolwiek wersji dostępne są w repozytorium "testing". Za to sposób z apt-show-versions znajduje pakiety, których zainstalowana wersja odpowiada aktualnie znajdującej się w repozytorium "testing".
Przykładowo u mnie:
# apt-show-versions |grep -c /lenny 46
I są to pakiety, które faktycznie mam w wersjach dostępnych w Lennym. Natomiast:
# aptitude search ~Astable~i |wc 863 7816 70343
zwraca niemal wszystkie pakiety jakie w ogóle mam zainstalowane. Za wyjątkiem tych kilku, które rzeczywiście w Lennym nie występują.
Offline
Wątek Zamknięty
Strony: 1