Ubuntu 16.04 jest już dostępny i wprowadza wiele bardzo interesujących zmian dla swoich użytkowników, takich jak obsługa systemu plików BSD - ZFS, obsługa nowej technologii instalacji pakietów - snap i wiele innych. Ale jedna rzecz, o której prawdopodobnie jeszcze nie słyszałeś, ponieważ takie małe rzeczy często się gubią, jest trafna.

Co jest trafne? Jest to nowy menedżer pakietów dla Ubuntu gotowy do podjęcia pracy apt-get. Został zaprojektowany tak, aby był bardziej przyjazny, wydajny i bezpieczniejszy. Co więc miał na myśli firma Canonical, wprowadzając nowego menedżera pakietów? Czy naprawdę istnieją różnice między apt a apt-get? O tym dowiemy się w dzisiejszym artykule.

Apt został zaimplementowany w celu ułatwienia pracy z menedżerem pakietów i łączenia wielu poleceń w jedno. Funkcjonalność apt-get została przeprojektowana, aby działała poprawnie w apt.

Chociaż te nowe polecenia zostały zaprojektowane tak, aby działały podobnie do apt-get, są oparte na nowym kodzie do interakcji z pakietami.

Głównym powodem wprowadzenia apt jest sama istota Ubuntu - prostota i łatwość użytkowania. Niezależnie od tego, czy ludzie chcą to przyznać, czy nie, apt-get jest przestarzałym narzędziem, a jego praktyczność jest wysoce wątpliwa. Apt został zaprojektowany od podstaw, aby być jeszcze bardziej wydajnym i zaprojektowanym tak, aby był przyjemny dla nowych użytkowników.

apt vs apt-get. Jakie są różnice?

apt lub apt-get. Jaka jest więc różnica między tymi dwoma rozwiązaniami? Na początek nie musisz już używać apt-get autoremove do czyszczenia pamięci podręcznej pakietów. Nie musisz też wpisywać apt-cache search, aby znaleźć pakiety.

Te polecenia zostały zastąpione przez apt search i apt remove. Główną różnicą apt jest to, że zastępuje wszystkie polecenia apt-get, apt-cache itp. Cała funkcjonalność jest połączona w jednym narzędziu.

Chociaż to nie jedyna różnica w stosunku do apt-get. Poprawiono paski postępu instalacji oprogramowania. Obsługuje również niektóre dodatki, które sprawiają, że narzędzie jest inteligentniejsze niż poprzednie. Na przykład podczas aktualizacji źródeł oprogramowania za pomocą apt-get nie ma łatwego sposobu na wyświetlenie listy pakietów dostępnych do aktualizacji. Możesz po prostu zaktualizować sudo apt-get, a następnie:

sudo apt lista-aktualizacja

Oczywiście drobiazgi, ale ładne. Dodano również nowe, nowoczesne kolory wyjściowe, a ogólna instalacja pakietu jest szybsza. Canonical nie spieszy się z odejściem od apt-get, ale sprawią, że będzie to pozytywna zmiana.

Nowe trafne polecenia

Oto lista poleceń obsługiwanych przez apt, pobrana bezpośrednio z wyjścia --help. Te polecenia są bardzo podobne do implementacji apt-get i apt-cache, ale są bardziej zorganizowane i pogrupowane.

Podstawowe polecenia:

  • lista- lista pakietów
  • Szukaj- wyszukaj paczki po nazwie
  • pokazać- pokaż szczegółowe informacje o pakiecie
  • aktualizacja- aktualizacja list dostępnych pakietów
  • zainstalować- zainstaluj pakiet
  • usunąć- usuń pakiet
  • Aktualizacja- zainstaluj dostępne nowe wersje pakietów
  • pełna aktualizacja- pełna aktualizacja systemu
  • edytuj-źródła- edytuj plik źródeł oprogramowania

Aby uzyskać więcej informacji, uruchom man apt w terminalu. Przechowywane tam informacje pomogą ci dokładnie przestudiować nowe narzędzie.

wnioski

Apt-get to wypróbowana i prawdziwa część menedżera oprogramowania. To narzędzie istnieje od dłuższego czasu i jest domyślnie dostępne w wielu wydaniach Ubuntu i Debian. Zawsze używaliśmy go, gdy musieliśmy coś zaktualizować, zaktualizować oprogramowanie, a nawet po prostu wyczyścić system ze śmieci.

