Zrozumienie APT, Apt-Cache i ich często używanych poleceń

Zrozumienie APT, Apt-Cache i ich często używanych poleceń

Jeśli kiedykolwiek użyłeś Debian lub Debian rozkład oparty jak Ubuntu Lub Linux Mint, Są szanse, że użyłeś TRAFNY System pakietu do zainstalować Lub usunąć oprogramowanie. Nawet jeśli nigdy nie zajmowałeś się wierszem poleceń, podstawowy system, który zasila menedżera pakietów GUI jest TRAFNY system.

Zrozumienie Apt i Apt-Cache

Dzisiaj przyjrzymy się niektórym znajomym poleceniom i zanurzamy się w niektórych mniej lub częściej używanych TRAFNY polecenia i rzuć trochę światła na ten genialnie zaprojektowany system.

Co jest trafne?

TRAFNY oznacza Zaawansowane narzędzie pakietu. Po raz pierwszy widziano Debian 2.1 z powrotem 1999. Głównie, TRAFNY jest systemem zarządzania pakietami DPKG, jak widać w przypadku rozszerzenia *.Deb. Został zaprojektowany nie tylko Zarządzaj pakietami I aktualizacje, Ale aby rozwiązać wielu problemy z zależnością Podczas instalowania niektórych pakietów.

Jak każdy, kto używał Linux W tych pionierskich czasach wszyscy byliśmy zbyt dobrze zaznajomieni z tym terminem „zależność piekła„Próbując skompilować coś ze źródła, a nawet w radzeniu sobie z wieloma czerwony kapeluszPoszczególne pliki RPM.

TRAFNY Automatycznie rozwiązał wszystkie problemy z zależnością, tworząc instalację dowolnego pakietu, niezależnie od wielkości lub liczby zależności polecenie jednego wiersza. Dla tych z nas, którzy godzinami pracowali nad tymi zadaniami, był to jeden z nich „Słońce rozstanie chmur„Chwile w naszych Linux żyje!

Zrozumienie konfiguracji apt

Ten pierwszy plik, na który przyjrzymy się, jest jednym z TRAFNY's Pliki konfiguracyjne.

$ sudo cat/etc/apt/źródła.lista
Przykładowy wyjście
Deb http: // us-west-2.EC2.archiwum.Ubuntu.com/ubuntu/precyzyjne główne deb-src http: // us-west-2.EC2.archiwum.Ubuntu.com/ubuntu/precyzyjne główne deb http: // us-west-2.EC2.archiwum.Ubuntu.com/ubuntu/precyzyjne-updates Main Deb-src http: // us-west-2.EC2.archiwum.Ubuntu.com/ubuntu/precyzyjne-updates Main Deb http: // us-west-2.EC2.archiwum.Ubuntu.com/ubuntu/precyzja wszechświata deb-src http: // us-west-2.EC2.archiwum.Ubuntu.com/ubuntu/precyzja wszechświata deb http: // us-west-2.EC2.archiwum.Ubuntu.com/ubuntu/precyzyjne wszechświata deb-src http: // us-west-2.EC2.archiwum.Ubuntu.com/ubuntu/precyzyjne wszechświata deb http: // bezpieczeństwo.Ubuntu.COM/UBUNTU.Ubuntu.COM/UBUNTU.Ubuntu.COM/UBUNTU PRECES-Security Universe Deb-src http: // bezpieczeństwo.Ubuntu.Com/Ubuntu Precy-Security Universe

Jak prawdopodobnie możesz wywnioskować z mojego źródła.lista Plik, używam Ubuntu 12.04 (Precyzyjna Pangolin). Używam również trzech repozytoriów:

  1. Główne repozytorium
  2. Repozytorium wszechświata
  3. Repozytorium bezpieczeństwa Ubuntu

Składnia tego pliku jest stosunkowo prosta:

Repozytorium Release Deb (URL)

Towarzysząca linia to repozytorium plików źródłowych. Jest zgodny z podobnym formatem:

Repozytorium Release Deb-Src (URL)

Ten plik jest prawie jedyną rzeczą, jaką kiedykolwiek musisz edytować za pomocą TRAFNY, I są szanse, że domyślnie będą ci całkiem dobrze serwować i nigdy nie będziesz musiał go w ogóle edytować.

Są jednak chwile, które możesz chcieć Dodaj strony trzecie Repozytoria. Proste wpisz je za pomocą tego samego formatu, a następnie uruchom aktualizacja Komenda:

Aktualizacja $ sudo apt-get

NOTATKA: Bądź bardzo uważny dodanie strony trzeciej Repozytoria!!! Tylko dodaj z zaufany I renomowane źródła. Dodanie podejrzanych repozytoriów lub miksowanie wydań może poważnie zepsuć Twój system!

Przyjrzeliśmy się naszej źródła.lista Plik i teraz wiedz, jak go zaktualizować, więc co dalej? Zainstalujmy niektóre pakiety. Powiedzmy, że uruchamiamy serwer i chcemy zainstalować WordPress. Najpierw wyszukajmy pakiet:

