Moje rozwiązanie to hybryda bezpieczeństwa i wygody:
auto-apt sprawdza dostęp do plików programów działających w jego środowiskach, a jeśli program spróbuje uzyskać dostęp do pliku, o którym wiadomo, że należy do odinstalowanego pakietu, auto-apt zainstaluje ten pakiet za pomocą apt-get. Ta funkcja wymaga apt i sudo do działania. Zapewnia również prostą bazę danych do wyszukiwania, który pakiet zawiera żądany plik.
Jest to emulator terminala, w którym wchodzisz do środowiska, w którym każdy dostęp do pliku jest sprawdzany ręcznie przez auto-apt, a jeśli nie istnieje, przeszukuje bazę danych (la apt-file
) i pobiera i instaluje żądany pakiet, a następnie pozwala programowi kontynuować . Powinieneś wykonać go jako root:
sudo auto-apt
Jest to przydatne w przypadkach, gdy budujesz pakiet i nie masz ochoty być przed ekranem, szukając każdego błędu konfiguracji brakujących nagłówków itp.
Może to również służyć jako zamiennik apt-get + apt-file, w którym można instalować programy, po prostu każąc command
je wykonać.
Musisz zrozumieć, że nie należy pozostawiać otwartego, gdy system nie jest wyglądany, ponieważ jest prawie tak, jakbyś używał użytkownika root.
Strona podręcznika : http://derpi.tuwien.ac.at/cgi-bin/man/man2html?1+auto-apt
Istnieje kilka metod szybkiego instalowania sugerowanego pakietu:
Dodaj
export COMMAND_NOT_FOUND_INSTALL_PROMPT=1
do czegoś podobnego~/.bashrc
jest to „najfajniejszy” sposób, choć oczywiście nie tak bezpieczny, ale prawdopodobnie 90% czasu wywoła wewnętrzne „Dzięki, właśnie tego chciałem, żebyś zrobił!” odpowiedź.
(Jedną osobistą wadą tej metody jest to, że wydaje mi się, że odpowiedź jest trudna do zapamiętania / poszukiwania, więc zwykle nie używam jej zbyt często.)
Jeśli używasz domyślnego terminala, możesz szybko wybrać linię i kliknąć środkowym przyciskiem myszy, aby wkleić go bezpośrednio w linii poleceń. (Inne terminale lub aplikacje SSH mogą mieć różne metody).
W praktyce uważam, że jest to wystarczająco szybkie i nieco trudniejsze do wykonania „przypadkowo” i bez konieczności wcześniejszej konfiguracji, że raczej to robię.
Jest jednak coś do powiedzenia - jeśli możesz (lub chcesz nauczyć się) pisać szybko - na
sudo apt install packagename
bezpośrednie pisanie .Pomaga ćwiczyć pamięć mięśni, a także oznacza, że musisz przeczytać i wpisać nazwę paczki, co oznacza, że prawdopodobnie łatwiej ją zapamiętać w przyszłości. Jest to również nieco łatwiejsze w nowszych wersjach Ubuntu, ponieważ
apt
działa zamiastapt-get
.źródło
~/.bashrc
zamiast~/.bash_rc
..bash_profile
.