Jednak się starzeje. Menedżer pakietów nie spełnia już wszystkich potrzeb użytkowników, dlatego powoli jest wypierany przez apt. Deweloperzy Ubuntu rozumieją, że muszą zaktualizować menedżera pakietów, aby był prostszy, bardziej elegancki i bezpieczniejszy. Ale chociaż oba narzędzia istnieją w systemie, od Ciebie zależy, czy chcesz użyć apt, czy apt-get. Czy będziesz korzystać z nowego menedżera pakietów? A może już go używasz?

TRAFNY (Zaawansowane narzędzie do pakowania) jest narzędziem w Debiana podobne do systemów, które instalują, aktualizują pakiety i śledzą ich zależności. Celem stworzenia programu było zautomatyzowanie procesu zarządzania pakietami, w szczególności aktualizacją i utrzymaniem zależności, co w przypadku bezpośredniej pracy z menedżerem dpkg odbywało się ręcznie. Pakiety są bezpośrednio manipulowane za pomocą programu apt-get, główne polecenia do pracy z którymi zostaną omówione poniżej.

Ogólna struktura polecenia apt-get

apt-get [opcje] polecenie pakiet1 pakiet2 ... pakietN

Poniższe opcje mogą być przydatne podczas pracy z apt-get:

Aktualizacja listy pakietów dostępnych do instalacji

Akcja ta jest wykonywana za pomocą polecenia:

aktualizacja apt-get

Aktualizacja listy jest szczególnie ważna, jeśli chcesz zainstalować najnowszą i stabilną wersję pakietu. Po wykonaniu tego polecenia program skanuje archiwa określone w pliku /etc/apt/sources.list.

Instalacja pakietu

Aby zainstalować pakiet, użyj polecenia:

apt-get nazwa pakietu instalacyjnego

W rezultacie, TRAFNY wyszuka najnowszą wersję określonego pakietu i sprawdzi, czy ma jakieś zależności. Jeśli istnieją zależności, zostanie wyświetlona ich lista i propozycja instalacji.

[e-mail chroniony]:~# apt-get install aee Czytanie list pakietów... Gotowe Budowanie drzewa zależności Czytanie informacji o stanie... Gotowe Zostaną zainstalowane następujące dodatkowe pakiety: libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 Zostaną zainstalowane następujące NOWE pakiety: aee libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 0 zaktualizowanych, 6 nowo zainstalowanych, 0 do usunięcia i 44 niezaktualizowanych. Potrzebujesz 181 kB/1297 kB archiwów. Po tej operacji zostanie wykorzystane 4366 kB dodatkowego miejsca na dysku. Czy chcesz kontynuować?

Jeśli nie ma zależności, proces instalacji odbędzie się automatycznie, bez żadnych monitów.

Ponadto w momencie wprowadzania polecenia instalacji pakietów możesz określić nazwy pakietów, które należy usunąć. Aby to zrobić, dodaj myślnik na końcu nazwy pakietu, który ma zostać usunięty. Przykład takiej metody instalacji/odinstalowania pokazano poniżej:

[e-mail chroniony]:~# apt-get install aee htop- Odczytywanie list pakietów... Gotowe Budowanie drzewa zależności Odczyt informacji o stanie... Gotowe Zostaną zainstalowane następujące dodatkowe pakiety: libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 Następujące pakiety zostaną USUNIĘTE : htop Zostaną zainstalowane następujące NOWE pakiety: aee libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 0 zaktualizowanych, 6 nowo zainstalowanych, 1 do usunięcia i 43 niezaktualizowanych. Potrzebujesz 1297 kB archiwów. Po tej operacji wykorzystane zostanie 4157 kB dodatkowej przestrzeni dyskowej. Czy chcesz kontynuować?

Jak widać na przykładzie, pakiet aee jest przygotowany do instalacji, natomiast pakiet htop do usunięcia.

Ponowna instalacja pakietu

Jeśli zajdzie potrzeba ponownej instalacji pakietu (uszkodzenie plików, pojawienie się nowszej wersji) można to zrobić za pomocą polecenia:

apt-get --reinstall nazwa pakietu instalacyjnego

Usuwanie pakietu

Istnieją dwie opcje usuwania pakietów:

  • Usunięcie pakietu z wyjątkiem plików konfiguracyjnych (jeśli istnieją).

Zazwyczaj ta opcja może być wymagana, jeśli planujesz ponownie zainstalować ten pakiet w przyszłości. Ta metoda usuwania jest wykonywana za pomocą polecenia:

apt-get usuń nazwę pakietu

