Co jest trafne i umiejętności? A jaka jest prawdziwa różnica między nimi?

Co jest trafne i umiejętności? A jaka jest prawdziwa różnica między nimi?

Uzdolnienie I apt-get to dwa popularne narzędzia obsługujące zarządzanie pakietami. Oba są w stanie obsługiwać wszelkiego rodzaju czynności w pakietach, w tym instalacji, usuwanie, wyszukiwanie itp. Ale nadal istnieją różnice między obiema narzędziami, które sprawiają, że użytkownicy preferują jedno od drugiego. Jakie różnice, które sprawiają, że te dwa narzędzia należy rozważyć osobno, to zakres tego artykułu.

Różnica między APT a zdolnością

Co jest trafne

Trafny Lub Zaawansowane narzędzie do opakowania to oprogramowanie bezpłatne i open source, które wdzięcznie obsługuje instalację i usuwanie oprogramowania. Początkowo został zaprojektowany dla Debiana .Deb pakiety, ale zostało to kompatybilne z menedżerem pakietu RPM.

Trafny to cały wiersz poleceń bez GUI. Ilekroć wywoływany z wiersza poleceń wraz z określeniem nazwy pakietu do zainstalowania, znajduje to pakiet na skonfigurowanej liście źródeł określonych w '/etc/apt/źródła.lista' wraz z listą zależności dla tego pakietu i sortuje je i automatycznie instaluje je wraz z bieżącym pakietem, pozwalając użytkownikowi nie martwić się o instalowanie zależności.

Jest wysoce elastyczny, umożliwiając użytkownikowi łatwe sterowanie różnymi konfiguracjami, na przykład: dodanie dowolnego nowego źródła do wyszukiwania pakietów, apt-pinning i.mi. Oznaczanie dowolnego pakietu niedostępne podczas podwyższania systemu, dzięki czemu jego obecna wersja będzie instalowaną ostateczną wersją, "mądry" Ulepsz i.mi. Uaktualnianie najważniejszych pakietów i pozostawienie najmniej ważnych.

Co to jest zdolność?

Uzdolnienie jest narzędziem front-end do zaawansowanych opakowań, które dodaje interfejs użytkownika do funkcji, umożliwiając w ten sposób użytkownik interaktywne wyszukiwanie pakietu i instalowanie lub usuwanie go. Początkowo utworzony do debain, Aptitude rozszerza swoją funkcjonalność na rozkłady oparte na RPM.

Jego interfejs użytkownika jest oparty ncurses Biblioteka, która dodaje do niej różne elementy powszechnie widoczne w GUI. Jednym z jego najważniejszych jest to, że może naśladować większość argumentów wiersza poleceń Apt-Get.

We wszystkim, Uzdolnienie to menedżerowie pakietów wyższego poziomu, który abstrahuje szczegółów niskiego poziomu i może działać zarówno w trybie interaktywnym interaktywnym interaktywnym, jak i w trybie nieinteraktywnym wiersza poleceń.

Jeśli chcesz poznać wykorzystanie APT i umiejętności z przykładami w świecie rzeczywistym, powinieneś przejść do następujących artykułów.

  1. Naucz się 25 przydatnych przykładów na apt-get i apt-cache
  2. Naucz się zarządzania pakietami Linux z umiejętnościami i DPKG

Jakie są różnice między trafnością i umiejętnościami?

Oprócz głównej różnicy jest to Uzdolnienie jest menedżerem pakietu na wysokim poziomie, podczas gdy TRAFNY jest menedżerem pakietów niższego poziomu, z którego mogą być używane przez innych menedżerów pakietów wyższego poziomu, innymi głównymi najważniejszymi najważniejszami, które oddzielają tych dwóch menedżerów pakietów:

  1. Uzdolnienie ma większą funkcjonalność niż apt-get i integruje funkcjonalność APT-get i jego innych wariantów, w tym znak apt I Apt-cache.

Chwila apt-get Obsługuje całą instalację pakietów, podwyższanie się, aktualizację systemu, pakiet oczyszczania, rozwiązywanie zależności itp., Zdolność obsługuje znacznie więcej rzeczy niż apt, w tym funkcjonalność znak apt I Apt-cache I.mi. Wyszukiwanie pakietu na liście zainstalowanych pakietów, oznaczanie pakietu do automatycznie lub ręcznie zainstalowanego, trzymając pakiet, co czyni go niedostępnym dla podwyższania się i tak dalej.

  1. Podczas gdy apt-get nie ma interfejsu użytkownika, Aptitude ma tylko tekst i interaktywny interakcja

Apt-get Bycie menedżerem pakietu niższego poziomu jest ograniczone tylko do wiersza poleceń, podczas gdy Aptitude być narzędziem wyższym poziomem ma domyślny interfejs tylko tekstowy wraz z opcją działania wiersza poleceń, wprowadzając wymagane polecenia.

  1. Aptitude ma lepsze zarządzanie pakietami niż apt-get