$ sudo apt-cache wyszukiwanie wordpress
Przykładowy wyjście
Blogilo -Graphical Blogging Klient Drivel -Blogging Client for the Gnome Desktop Drupal6 -Mod -Vies -Widoki moduły dla Drupal 6 Drupal6 -Thm -Arthemia -Motyw Arthemia dla Drupal 6 Gnome -blog -Gnome Application do opublikowania wpisów Lekhonee -Gnome - Klient komputerowy dla blogów WordPress Libmarkdown -Php - Biblioteka PHP do renderowania danych Markdown QTM - program interfejsu internetowego Tomboy -blogposter - Tomboy Dodaj do publikowania notatek na blogu WordPress - Menedżer Weblog WordPress -L10N - Weblog Manager - Language Files WordPress -Openid -wtyczka OpenID dla WordPress WordPress -Shibboleth -wtyczka Shibboleth dla WordPress WordPress -Xrds -Simple -XRDS ​​-SIMPLE wtyczka dla WordPress Zine -Python Blog Silnik

Co to jest Wspólnota?

Apt-cache to polecenie, które po prostu pyta TRAFNY Pamięć podręczna. Przekazaliśmy mu parametr wyszukiwania, stwierdzając, że oczywiście chcemy przeszukać TRAFNY dla tego. Jak widać powyżej, szukanie „WordPress”Zwróciło szereg pakietów związanych z ciągiem wyszukiwania z krótkim opisem każdego pakietu.

Z tego widzimy główny pakiet „WordPress - Weblog Manager,”I chcemy to zainstalować. Ale czy nie byłoby miło zobaczyć dokładnie, jakie zależności będą instalowane wraz z tym? TRAFNY Mogą nam to również powiedzieć:

$ sudo apt-cache showpkg wordpress
Przykładowy wyjście
Wersje: 3.3.1+DFSG-1 (/var/lib/apt/listy/US-West-2.EC2.archiwum.Ubuntu.com_ubuntu_dists_precise_universe_binary-amd64_packages) Opis język: plik:/var/lib/apt/lists/US-West-2.EC2.archiwum.Ubuntu.com_ubuntu_dists_precise_universe_binary-amd64_packages MD5: 3558D680FA97C6A3F32C5C5E9F4A182A Opis Języ.EC2.archiwum.Ubuntu.com_ubuntu_dists_precise_universe_i18n_translation-en md5: 3558d680fa97c6a3f32c5c5e9f4a182a Odwrotność zależy: WordPress-xrds-simple, WordPress WordPress-Shibboleth, WordPress 2.8 WordPress-Openid, WordPress WordPress-L10N, WordPress 2.8.4-2 Zależności: 3.3.1+dfsg-1-libjs-cropper (2 1.2.1) Prototyp libjs (2 1.7.0) LiBjs-ScriptAculous (2 1.9.0) Libphp-Phpmailer (2 5.1) libphp-simplepie (2 1.2) Libphp-Snoopy (2 1.2.4) Tinymce (2 3.4.3.2+dfsg0) apache2 (16 (null)) httpd (0 (null)) mysql-client (0 (null)) libapache2-php5 (16 (null)) php5 (0 (null)) php5-mysql (0 (null)) php5-gd (0 (null)) mysql-serwer (2 5.0.15) WordPress-L10N (0 (NULL)) Zapewnia: 3.3.1+DFSG -1 - Odwrotność zapewnia:

To nam pokazuje WordPress 3.3.1 to wersja do zainstalowania, repozytorium, z którego ma być instalowany, zależne od odwrotnej i inne pakiety, od których zależy, a także ich numery wersji.

NOTATKA: (zero oznacza, że ​​wersja nie jest zdefiniowana, a najnowsza wersja w repozytorium zostanie zainstalowana.)

Teraz faktyczne polecenie instalacji:

$ sudo apt-get instaluj WordPress

To polecenie zainstaluje WordPress-3.3.1 i wszystkie zależności, które nie są obecnie zainstalowane.

Oczywiście, to nie wszystko, co możesz zrobić TRAFNY. Niektóre inne przydatne polecenia są następujące:

NOTATKA: To dobra praktyka do biegania aktualizacja apt-get Przed uruchomieniem jakiejkolwiek serii TRAFNY polecenia. Pamiętać, aktualizacja apt-get analizuje twoje /etc/apt/źródła.lista Plik i aktualizuje swoją bazę danych.

Odinstalowanie pakietu jest tak samo łatwe, jak instalacja pakietu:

$ sudo apt-get usuń WordPress

Niestety apt-get usuń Polecenie pozostaw wszystkie pliki konfiguracyjne nienaruszone. Aby je również usunąć, będziesz chciał użyć apt-get czystka:

$ sudo apt-get oczyszcz WordPress

Od czasu do czasu możesz spotykać się z sytuacją, w której występują zepsute zależności. Zwykle dzieje się tak, gdy nie biegniesz aktualizacja apt-get Właściwie, mało bazy danych. Na szczęście, TRAFNY ma na to naprawę:

$ sudo apt -get -f instalacja

Od TRAFNY pobiera wszystkie *.Deb pliki z repozytorium prawa do twojego komputera (przechowuje je w /var/cache/apt/archiwa) Możesz okresowo je usunąć, aby zwolnić miejsce na dysku:

$ sudo apt-get Clean

To tylko niewielka część TRAFNY, Apt-cache i niektóre z jego przydatnych poleceń. Wciąż jest wiele do nauczenia się i zbadania bardziej zaawansowanych poleceń w artykule poniżej.

  1. 25 Przydatne i zaawansowane polecenia apt-get i apt-cache

Jak zawsze, spójrz na strony mężczyzny, aby uzyskać jeszcze więcej opcji. Kiedyś zyskał znajomość TRAFNY, Możliwe jest napisanie niesamowitych skryptów CRON, aby system systemowy był aktualny.