Warto również zauważyć, że jeśli usuwany pakiet ma zależności, zostanie usunięty wraz z nimi.

  • Całkowite usunięcie paczki

W przeciwieństwie do pierwszej metody, wszystkie pliki związane z usuwanym pakietem zostaną usunięte, w tym pliki konfiguracyjne. W takim przypadku używa się polecenia:

apt-get --purge usuń nazwę pakietu

Pakiety, które są oznaczone do całkowitego usunięcia, mają na końcu nazwy „*”.

  • Odinstaluj i zainstaluj jednym poleceniem

Dodatkowo podczas odinstalowywania możesz zaznaczyć listę pakietów do zainstalowania. Aby to zrobić, musisz określić „ + ” na końcu nazwy pakietu. Przykład takiego polecenia pokazano poniżej:

[e-mail chroniony]:~# apt-get --purge remove aee screen+ Odczytywanie list pakietów... Gotowe Budowanie drzewa zależności Odczyt informacji o stanie... Gotowe Następujące pakiety zostaną USUNIĘTE: aee* Zostaną zainstalowane następujące NOWE pakiety: zaktualizowany screen 0, 1 nowo zainstalowany, 1 do usunięcia, a 43 nie zaktualizowany. Potrzebujesz 624 kB archiwów. Po tej operacji zostanie wykorzystane 975 kB dodatkowej przestrzeni dyskowej. Czy chcesz kontynuować?

Aktualizacja pakietów

aktualizacja apt-get

Zaktualizuje to informacje o dostępnych pakietach i ich wersjach. Po wykonaniu tego polecenia możesz przejść bezpośrednio do aktualizacji zainstalowanych pakietów w systemie. Odbywa się to za pomocą polecenia:

apt-get -u upgrade

Określony parametr -u służy do uzyskania pełnej listy pakietów, które zostaną przygotowane do aktualizacji.

Aktualizacja wersji dystrybucji

Jeśli pojawi się nowa wersja zainstalowanego systemu operacyjnego, możesz „uaktualnić” cały system za pomocą polecenia.

Aby zautomatyzować proces instalacji, usuwania i aktualizacji pakietów oprogramowania w wielu dystrybucjach linux stosowany Zaawansowany system zarządzania pakietami oprogramowaniaTRAFNY (Zaawansowane narzędzie do pakowania). Automatyzację osiąga się poprzez utworzenie jednego lub więcej zewnętrznych repozytoriów, w których przechowywane są pakiety oprogramowania i z którymi sprawdzane są pakiety zainstalowane w systemie. Repozytoria mogą zawierać zarówno oficjalną wersję dystrybucji, aktualizowaną przez jej programistów w miarę wydawania nowych wersji programów, jak i lokalne zmiany.

Tak więc dostępne TRAFNY istnieją dwie bazy danych: jedna opisuje pakiety zainstalowane w systemie, druga - zewnętrzne repozytorium. TRAFNY monitoruje integralność zainstalowanego systemu i, w przypadku rozbieżności w zależnościach pakietów, kieruje się informacjami o zewnętrznym repozytorium, aby rozwiązać konflikty i znaleźć właściwy sposób ich rozwiązania.

TRAFNY został pierwotnie zaprojektowany jako niezależny od określonej metody pracy z pakietami zainstalowanymi w systemie, co pozwoliło programistom z brazylijskiej firmy Connectiva zaimplementuj w nim obsługę menedżera pakietów RPM. Tak więc użytkownicy na podstawie RPM dystrybucje (Fedora Core, Mandriva, ASP Linux, ALT Linux) mogą korzystać z tego potężnego narzędzia.

GUI dla TRAFNY

Powłoka graficzna dla TRAFNY jest synaptyczny oparty na potężnym systemie filtrowania pakietów. To znacznie upraszcza interfejs, zapewniając jednocześnie dużą elastyczność podczas nawigowania po bardzo długich listach pakietów.

Stosowanie TRAFNY

System TRAFNY składa się z kilku mediów. Głównym i najczęściej używanym narzędziem do zarządzania pakietami jest apt-get , który automatycznie wykrywa zależności między pakietami i ściśle je wymusza podczas wykonywania dowolnej z następujących operacji: instalowania, usuwania lub aktualizowania pakietów.

apt-get umożliwia instalowanie w systemie pakietów, które wymagają innych pakietów, które nie są jeszcze zainstalowane. W takim przypadku określa, które pakiety należy zainstalować i instaluje je przy użyciu wszystkich dostępnych repozytoriów. Aby apt-get mógł korzystać z konkretnego repozytorium, informacje o nim należy umieścić w pliku /etc/apt/sources.list i uruchomić polecenie