W wielu sytuacjach obejmujących instalację, usunięcie i rozwiązywanie konfliktów dla pakietów, Aptitude dowodzi, że jest to warte, a nie trafne. Niektóre sytuacje obejmują:

1. Podczas usuwania dowolnego zainstalowanego pakietu, Uzdolnienie automatycznie usunie nieużywane pakiety, a apt-get potrzebowałby użytkownika, aby wyraźnie to określić, dodając dodatkową opcję „-Auto-Remove” lub określenie „apt-get AutoreMove”.4

2. Aby dalej zbadać, dlaczego pewne działania są blokowane, czy dlaczego lub dlaczego nie należy podjąć pewnych działań, oferuje umiejętności 'Dlaczego' I 'dlaczego nie' polecenia.

Tak jak: Aptitude może znaleźć powód instalacji określonego pakietu, patrząc na listę zainstalowanych pakietów i sprawdzając, czy którykolwiek z ich sugerowanych pakietów ma zależności lub dowolną z ich zależności sugeruje, że pakiet lub więcej.

$ zdolność dlaczego yaws-wiki I Doc-baza sugeruje Dhelp | DWWW | Doc-Central | Yelp | KHELPCENTER4 P DWWW zależy Apache2 | httpd-cgi p yaws zapewnia httpd-cgi p yaws sugeruje yaws-wiki 

Jak tutaj szukał powodów, aby zainstalować pakiet o nazwie „yaws-wiki” Aby zasugerować zależność (frambezja) który zapewnia wirtualny pakiet (Httpd-CGI) na jakim pakiecie (DWWW) ma zależność i pakiet (DWWW) jest sugerowany przez jeden z zainstalowanych pakietów wymienionych „Doc-baza”.

Ta funkcja brakuje w apt-get.

3. Chwila apt-get Prawdopodobnie umarłby w przypadku sprzecznych działań dotyczących instalacji lub usunięcia pakietu za pomocą wiadomości, Uzdolnienie może sugerować możliwe środki w celu usunięcia tego konfliktu.

Uzdolnienie Zapewnia potężne wyszukiwanie, które można użyć do wyszukiwania prawie dowolnego pakietu nie tylko w systemie, ale także w całym repozytorium.

Mając na uwadze, że apt-get potrzebuje wariantu innego apt i.mi. Apt-cache Aby wyszukać pakiet, Aptitude zapewnia znacznie łatwiejszy i wydajny sposób wyszukiwania pakietu, który jest instalowany lub obecny w repozytorium, ale jeszcze do zainstalowania.

Wyszukiwanie pakietu za pomocą apt

$ apt-cache wyszukiwanie „Python” | głowa -n4 Kate - potężny edytor tekstu KCACHEGRIND -CONVERTERS - FORMATOWANE CONWERTERY DLA KCACHEGRIND PROFILER Narzędzie KIG KIG - Interaktywne narzędzie geometrii dla KDE Python -Kde4 - Python dla wiązań Pythona dla platformy rozwojowej KDE Platforma KDE $ Aptitude Search „Python” | głowa -n4 I BPYTHON - Fancy interfejs do interpretera Python P BPython -GTK - Fancy interfejs do Python Interpreter P BPython -Urwid - Fancy interfejs do interpretera Python P BPYTHON3 

Tutaj, domyślnie oba Apt-cache I uzdolnienie Wyszukaj pakiet na całej liście pakietów w repozytorium, ale wyjście Aptitude pokazuje, czy pakiet jest zainstalowany w systemie, czy nie, podając flagę na pakiet, która tutaj jest 'P' wskazując, że pakiet jest obecny, ale nie jest zainstalowany i 'I' co wskazuje, że pakiet jest zainstalowany, podczas gdy apt-cache po prostu wymienia pakiet i jego jednokierunkowy detal bez opowiadania, czy pakiet jest zainstalowany, czy nie.

Niektóre inne przykłady zaawansowanego wyszukiwania pakietów z umiejętnościami

1. Wyszukiwanie pakietu w repozytorium z „Python2.7 ' w imię pakietu i '2.7 ' w swoim opisie.

