Zrozumienie APT, Apt-Cache i ich często używanych poleceń
- 2454
- 506
- Seweryn Augustyniak
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-CacheDzisiaj 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:
- Główne repozytorium
- Repozytorium wszechświata
- 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.
- 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.
- « 10 mniej znanych poleceń Linux - Część 2
- Mutt - klient e -mail z wierszem poleceń do wysyłania maili z terminalu »