~# apt-get update

To polecenie należy również uruchamiać za każdym razem, gdy zamierzasz pracować z repozytorium po dłuższej przerwie, ponieważ podczas wyszukiwania pakietów TRAFNY powinien kierować się bazą danych, która odzwierciedla aktualny stan repozytorium. Taka baza danych jest tworzona od nowa za każdym razem, gdy w repozytorium nastąpi zmiana: dodanie, usunięcie lub zmiana nazwy pakietu. Aby przyspieszyć pracę, apt-get przechowuje lokalną kopię bazy danych, która po pewnym czasie może już nie odpowiadać rzeczywistemu stanowi repozytorium.

Dystrybucyjne płyty CD mogą być również używane jako źródło pakietów, ponieważ każdy dysk zawiera wszystko, co niezbędne do TRAFNY informacje o zawartych w nim pakietach. Aby to zrobić, musisz użyć narzędzia apt-cdrom z jednym parametrem add. Czynność należy powtórzyć dla płyty CD z zestawu. Następnie w /etc/apt/sources.list pojawi się wpis o podłączonym dysku.

Jeśli nie ma połączenia sieciowego, wiersze w /etc/apt/sources.list, które mówią o zasobach dostępnych w sieci, powinny zostać wykomentowane.

Wyszukaj pakiety

Jeśli nie ma dokładnej nazwy pakietu, możesz użyć narzędzia apt-cache, aby go wyszukać, co umożliwia wyszukiwanie nie tylko według nazwy pakietu, ale także jego opisu:

~$ apt-cache search wine wine-utils - Emulator wina (dodatkowe programy) libwine-arts - biblioteka obsługi arts dla wina libwine-twain - biblioteka obsługi twain dla wina libwine-devel - Nagłówki dla libwine-devel libwine - Główna biblioteka dla wina wine - Środowisko do uruchamiania programów Windows (kompilacja z Etersoft)

Aby dowiedzieć się więcej o każdym ze znalezionych pakietów i zapoznać się z jego opisem, możesz użyć polecenia apt-cache show, które pokaże informacje o pakiecie z repozytorium:

~$ apt-cache show wine-utils Pakiet: wine-utils Sekcja: Emulatory Zainstalowany Rozmiar: 8700 Opiekun: Vitaly Lipatov Wersja: 20040716-alt1 Pre-Depends: rpmlib (PayloadFilesHavePrefix) (<= 4.0-1), rpmlib(CompressedFileNames) (<= 3.0.4-1) Depends: wine (= 20040716-alt1), libc.so.6, libc.so.6(GLIBC_2.0), libc.so.6(GLIBC_2.1), libc.so.6(GLIBC_2.1.3), libc.so.6(GLIBC_2.2), libc.so.6(GLIBC_2.3), libm.so.6, libm.so.6(GLIBC_2.0), libwine.so.1, libwine.so.1(WINE_1.0), perl-base, sh Provides: wine-utils (= 20040716-alt1) Architecture: i586 Size: 1575076 MD5Sum: Filename: wine-utils-20040716-alt1.i586.rpm Description: Эмулятор Wine (Дополнительные программы) This is an ALPHA release of Wine, the MS-Windows emulator. This is still a developers release and many applications may still not work. This package consists many of the utilities provided by wine, both for compiling source using winelib and for running wine. This package is not strictly necessary. Wine is often updated.

Pobieranie zależności pakietów:

~$ apt-cache zależy wine-utils wine-utils-20040716-alt1 Wymaga: wine = 20040716-alt1 Wymaga: glibc-core-6:2.3.3.200406160000-alt1 Wymaga: glibc-core-6:2.3.3.200406160000-alt1 Wymaga: glibc-core-6:2.3.3.200406160000-alt1 Wymaga: glibc-core-6:2.3.3.200406160000-alt1 Wymaga: glibc-core-6:2.3.3.200406160000-alt1 Wymaga: glibc-core-6:2.3.3.200406160000-alt1 Wymaga: glibc-core-6:2.3.3.200406160000-alt1 Wymaga: libwine-20060610-alt0.M24.1 Wymaga: libwine-20060610-alt0.M24.1 Wymaga: perl-base Wymaga: sh

Pokazuje zależności nie tylko od plików, ale także od wynikowych pakietów zawierających te pliki, co jest bardzo wygodne przy analizie ewentualnych trudności instalacji.