$ Aptitude Search '~ npython2.7 ~ D2.7 ' P Idle-Python2.7 - IDE dla Pythona (v2.7) Za pomocą Tkintera I libpython2.7 - Udostępniona biblioteka środowiska wykonawczego Python (wersja 2.7 P Libpython2.7: i386 - Udostępniona biblioteka środowiska wykonawczego Python (wersja 2.7 P Libpython2.7 -DBG - budowa debugowania interpretera Pythona (Ver P Libpython2.7 -DBG: i386 - DEBUG BUDULUNKA TRUTRUTER PYTHON (VER I A Libpython2.7 -dev - pliki nagłówków i statyczna biblioteka dla Pyth P Libpython2.7 -DEV: i386 - Pliki nagłówka i statyczna biblioteka dla Pyth I Libpython2.7 -minimalna - minimalny podzbiór języka Pythona (Ver P Libpython2.7 -minimalne: i386 - minimalny podzbiór języka Pythona (Ver I libpython2.7-Stdlib-interaktywne wysokie obiektowe obiektowe LAN P Libpython2.7-stdlib: i386-interaktywne obiektowe obiektowe wysokie poziom.7 -testSuite - Testsuite dla Python Standard Library I Python2.7-Interaktywne obiektowe wysokie poziomy LAN P Python2.7: I386-interaktywne wysokie obiektowe obiektowe LAN P Python2.7 -DBG - DEBUG BULLUT OF TRESPRETER PYTHON (VER P PYTHON2.7 -DBG: i386 - DEBUG BUDULUNKA TRUTRUTER PYTHON (VER I A PYTHON2.7 -dev - pliki nagłówków i biblioteka statyczna dla pyta Python2.7 -DEV: i386 - Pliki nagłówkowe i statyczna biblioteka dla Pyth P Python2.7-DOC-Dokumentacja dla obiektu na wysokim poziomie Python2.7 -przesłuchanie - przykłady języka Pythona (v2.7) I Python2.7 -minimalna - minimalny podzbiór języka Pythona (Ver P Python2.7 -minimalne: i386 - minimalny podzbiór języka Pythona (ver 

Tutaj '~ n' Wskazuje nazwę i „~ d” Wskazuje opis. Inna forma tego samego polecenia to:

wyszukiwanie $ aptitude '?Imię (Python2.7) ?Opis (2.7) ' 
Niektóre inne flagi obejmują:
  1. ~ i lub ?zainstalowane (): Wyszukiwanie pakietu tylko na liście zainstalowanych pakietów.
  2. ~ U lub ~ Uaktualalny: Wymienia wszystkie pakiety, które można aktualizować wraz z ich najnowszymi dostępnymi wersjami.
  3. ~ E lub ?Niezbędny(): Te pakiety zainstalowane lub dostępne, które są niezbędne.
wersje $ aptitude ”?UpDgradable '| głowa -n 12 Pakiet Apache2: pH 2.4.7-1ubuntu4 zaufany 500 pH 2.4.7-1ubuntu4.5 zaufania bezpieczeństwa 500 ih 2.4.7-1ubuntu4.8 100 pH 2.4.7-1ubuntu4.9 zaufanych aktualizacji 500 pakiet Apache2-Bin: P A 2.4.7-1ubuntu4 zaufany 500 P A 2.4.7-1ubuntu4.5 zaufania bezpieczeństwa 500 i a 2.4.7-1ubuntu4.8 100 P A 2.4.7-1ubuntu4.9 zaufanych aktualizacji 500 

Jak krótka lista pokazana tutaj z 3 pakietów z zainstalowaną wersją (wskazaną z 'I') i ich aktualna wersja obecna (wskazana z 'P').

2. Znalezienie wszystkich pakietów, które świadczą określoną usługę

Aby znaleźć wszystkie pakiety, które dostarczają SMTP praca:

wyszukiwanie $ aptitude '?dostarcza (SMTP) ' P libghc-smtpclient-dev-prosta biblioteka klienta Haskell SMTP P libghc-smtpclient-dev: i386-prosta biblioteka klienta HASKELL SMTP p libghc-smtpclient-proF-prosta biblioteka klientów HASKELL SMTP; Profil p libghc-smtpclient-prof: i386-prosta biblioteka klientów HASKELL SMTP; Profil P Syslog-Ng-Mod-SMTP-Demon ulepszony rejestrowanie systemu (SMTP Plugi P Syslog-Ng-Mod-SMTP 

3. Znalezienie wszystkich pakietów, które sugerują określony pakiet

Podobnie jak tutaj, wymieniamy wszystkie pakiety, które sugerują „GCC” pakiet.

$ Aptitude Search '~ dSugests: GCC' | głowa -n10 P Bochs-IA-32 PC Emulator P Bochs: I386-IA-32 PC Emulator P CPP-4.4 - GNU C preprocesor P CPP -4.4: i386 - GNU C preprocesor P CPP -4.6 - Preprocesor GNU C CPP -4.6: I386 - GNU C preprocesor P CPP -4.7 - GNU C preprocesor P CPP -4.7: i386 - GNU C preprocesor P CPP -4.7-rod-linux-gnaeabi-GNU c preprocesor p cpp-4.7-Arm-Linux-GnueaBi: i386-GNU C Precessor 

Wniosek

Tak więc w przypadku większości przypadków składnia Uzdolnienie jest prawie taki sam jak w apt-get, Aby użytkownicy apt-get mają mniej bólu w migracji do umiejętności, ale oprócz tego wiele potężnych funkcji jest zintegrowanych w umiejętnościach, które sprawiają, że jest to wybrany. Oprócz tych różnic, które podkreśliliśmy, jeśli znajdziesz inne interesujące różnice między tymi dwoma menedżerami pakietów, wspomnij o nich w swoich komentarzach.