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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2010-01-04 00:26:22

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

aptitude - zarządzanie pakietami z wiersza poleceń

Offline

 

#2  2010-01-04 00:27:44

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: aptitude - zarządzanie pakietami z wiersza poleceń

Aktualizacja systemu

Kod:

aptitude update

Odświeża listę pakietów dostępnych w repozytoriach.

Kod:

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.

Kod:

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.

==========================================================

Kod:

aptitude upgrade

Polecenie "upgrade" jest przestarzałe. Powinno się używać "safe-upgrade" zamiast niego.

Kod:

aptitude dist-upgrade

Równoznaczne z "full-upgrade", obecnie można używać ich zamiennie.

Offline

 

#3  2010-01-04 00:28:44

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: aptitude - zarządzanie pakietami z wiersza poleceń

Instalacja pakietów

Czyli polecenie:

Kod:

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.

Kod:

aptitude install amarok=2.2.1-2

Aby wybrać wersję pochodzącą z konkretnej gałęzi należy dodać "/<gałąź>" do nazwy pakietu.

Kod:

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łąź.

Kod:

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:

Kod:

aptitude install amarok

instalacja zostania przerwana, należy ją anulować poleceniem przeciwnym:

Kod:

aptitude remove amarok

Offline

 

#4  2010-01-04 00:29:46

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: aptitude - zarządzanie pakietami z wiersza poleceń

Usuwanie pakietów

Co i w jaki sposób zostanie usunięte w wyniku wydania konkretnego polecenia:

Kod:

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).

Kod:

aptitude purge pakiet

- to samo co w przypadku polecenia "aptitude remove",
- ponadto wyłącznie bezpośrednio wskazany pakiet zostanie usunięty wraz z konfiguracją.

Kod:

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).

Kod:

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:

Kod:

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:

Kod:

aptitude purge pakiet

Można też do tego celu użyć polecenia:

Kod:

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:

Kod:

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

 

#5  2010-01-04 00:30:55

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: aptitude - zarządzanie pakietami z wiersza poleceń

Inne akcje obsługiwane przez aptitude

Kod:

aptitude hold

Zatrzymuje pakiet w aktualnie zainstalowanej wersji. Zapobiega przed aktualizacją w przyszłości.

Kod:

aptitude unhold

Cofa polecenie "aptitude hold".

Kod:

aptitude keep

Anuluje wszystkie zaplanowane w stosunku do danego pakietu akcje.

Kod:

aptitude reinstall

Przeinstalowuje pakiet.

Kod:

aptitude markauto

Oznacza pakiet jako zainstalowany automatycznie.

Kod:

aptitude unmarkauto

Oznacza pakiet jako zainstalowany ręcznie.

Kod:

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.

Kod:

aptitude keep-all

Anuluje wszystkie zaplanowane akcje w stosunku do wszystkich pakietów.

Kod:

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".

Kod:

aptitude search

Znajduje pakiety pasujące do podanego wzorca.

Kod:

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.

Kod:

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.

Kod:

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.

Kod:

aptitude clean

Usuwa wszystkie pobrane pakiety .deb znajdujące się w archiwum.

Kod:

aptitude autoclean

Usuwa z archiwum pakiety .deb, które nie są już dostępne do pobrania.

Kod:

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.

Kod:

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

 

#6  2010-01-04 00:32:03

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: aptitude - zarządzanie pakietami z wiersza poleceń

Najczęściej używane opcje

Kod:

-d, --download-only

Wyłącznie pobiera wskazane pakiety. Nie wykonuje żadnych akcji (instalacja, usuwanie).

Kod:

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

Kod:

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

Kod:

-R, --without-recommends

Nie traktuje pakietów polecanych jako zależności podczas instalacji nowych pakietów.

Kod:

-r, --with-recommends

Traktuje pakiety polecane jako zależności podczas instalacji nowych pakietów.

Kod:

-s, --simulate

Wyświetla zaplanowane działania bez faktycznego wykonywania ich. Nie wymaga uprawnień użytkownika root. Przydatne zwłaszcza przy sprawdzaniu niepewnych aktualizacji.

Kod:

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

Kod:

-t <gałąź>, --target-release <gałąź>

Wskazuje z jakiej gałęzi Debiana mają zostać zainstalowane wskazane pakiety.

Kod:

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

Kod:

-y, --assume-yes

Zakłada, że odpowiedź na każde pytanie typu tak/nie brzmi "tak".

Offline

 

#7  2010-01-04 00:33:05

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: aptitude - zarządzanie pakietami z wiersza poleceń

Inne dostępne opcje

Kod:

--allow-untrusted

Bez pytania instaluje pakiety z niezaufanych źródeł.

Kod:

--disable-columns

Powoduje, że wyniki polecenia "aptitude search" wyświetlane są bez specjalnego formatowania.

Kod:

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

Kod:

-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ń.

Kod:

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

Kod:

--no-new-installs

Zapobiega przed instalacją nowych pakietów w wyniku wywołania "aptitude safe-upgrade".

Kod:

--no-show-resolver-actions

Nie wyświetla informacji o akcjach wywołanych z wykorzystaniem bezpiecznego algorytmu rozwiązywania zależności.

Kod:

--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".

Kod:

--show-resolver-actions

Wyświetla informacje o akcjach wywołanych z wykorzystaniem bezpiecznego algorytmu rozwiązywania zależności.

Kod:

-V, --show-versions

Pokazuje jakie wersje pakietów zostaną zainstalowane.

Kod:

--version

Wyświetla wersję programu aptitude oraz informacje o tym jak został skompilowany.