Instalowanie lub aktualizowanie pakietu

Instalowanie pakietu z TRAFNY wykonywane przez polecenie:

~# apt-get nazwa pakietu instalacyjnego

Jeśli wynik operacji z pakietami bez użycia TRAFNY integralność systemu jest naruszona, apt-get odmówi instalacji, usunięcia lub aktualizacji. W takiej sytuacji należy powtórzyć operację z opcją -f, która wymusza na apt-get naprawienie zepsutych zależności (jeśli to możliwe), przy jednoczesnym monitorowaniu komunikatów wysyłanych przez apt-get , ich analizie i ścisłym przestrzeganiu zaleceń programu.

Ponowna instalacja pakietu:

~# apt-get install nazwa_pakietu --reinstall

Przydatny tryb, który pozwala naprawić błędy administratora i konstruktora pakietów.

Jeśli nie masz pewności, czy operacja utrzyma system w działaniu, uruchom apt-get z opcją -s.

W takim przypadku zostanie wyświetlony raport z operacji aktualizacji, ale sama aktualizacja nie zostanie wykonana:

~# apt-get install -s nazwapakietu

Usuwanie zainstalowanego pakietu

Aby usunąć pakiet użyj polecenia

~# apt-get usuń nazwę pakietu

Aby zachować integralność systemu, wszystkie pakiety zależne od usuwanego również zostaną usunięte: jeśli brakuje komponentu (na przykład biblioteki) niezbędnego do działania aplikacji, sama aplikacja staje się bezużyteczna. W przypadku usunięcia pakietu związanego z podstawowymi komponentami systemu, apt-get będzie wymagał dodatkowego potwierdzenia wykonanej operacji, aby zapobiec ewentualnemu przypadkowemu błędowi.

Zaktualizuj wszystkie zainstalowane pakiety

Aby zaktualizować wszystkie zainstalowane pakiety, użyj polecenia

~# apt-get upgrade

Pozwala aktualizować tylko te pakiety, dla których są nowe wersje w repozytoriach wymienionych w /etc/apt/sources.list ; nie usunie to żadnych innych pakietów z systemu.

Ta metoda jest przydatna podczas pracy ze stabilnymi pakietami aplikacji, o których wiadomo, że niewiele się zmieniają po zmianie wersji.

Zmiany w nazwach pakietów lub zmiany w zależnościach pakietów nie są obsługiwane przez apt-get upgrade. Takie sytuacje są rozwiązywane w trybie aktualizacji w całej dystrybucji:

~# apt-get dist-upgrade

W przypadku aktualizacji całej dystrybucji TRAFNY porówna system z repozytorium i usunie przestarzałe pakiety, zainstaluje nowe wersje pakietów obecnych w systemie, a także śledzi sytuacje ze zmianami nazw pakietów lub zmianami w zależnościach między starą a nową wersją programów. Wszystko, co musi zostać zainstalowane (lub usunięte), oprócz tego, co już jest w systemie, zostanie wskazane w raporcie apt-get, który TRAFNY poprze samą aktualizację.

Ustawienie TRAFNY

TRAFNY umożliwia interakcję z repozytorium przy użyciu różnych protokołów dostępu. Najpopularniejsze z nich to HTTP oraz FTP.

Praca z repozytorium lokalnym i zdalnym została szczegółowo opisana w rozdziale

Przez długi czas gryzła mnie niewiedza na temat tego, jak zrobić pewne elementarne rzeczy w menedżerach pakietów Debiana, ale jak to często bywa, w pobliżu nie było nikogo, kogo można by zapytać, a moje ręce nie sięgały gdzieś do pisania. W końcu pytania dojrzały i napisałem swoje pytanie na listę dyskusyjną Debiana. Oczywiście okazało się, że przeoczyłem coś oczywistego, ale nauczyłem się też sporo nieoczywistej użyteczności, więc postanowiłem naszkicować ściągawkę, może komuś się przyda.

Krótka pomoc administratora Debiana

Podstawowe i dobrze znane
Uzyskiwanie informacji o nowych/zaktualizowanych pakietach
aktualizacja umiejętności sudo
Aktualizacja
sudo aptitude safe-upgrade
Wyszukaj pakiet według nazwy pakietu
słowo kluczowe w wyszukiwaniu umiejętności
Wyszukaj pakiet według dokładnej nazwy
wyszukiwanie umiejętności "^nazwa$"
Szukaj według opisu
aptitude search "?description("key_word")"
Informacje o pakiecie
aptitude pokaż nazwa_pakietu
Instalacja
sudo aptitude zainstaluj nazwa_pakietu
Usuwanie
sudo aptitude usuń nazwa_pakietu
Całkowite usunięcie (wraz z konfiguracjami)
sudo aptitude czyszczenie nazwa_pakietu
Wyczyść pamięć podręczną pobranych pakietów (zwolnij miejsce)
aptitude autoclean # usunie tylko nieaktualne pakiety aptitude clean # wyczyści całą pamięć podręczną
Instalowanie osobno pobranego / utworzonego pakietu (aby utworzyć pakiet ze źródeł zewnętrznych, musisz użyć narzędzia checkinstall z flagą -D)
sudo dpkg -i /ścieżka/do/pakietu.deb
Aby uzyskać dodatkowe informacje
man aptitude sudo aptitude zainstaluj aptitude-doc-en
i przejrzyj dokumentację (/usr/share/doc/aptitude/html/en/index.html), aby uzyskać szybką pomoc dotyczącą wzorców wyszukiwania, przejdź tutaj - /usr/share/doc/aptitude/html/en/ch02s04.html . Jeśli jesteś zbyt leniwy, aby umieścić stację dokującą, to jest ona w sieci.
Wprowadzenie na Wiki Debiana: wiki.debian.org/Aptitude
A teraz coś, co nie jest oczywiste lub wymaga pełnego zapoznania się z dokumentacją
1. Jak mogę sprawdzić, które pakiety zostaną zaktualizowane po aktualizacji?
wyszukiwanie umiejętności „możliwość aktualizacji”
możesz również użyć (jeśli umieścisz)
sudo daptup
ale po zainstalowaniu zwykła aktualizacja będzie zachowywać się w ten sam sposób

2. Jak mogę się dowiedzieć, co się zmieniło w pakietach, które będą aktualizowane?
Możesz spróbować
sudo aptitude dziennik zmian nazwa_pakietu
dla każdego opakowania.
Ale lepiej umieścić apt-listchanges, wtedy przed instalacją aktualizacji zostanie wyświetlona lista zmian, ustawienia domyślne nie są zbyt wygodne, więc lepiej jest zmienić konfigurację dla siebie, na przykład wybrać format wyjściowy (podczas gdy używam tekstu , pager jest chyba lepszy do dużych aktualizacji), nie wysyłaj maili, pytaj o potwierdzenie, wyświetlaj wszystkie informacje. Aby to zrobić, musisz biegać
sudo dpkg-reconfigure apt-listchanges
3. Co powinienem zrobić, jeśli aktualizacja coś zepsuje i trzeba ją wycofać?
Nie ma cofania, możesz spróbować znaleźć poprzednią wersję pakietu
sudo aptitude wersja nazwa_pakietu
i zainstaluj go
sudo aptitude zainstaluj nazwa_pakietu=wersja
4. Jak znaleźć wszystkie ręcznie zainstalowane pakiety?
istnieje wariant polecenia (aptitude search "~i!~M"), ale niestety nie daje pożądanego rezultatu, więc pytanie pozostaje otwarte, jest wiele sposobów opartych na analizie logów
/var/log/aptitude (+ obrócone porcje) /var/log/installer/initial-status.gz /var/log/dpkg.log (+ obrócone porcje)
ale nie ma prostego i gotowego rozwiązania, tak, informacje teoretycznie mogą zostać utracone podczas obrotów, trzeba to skonfigurować

5. Jak wyświetlić listę plików w pakiecie?
jeśli pakiet jest zainstalowany
dpkg -L nazwa_pakietu
dla dowolnych pakietów umieść apt-file i
lista plików apt nazwa_pakietu
6. Jak mogę sprawdzić, do którego pakietu należy plik?
dpkg -S nazwa_pliku
7. Jak usunąć wszystkie pakiety, w których w nazwie pakietu znajduje się klucz?
sudo aptitude purge ~ikey
8. Jak usunąć pozostałe konfiguracje z usuniętych pakietów?
sudo aptitude czyszczenie ~c
9. Jak znaleźć pakiet zawierający plik lib.so:
apt-file search lib.so
10. Jak przekonwertować pakiet rpm na deb?
alien --to-deb /ścieżka/do/pliku.rpm
11. Jak znaleźć listę zainstalowanych jąder?
dpkg --list linux-* | grep ii
12. Jak zainstalować pakiet z testing lub eksperymentalny?
Musisz na ten temat pisać osobno (na przykład tak), ale w skrócie są do tego polecenia
sudo aptitude -t testowanie nazwa_pakietu
lub
sudo aptitude nazwa_pakietu/testowanie
13. Jak mogę usunąć metapakiet, ale zachować jedną z zależności?
będziesz musiał przeczytać dokumentację o kluczu unmarkauto lub zajrzeć tutaj.