Kod:

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

Kod:

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

Kod:

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

Kod:

-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

 

#8  2010-01-04 00:34:06

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: aptitude - zarządzanie pakietami z wiersza poleceń

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:

Kod:

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".

Kod:

Opcje => Preferencje => Automatyczna instalacja polecanych pakietów

Jest to równoznaczne z dodaniem do pliku /root/.aptitude/config wpisu:

Kod:

APT::Install-Recommends "false";

Można także wybrać zachowanie aptitude bezpośrednio dla instalacji konkretnego pakietu.

Instalacja wraz z pakietami polecanymi:

Kod:

aptitude install --with-recommends pakiet

w skrócie:

Kod:

aptitude install -r pakiet

Instalacja bez pakietów polecanych:

Kod:

aptitude install --without-recommends pakiet

w skrócie:

Kod:

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:

Kod:

$ 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

Kod:

Sugeruje: fluxconf, fbpager, fbdesk

Jeżeli interesują Cię te pakiety, po prostu zainstaluj je poleceniem "aptitude install".

Offline

 

#9  2010-01-04 00:35:13

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: aptitude - zarządzanie pakietami z wiersza poleceń

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ę.

Kod:

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:

Kod:

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:

Kod:

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

 

#10  2010-01-04 00:36:13

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: aptitude - zarządzanie pakietami z wiersza poleceń

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:

Kod:

aptitude unmarkauto --schedule-only pakiet1 pakiet2 ...

Podając przy tym nazwy programów przeznaczonych do usunięcia. Przykład:

Kod:

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:

Kod:

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

 

#11  2010-01-04 00:37:19

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: aptitude - zarządzanie pakietami z wiersza poleceń

Używane pliki i katalogi

Kod:

/etc/apt/sources.list

Plik w którym umieszczane są wpisy repozytoriów.

Kod:

/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.

Kod:

/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.

Kod:

/var/cache/apt/archives/

Katalog do którego trafiają pobrane do instalacji/aktualizacji pakiety.

Kod:

/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.

Kod:

/var/lib/aptitude/pkgstates

Plik w którym przechowywane są informacje o statusach i flagach poszczególnych pakietów.

Kod:

/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).

Kod:

/var/log/aptitude

Log zawierający historię wykonanych działań, prowadzony wyłącznie przez aptitude.

Offline

 

#12  2010-01-04 00:38:27

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: aptitude - zarządzanie pakietami z wiersza poleceń

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:

Kod:

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:

Kod:

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:

Kod:

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:

Kod:

/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

 

#13  2010-01-04 11:36:32

  BiExi - matka przelozona

BiExi
matka przelozona
Skąd: Gorlice
Zarejestrowany: 2004-04-16
Serwis

Re: aptitude - zarządzanie pakietami z wiersza poleceń

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

 

#14  2010-01-04 11:47:53

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: aptitude - zarządzanie pakietami z wiersza poleceń

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ć).


Błogosławieni, którzy czynią FAQ.
opencaching :: debian sources.list :: coś jakby blog :: polski portal debiana :: linux user #403712

Offline

 

#15  2010-01-04 19:52:14

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: aptitude - zarządzanie pakietami z wiersza poleceń

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

 

#16  2010-01-04 19:59:19

  urug - Członek DUG

urug
Członek DUG
Skąd: Częstochowa
Zarejestrowany: 2008-04-22
Serwis

Re: aptitude - zarządzanie pakietami z wiersza poleceń

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


Pozdrawiam, Tomek

Offline

 

#17  2010-01-04 20:08:10

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: aptitude - zarządzanie pakietami z wiersza poleceń

Może i się da, szczerze mówiąc nie wiem... W każdym razie można to zrobić tak:

Kod:

apt-show-versions |grep /lenny

lub tak:

Kod:

apt-show-versions |grep /stable

W zależności od tego co masz wpisane w sources.list.

Offline

 

#18  2010-01-04 20:22:52

  urug - Członek DUG

urug
Członek DUG
Skąd: Częstochowa
Zarejestrowany: 2008-04-22
Serwis

Re: aptitude - zarządzanie pakietami z wiersza poleceń

Chciałem użyć aptitude :)
O tym rozwiązaniu wiem.


Pozdrawiam, Tomek

Offline

 

#19  2010-01-04 20:36:01

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: aptitude - zarządzanie pakietami z wiersza poleceń

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

Kod:

aptitude search ~Atesting~i

Szczegóły: http://algebraicthunk.net/~dburrows/projects/aptitu … 02s03s05.html

Ostatnio edytowany przez azhag (2010-01-04 20:39:27)


Błogosławieni, którzy czynią FAQ.
opencaching :: debian sources.list :: coś jakby blog :: polski portal debiana :: linux user #403712

Offline

 

#20  2010-01-04 20:49:55

  svL - Użytkownik

svL
Użytkownik
Zarejestrowany: 2007-06-17

Re: aptitude - zarządzanie pakietami z wiersza poleceń

Skorzystam z okazji i zapytam o jedną rzecz, czy za pomocą aptitude można podejrzeć zawartość pakietu przed jego instalacją, coś jak

Kod:

dpkg -L pakiet

tylko na niezainstalowanym pakiecie?


"God, root, what is difference?"

Offline

 

#21  2010-01-04 20:58:16

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: aptitude - zarządzanie pakietami z wiersza poleceń

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:

Kod:

# apt-show-versions |grep -c /lenny
46

I są to pakiety, które faktycznie mam w wersjach dostępnych w Lennym. Natomiast:

Kod:

# 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

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)