14. Jak sprawdzić, co dostało się do systemu plików poza systemem zarządzania pakietami?
Istnieje narzędzie Cruft, chociaż kwestia interpretacji wyników (pliku raportu) jest nadal otwarta
sudo cruft -d / -r raport --ignore /home --ignore /var --ignore /tmp
15. Jakie są dodatkowe repozytoria?
Debian - wiki.debian.org/UnofficialRepositories
Ubuntu - dużo rzeczy

APT (skrót od Advanced Packaging Tool) to zestaw narzędzi do instalowania, odinstalowywania, aktualizowania, znajdowania pakietów w systemie Linux i zarządzania repozytoriami. APT jest również nazywany menedżerem pakietów.

APT używa repozytoriów pakietów. Lista repozytoriów dla APT jest przechowywana w pliku /etc/apt/sources.list, a także w katalogu /etc/apt/sources.list.d/.

APT jest używany w dystrybucjach opartych na Dedian i Ubuntu.

Istnieją różne narzędzia do zarządzania APT, ale najpopularniejsze z nich to narzędzia wiersza poleceń apt-get i apt.

W tym artykule przyjrzymy się, jak używać polecenia apt, a także dowiemy się, czym apt różni się od apt-get.

Jaka jest różnica między apt a apt-get

Aby krótko odpowiedzieć na bardzo popularne pytanie, jaka jest różnica między poleceniami apt i apt-get?

apt to narzędzie, które pojawiło się jako alternatywa dla apt-get. Wykonuje prawie wszystkie te same funkcje, co apt-get, ale jest łatwiejszy i bardziej przejrzysty w obsłudze.

Na przykład wszystkie polecenia apt mają prostą składnię: trafna nazwa polecenia. Apt-get ma dodatkowe polecenia, na przykład apt-cache. Dzięki temu, używając apt, użytkownik nie musi pamiętać dodatkowych zestawów poleceń.

Oprócz uproszczenia pracy z poleceniami, apt wyświetla informacje wyraźniej, pozornie drobiazgi, ale wygodniej się z nimi pracuje. Na przykład apt może pokazywać pasek postępu, a po wykonaniu trafna aktualizacja możesz zobaczyć, ile pakietów można zaktualizować.

Warto zauważyć, że narzędzie apt-get jest bardziej funkcjonalne niż apt. Ale dla przeciętnego użytkownika apt będzie więcej niż wystarczający.

trafne polecenie

Składnia polecenia apt jest następująca:

sudo apt

Zaktualizuj listę pakietów

aktualizacja sudo apt

APT posiada listę repozytoriów, z których instalowane są pakiety. Lista jest przechowywana w pliku tekstowym /etc/apt/sources.list, a także w katalogu /etc/apt/sources.list.d/. Podczas wykonywania polecenia trafna aktualizacja, APT iteruje po liście repozytoriów iz każdego repozytorium na liście pobiera informacje o pakietach w repozytorium. Wszystkie te informacje są przechowywane w systemie.

Jeśli zostanie wydana nowa wersja pakietu, APT nie będzie o tym wiedział, dopóki polecenie nie zostanie wykonane trafna aktualizacja. Dlatego, jeśli zainstalujesz ten pakiet (bez uprzedniego uruchomienia apt update), zostanie zainstalowana wersja pakietu, która jest aktualnie przechowywana w systemie.

Czy muszę uruchomić apt update przed zainstalowaniem każdego pakietu?

Nie, przed zainstalowaniem każdego pakietu trafna aktualizacja oczywiście nie powinno się tego robić. Wystarczy okresowo uruchamiać apt update. Jeśli masz więcej niż jeden pakiet do zainstalowania, możesz najpierw uruchomić trafna aktualizacja a następnie zainstaluj pakiety.

Zaktualizuj zainstalowane pakiety

Aby zaktualizować pakiety zainstalowane w systemie, użyj polecenia:

aktualizacja sudo apt

To polecenie tylko aktualizuje pakiety do nowych wersji, nigdy nie usuwa ani nie instaluje innych pakietów.

Jest jeszcze jedna komenda do aktualizacji pakietów:

Pełne uaktualnienie Sudo apt

To polecenie aktualizuje pakiety i usuwa lub instaluje nowe pakiety zgodnie z potrzebami w celu rozwiązania zależności.

Zainstaluj pakiet

Aby zainstalować pakiet użyj polecenia:

instalacja sudo apt

Zainstaluj wiele pakietów

Aby zainstalować wiele pakietów, ich nazwy są oddzielone spacją:

instalacja sudo apt

Zainstaluj określoną wersję pakietu

Aby zainstalować konkretną wersję pakietu, musisz określić wymaganą wersję po nazwie pakietu, za pomocą znaku równości:

sudo apt install=

Usuń pakiet

Aby usunąć zainstalowany pakiet, użyj polecenia:

Sudo apt usuń

Usuń pakiet i jego pliki konfiguracyjne

sudo apt purge

apt-purge działa podobnie apt-usuń, ale także usuwa pliki konfiguracyjne związane z pakietem. Oznacza to, że jeśli zainstalowałeś jakiś program, skonfigurowałeś go, a następnie usunąłeś za pomocą polecenia apt-usuń, plik konfiguracyjny tego programu pozostanie w systemie. Jeśli teraz zainstalujesz ten program ponownie, będziesz mógł użyć poprzedniego pliku konfiguracyjnego, ponieważ nie został on usunięty.

apt-purge nie usuwa plików konfiguracyjnych przechowywanych w twoim katalogu domowym.

Jeśli usunąłeś pakiet za pomocą polecenia apt-usuń, to możesz zrobić apt-purge dla danego, już usuniętego pakietu, w celu „skasowania” jego plików konfiguracyjnych.

Usuń nieużywane pakiety

sudo apt autoremove

Kiedy instalujesz pakiet, często instaluje dodatkowe pakiety, które są jego zależnościami. Jeśli teraz usuniesz ten pakiet, zależności pozostaną w systemie. trafne automatyczne usuwanie usuwa te zależności, ale tylko te, których nie potrzebują inne zainstalowane pakiety.

Lista pakietów

Polecenie apt list służy do wylistowania pakietów w oparciu o pewne kryteria.

Wymień pakiety zainstalowane w systemie:

Odpowiednia lista -- zainstalowana

Wymień pakiety, które wymagają aktualizacji (które mają nowszą wersję):

trafna lista -- możliwość aktualizacji

Wymień wszystkie pakiety dostępne dla Twojego systemu:

Odpowiednia lista --wszystkie wersje

Wyszukaj pakiety

trafne wyszukiwanie

To polecenie wyszukuje określone słowa w nazwie pakietu oraz w opisie pakietu. Obsługiwane są wyrażenia regularne.

Możesz wyszukiwać tylko według nazw pakietów za pomocą opcji --names-only:

Trafne wyszukiwanie --tylko nazwy

Wyszukiwanie pakietu za pomocą wyrażeń regularnych:

trafne wyszukiwanie --names-only "^python"

Informacje o pakiecie

trafny pokaz

Wyświetla informacje o pakiecie. Wyświetlana jest wersja, rozmiar, opis, zależności i inne informacje.

Edycja listy repozytoriów

sudo apt edit-sources

Otwiera plik /etc/apt/sources.list w edytorze tekstowym do edycji, po zapisaniu zmian i zamknięciu edytora, sprawdza plik pod kątem błędów. Jeśli występują błędy, wyświetla sugestię ponownej edycji pliku w celu poprawienia błędów.

Tabela analogów poleceń apt i apt-get

Zespół
trafny
Polecenie analogowe
apt-get
Opis
trafna instalacjaapt-get installZainstaluj pakiet
apt-usuńapt-get usuńUsuń pakiet
apt-purgeapt-get-purgeUsuń pakiet i pliki konfiguracyjne
trafne automatyczne usuwanieapt-get autousuwanieUsuń nieużywane pakiety
trafna aktualizacjaaktualizacja apt-getZaktualizuj listę pakietów
trafna aktualizacjaapt-get upgradeZaktualizuj pakiety
trafna pełna aktualizacjaapt-get dist-upgradeZaktualizuj pakiety (w razie potrzeby usuń i zainstaluj nowe)
trafna listaPrzybliżony analog:
dpkg-query --list
Lista pakietów
trafne wyszukiwaniewyszukiwanie w apt-cacheWyszukiwanie pakietów
trafny pokazapt cache showInformacje o pakiecie