Ubuntu, jak dodać program do automatycznego ładowania. Tworzenie własnego skryptu autorun podczas uruchamiania komputera.

Po uruchomieniu komputera z reguły musimy uruchamiać niektóre programy. z którego korzystamy najczęściej. Ponadto po uruchomieniu systemu może być konieczne wykonanie określonych czynności, na przykład utworzenie niezbędnych plików lub ustawienie niektórych parametrów. Wykonanie tego ręcznie jest bardzo niewygodne. Aby rozwiązać takie problemy, jest uruchomienie.

Wybierz program i kliknij „Więcej informacji”, aby uzyskać dodatkowe informacje. Wystarczy zainstalować program, klikając „Zainstaluj” i wprowadź hasło administratora. Instalacje zawsze wymagają uprawnień administratora. Zarządzanie istniejącymi programami: Centrum oprogramowanie  - To nie jest tylko centrum pobierania nowych instalacji. Po kliknięciu przycisku „Zainstalowano” na panelu funkcji zostanie wyświetlony przegląd istniejącego oprogramowania. Możesz zaznaczyć kopie zapasowe lub nadmiarowe programy i usunąć je za pomocą przycisku „Usuń”.

W tym artykule przyjrzymy się, jak działa autoload Linux, jak dodawać programy autoload, gdzie będzie bardziej poprawnie dodawane oraz jakie typy autoload w tym systemie operacyjnym.

Aby zrozumieć, jak działa automatyczne ładowanie, musisz najpierw pamiętać, co się dzieje. Gdy tylko jądro zakończy inicjalizację i będzie gotowe do dalszej pracy, prześle kontrolę do systemu inicjalizacji. System inicjalizacji jest głównym procesem, to on rozpoczyna wszystkie pozostałe procesy w systemie.

Uwaga podczas odinstalowywania: podczas odinstalowywania oprogramowania zawsze powinieneś być jasny. Pakiety wyświetlane po tym są składnikami zależnymi. Jeśli nie masz pewności, czy nadal potrzebujesz tego oprogramowania, musisz wypełnić „Anuluj”.

Źródła pakietów i zachowanie aktualizacji. Aby uzyskać dodatkowe źródła pakietów, przejdź do „Edytuj źródła oprogramowania” w Centrum oprogramowania. To jest to samo i ważne okno dialogowe ustawień, do którego można uzyskać dostęp również w Preferencjach systemowych, oprogramowaniu i aktualizacji. Po kliknięciu „Zamknij” system automatycznie aktualizuje listę pakietów.

Istnieją procesy, które system inicjujący, na przykład systemd, uruchamia się domyślnie, ale można go również skonfigurować tak, aby uruchamiał potrzebne procesy. Ponadto wiele procesów potomnych wykonuje pliki skryptów lub istnieje możliwość uruchomienia potrzebnych programów. Większość środowisk komputerowych ma tę funkcję.

Ważne źródło, o którym wiesz, że można się do niego przyczynić istniejąca lista  w sekcji „Inne oprogramowanie” oznaczonej „Dodaj”. Ty decydujesz także, czy pobrać je natychmiast, czy zainstalować natychmiast. Producenci - szczególnie w przypadku kart graficznych i układów - mogą być instalowani na karcie Zaawansowane sterowniki.

Po kliknięciu tej karty rozpocznie się wyszukiwanie sterowników, a następnie zostaną wyświetlone wszystkie sterowniki sprzętu. Zarządzanie oprogramowaniem za pomocą terminala. Oprogramowanie jest instalowane natychmiast: jeśli pakiet znajduje się w źródłach, otrzymasz listę składników i informacje o wymaganej ilości miejsca.

Rozważ podstawowe poziomy uruchamiania, których możesz użyć:

  - możesz określić dowolny program, który zostanie uruchomiony po uruchomieniu jądra zamiast systemu inicjalizacji;  - uruchomienie podstawowych usług systemowych, dodatkowe usługi, a także skrypty na etapie inicjalizacji systemu;  - Nieaktualna metoda ładowania skryptów, wykonana przed uruchomieniem środowiska graficznego;  - możesz uruchomić swoje skrypty lub polecenia po uruchomieniu menedżera logowania, ale przed uruchomieniem środowiska;  - uruchomić niezbędne programy  lub skrypty natychmiast po uruchomieniu serwera X;  - Większość środowisk obsługuje programy startowe, można nawet skonfigurować opóźniony start i inne parametry;  - najnowszą opcją jest automatyczne ładowanie dla danej osoby powłoka poleceń, możesz wykonać niezbędne polecenia automatycznie, jak tylko terminal zostanie uruchomiony.

Automatyczne ładowanie na poziomie jądra raczej nie będzie bardzo przydatne w codziennym użytkowaniu, ale postanowiłem o tym wspomnieć, ponieważ jest taka możliwość. Za pomocą parametru jądra init możesz określić, który program powinien zostać uruchomiony natychmiast po zakończeniu inicjalizacji jądra. Na przykład można załadować powłokę Bash zamiast Systemd. Aby to zrobić, po prostu popraw linię uruchamiania jądra w pliku konfiguracyjnym Grub lub podczas uruchamiania. Dodaj parametr init na końcu:

Odinstaluj program. Aby wyczyścić niepotrzebne pakiety, użyj. Kliknij na niego, poproś o otwarcie okna dialogowego, w którym ten link powinien się otworzyć. Kliknięcie otwiera go i oferuje instalację. Drugi lub drugi komputer nigdy nie jest wyświetlany, więc dopasowanie nie jest możliwe. Mamy nadzieję, że nadchodząca wersja 04 ponownie usunie ten błąd. Dzięki temu wszyscy mogą korzystać z większości ulepszeń i apletów stacji dokującej.

Jeśli masz problemy, możesz zrozumieć, jak łatwo jest dostosować ulubioną stację dokującą do własnych potrzeb. Poniżej znajduje się niepełna lista. Runlevel 6: Reboot - restartuje system. Dystrybucja jest szeroko rozpowszechniona i dobrze udokumentowana.

sudo vi /boot/grub2/grub.cfg

linux /vmlinuz-4.8.0-22-generic root \u003d / dev / mapper / systems-ubuntu ro quiet init \u003d / bin / bash


Ale zwykle wygodniej jest tymczasowo zmienić tę wartość na menu grub. Przeczytaj więcej na ten temat w artykule. To nie ładuje się automatycznie programy linuxale czasem może się przydać.

Zawsze możesz skorzystać z doświadczenia, przeszukując Internet, jeśli masz problemy z własnymi ustawieniami. Ten zawiera skompresowany system plików tylko do odczytu. Pod względem programów, takich jak menedżer pakietów lub menedżer plikówWygląda na to, że system plików będzie zapisywalny. Jednak po ponownym uruchomieniu systemu na żywo wszystkie zmiany zniknęły. Sekcja W najprostszym przypadku dodaj tylko nowe pakiety oprogramowania i usuń niepotrzebne.

Wybierz żądany plik w sekcji „Plik obrazu źródłowego”. Na koniec kliknij Utwórz nośnik rozruchowy. Istnieje kilka sposobów uruchamiania programów, w zależności od lokalizacji programu. W ten sposób uruchamiasz programy w bieżącym katalogu inaczej niż programy zainstalowane w systemie, które mają aspekty bezpieczeństwa jako tło.

Najczęściej, gdy mówi autoload Linuksa, oznacza autoload usług korzystających z systemu inicjalizacji. Systemd ma bardzo zaawansowany system. Obsługuje rozwiązywanie zależności, równoległe uruchamianie, opóźnione uruchamianie i restartowanie w przypadku wystąpienia błędu. W terminologii Systemd wszystkie uruchomione programy są reprezentowane przez pliki jednostek, każda jednostka opisuje parametry programu, plik wykonywalny, a także dodatkowe wymagania dotyczące uruchamiania.

Jeśli chcesz oddzielić program od terminala, masz dwie opcje. Tutaj program jest usuwany z listy zadań i kontynuuje pracę po zamknięciu terminala. Inne programy są uruchamiane po wprowadzeniu pełnej ścieżki i nazwy pliku. Raz po raz pytali: początek programów, które nie pochodzą z oficjalnych źródeł pakietów. Najprostszym sposobem jest użycie polecenia w wierszu polecenia.

Automatyczna instalacja za pomocą skryptu

Inną możliwością jest zacząć od nowa. Ta recenzja pozwala również konfigurować i usuwać dowolne zainstalowana aplikacja. Aby zainstalować grę przy użyciu istniejącego skryptu, wykonaj następujące czynności. Przejdź do sekcji „Instalacja” i przejdź do następnego okna dialogowego.

Polecenie systemctl służy do dodawania lub usuwania usług z automatycznego uruchamiania. Aby dodać usługę do autorun, wykonaj:

sudo systemctl włącz nazwę usługi

Aby wyłączyć automatyczne uruchamianie Linuksa:

sudo systemctl wyłącz nazwę usługi

Na przykład, jeśli chcesz dodać Apache do autoloada, musisz zrobić:

sudo systemctl włącza apache

Możesz także sprawdzić, czy usługa została już dodana do uruchamiania:

Tutaj wybierz kategorię, a następnie prawą stronę skryptu. W przypadku niektórych skryptów u dołu okna wyświetlany jest opis programu lub instalacji. W ostatnim oknie dialogowym musisz wybrać ścieżkę do narzędzia instalacyjnego. Wykonaj poniższe kroki. Jednak w kroku 4 kliknij „Zmodyfikuj lub zaktualizuj istniejącą aplikację”.

Tutaj wybierz aplikację, którą chcesz zainstalować, i kliknij „Dalej”. W następnym oknie dialogowym nie wybierasz punktu i nie potwierdzasz go, klikając „Dalej”. Poniżej znajduje się okno dialogowe wyboru pliku do uruchomienia. Przeglądaj i wybierz łatkę. Na „Dalej” rozpocznie się proces aktualizacji.

sudo systemctl jest włączony httpd


Jeśli nie znasz dokładnej nazwy pliku usługi, ale znasz jego pierwszą literę, możesz użyć autouzupełniania, podobnie jak w dowolnym innym miejscu terminala za pomocą przycisku Tab:


Następnie przejdziesz do okna dialogowego z pytaniem, czy chcesz utworzyć skrót. Ponieważ masz program, który został naprawiony, jeden jest tutaj pod „Nie”. Kliknij program, który chcesz odinstalować, i kliknij „Odinstaluj” na pasku narzędzi. Następnie pojawia się okno dialogowe usuwania. Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie.

Istnieje wiele opcji, w tym. Po ustawieniu kliknij „Anuluj”. Z menu Narzędzia wybierz Zarządzaj wersjami wina w następującym oknie dialogowym. Wybór wersji, które można zainstalować za pomocą zewnętrznego źródła, stale się rozwija i można je wyświetlić za pomocą następującego polecenia.

Możesz również zobaczyć wszystkie usługi dodane do uruchamiania za pomocą polecenia:

systemctl list-unit-files | grep włączony


Wcześniej zwyczajowo umieszczano wszystkie skrypty uruchamiane domyślnie w pliku /etc/rc.local. Ten plik nadal istnieje, ale jest reliktem systemu inicjalizacji SysVinit i teraz został zapisany wyłącznie w celu zachowania zgodności. Skrypty należy ładować tylko przy pomocy Systemd.

Ale jeśli chcesz stworzyć własny serwer oprogramowania lub uruchomić program w terminalu, musisz to zrobić sam. Dziękuję za zrozumienie. Ponadto istnieje kilka filmów wprowadzających. Nową kolekcję można utworzyć za pomocą ikony w lewym górnym rogu. Jest to osobny folder, w którym wpisy można sortować według projektu lub tematu. Dla kolekcji można utworzyć dodatkowe podfoldery.

Wpisy w kolekcjach to aliasy, a nie duplikaty. Wpisy można uzupełnić notatkami, plikami i linkami. Pokrewne rekordy są wyświetlane w środkowej kolumnie poniżej rekordu głównego. Użyj strzałki obok głównego wpisu, aby go ukryć lub pokazać.

Aby to zrobić, po prostu stwórz prosty plik jednostkowy i dodaj go do uruchamiania, jak każda inna usługa. Najpierw utwórz ten plik:

sudo vi /lib/systemd/system/runscript.service


  Opis \u003d Moja usługa skryptowa
  After \u003d multi-user.target


  Typ \u003d bezczynny
  ExecStart \u003d / usr / bin / local / script.sh


  WantedBy \u003d multi-user.target

W sekcji Jednostka  podajemy krótki opis naszego pliku i mówimy za pomocą opcji Poże musisz uruchomić ten skrypt w trybie wielu użytkowników (wielu użytkowników). Sekcja Usługa  najważniejsze, tutaj wskazujemy rodzaj usługi -   bezczynnyoznacza to, że wystarczy zacząć i zapomnieć, nie ma potrzeby przeprowadzania obserwacji, a następnie parametru Execstart  podaj pełną ścieżkę do naszego skryptu.

Jeden lub wiele biegów

Definiuje podstawowe metadane, które można dodawać ręcznie.

Dodawanie wpisów za pomocą identyfikatora

Po wybraniu żądanego typu dokumentu metadane można wprowadzić w prawej kolumnie. Oznacza to, że można nagrywać szczególnie dobrze sprawdzone źródła. Centrum oprogramowania wyświetla teraz dostępne programy w kolejności alfabetycznej, które można usunąć. Jeśli okaże się, że wybór jest zbyt obszerny, ogranicz listę do pola wyszukiwania w prawym górnym rogu.

Pozostaje ustawić prawidłowe prawa:

sudo chmod 644 /lib/systemd/system/runscript.service

Następnie zaktualizuj konfigurację i dodaj do uruchamiania Linux nowy  scenariusz:

sudo systemctl daemon-reload
  $ sudo systemctl enable myscript.service

Po następnym ponownym uruchomieniu skrypt zostanie uruchomiony automatycznie. Należy pamiętać, że dla każdego skryptu, który zamierzasz uruchomić, prawa muszą być ustawione poprawnie, a mianowicie musisz ustawić flagę wykonania. Aby to zrobić, użyj polecenia chmod:

Nowa funkcja historii może również pomóc w usunięciu. Po wybraniu tego elementu centrum oprogramowania sortuje dostępne programy według daty instalacji, aktualizacji lub daty usunięcia. Są to archiwa zawierające biblioteki, pliki konfiguracyjne i programy wykonywalne. Podczas instalacji centrum oprogramowania dystrybuuje pliki do właściwe miejsca  w system plików. Centrum oprogramowania nie wyświetla zależności podczas instalacji.

Jeśli w centrum programu brakuje programu, dodaj dodatkowe pakiety źródłowe, na przykład niektóre kodeki wideo lub zupełnie nowe wersje oprogramowania. Rysunek 3: Dodawanie dodatkowych źródeł oprogramowania lub ograniczanie możliwości wyboru.

sudo chmod u + x / usr / local / bin / script

W parametrach przekazujemy adres pliku skryptu do narzędzia. Wykonalność jest koniecznością dla wszystkich metod.

Często w lekkich środowiskach pulpitu i menedżerach okien programy startowe na poziomie serwera X służą do automatycznego ładowania programów. Wszystkie skrypty uruchomione w ten sposób uruchomią się po uruchomieniu serwera X. Aby skonfigurować taki start Linuksa, wystarczy dodać ścieżkę do skryptu, którego potrzebujesz, w pliku ~ / .xinitrc lub / etc / X11 / xinit / xinitrc. Składnia dodanego ciągu jest następująca:

Aby skonfigurować dodatkowe repozytorium, przejdź do karty Inne oprogramowanie. Popularną alternatywą jest również. Narzędzie zastępuje wolumin bez ostrzeżenia. Zalecane jest aktywne połączenie internetowe.

Przede wszystkim musisz dowiedzieć się, czy Twój system ma włączony rozruch chroniony. Krótko mówiąc, system sprawdza, czy bootloader jest podpisany cyfrowo. Tylko wtedy możesz biec system operacyjny. Jak dostać się od producenta do producenta.

Tego procesu nie można opisać jako całość, ponieważ różni producenci  używaj różnych wzorów. Zilustrujemy ten temat za pomocą naszego przykładowego kalkulatora. W katalogu głównym możesz tam nawigować. Jeśli wybierzesz ten plik, system poprosi o nazwę wpisu w bazie danych. Jeśli ten ostatni jest zainstalowany, musisz zaimportować klucz.

exec ścieżka_skryptu i

Jeśli plik ~ / .xinitrc jeszcze nie istnieje, musisz go utworzyć:

cp / etc / X11 / xinit / xinitrc ~ / .xinitrc

Następnie, aby dodać do uruchamiania skrypt linuxedytuj plik zgodnie z potrzebami. Na przykład uruchomimy Firefox:

exec / usr / bin / firefox &





Najpierw zostanie wyświetlony odpowiedni ekran. Należy pamiętać, że w wersji na żywo język można zmienić na niemiecki, ale nie dotyczy to klawiatury. Ma również układ angielski. Kosztują mniej niż dziesięć euro i mają gwarancję pracy. Otworzy się kreator instalacji i będziesz musiał postępować zgodnie z instrukcjami. Omówimy tutaj tylko ważne punkty.

Na drugim ekranie system pyta, czy chcesz pobrać aktualizacje podczas instalacji. Jednak w zależności od szybkości Internetu instalacja trwa dłużej. Możesz także określić, czy należy instalować oprogramowanie innych firm. Są to kodeki, sterowniki itp. Które są częściowo własnością. Wygodniej jest umieścić ten hak.

Potężne środowiska graficzne, takie jak Gnome i KDE, mają własne aplikacje startowe. Na przykład w Gnome wywoływany jest program   „Aplikacje uruchamiane automatycznie”. Możesz go uruchomić z głównego menu systemu:


Tutaj zobaczysz wszystkie programy, które zostały już dodane do uruchamiania. Możesz wyłączyć każdy z nich po prostu odznaczając.

Separacja twardy dysk  jest kolejnym krokiem. Możliwymi parametrami są na przykład użycie całego dysku twardego, który oczywiście zostanie w tym przypadku usunięty. Jeśli zdecydujesz się to zrobić, nie zapomnij wpisać hasła w następnym kroku, który należy wprowadzić przy każdym uruchomieniu. Nie zgub tego hasła, w przeciwnym razie dane zostaną utracone. Reszta instalacji nie wymaga wyjaśnień. Definiujesz strefę czasową, układ klawiatury, konfigurujesz konto użytkownik itp. podczas tworzenia konta użytkownika możesz określić sposób szyfrowania danych osobowych.


Dodać nowy program  lub skrypt do automatycznego ładowania kliknij "Dodaj":


Tutaj musisz wypełnić trzy pola:

  • Imię  - dowolna nazwa zespołu, dzięki której można ją znaleźć;
  • Zespół  - Pełna ścieżka do pliku wykonywalnego programu;


Softovick

Ale tylko katalog domowy jest szyfrowany, a nie cały system. Teraz zrelaksuj się i poczekaj na zakończenie instalacji. Następnie możesz spróbować przeprowadzić sesję w czasie rzeczywistym lub ponownie uruchomić system.


Następnie kliknij ikonę Języki. Teraz system sprawdza obsługę języka i wskazuje, że nie jest w pełni zainstalowany. Możesz to zrobić tutaj.

Jeśli system poprosi o hasło, zależy to od użytkownika. Ten komponent szuka teraz zastrzeżonych sterowników dostępnych dla twojego systemu. Można je tutaj bardzo zainstalować w prosty sposób.


Symbol znajdziesz na pasku bocznym. Centrum oprogramowania jest podzielone na kategorie, które pomogą Ci szybko zrozumieć. Alternatywnie możesz wpisać termin u góry, aby wyszukać programy. Zarządzanie pakietami daje dostęp do kilku tysięcy pakietów. Instalacja jest prosta i odbywa się przez Internet za pośrednictwem tak zwanego repozytorium.

Zainspirowany tym artykułem postanowiłem trochę rozwinąć motyw i skonfigurować automatyczne ładowanie serwera Domino podczas uruchamiania systemu.
  Nie wymyślę niczego nowego, ponieważ krótko opiszę, co należy zrobić, aby serwer Lotus Domino uruchamiał się automatycznie po uruchomieniu systemu w sesji ekranowej. Zacznijmy:
  1 krok: stworzymy skrypt startowy, jak w temacie;
   sudo nano /etc/init.d/autostart.script
  Krok 2: wstaw do niego następujące linie
   #! / bin / bash
  screen -A -m -d -S domino su - notatki -c "cd ~ && / opt / ibm / lotus / bin / server"
  Ten skrypt uruchomi sesję ekranową z katalogu głównego o nazwie „domino”, zaloguje się jako użytkownik „zauważa” i uruchomi serwer.
  Krok 3: Ustaw plik skryptu jako wykonywalny i dodaj go do uruchamiania

  Voila, jak mówią Francuzi.
  W rezultacie otrzymujemy sytuację, w której po uruchomieniu systemu serwer uruchomi się automatycznie. Sesja screen zostanie następnie uruchomiona w imieniu roota, więc aby zobaczyć wynik uruchomienia (pojawi się konsola serwera), należy wpisać polecenie sudo screen -r
  P.S .: jeśli ktoś powie mi, jak poprawnie rozpocząć sesję ekranową w imieniu lokalnego użytkownika, będę wdzięczny.
Ext. 08.09.2009 r.
W wyniku działania próbnego można było stwierdzić, że ta metoda działa dobrze w Ubuntu, ale nie działa w OpenSUSE 10. Po pierwsze, z powodu braku narzędzia update-rc, a po drugie z powodu nieco innego mechanizmu uruchamiania. Jeśli więc ktoś chce uruchomić serwer Domino w OpenSUSE, krok 3 będzie wyglądał następująco: su
  chmod + x /etc/init.d/autostart.script
  ln -s /etc/init.d/autostart.script /etc/init.d/rc5.d/S95autostart.script/etc/init.d/.
  Pierwszy wiersz pliku powinien wskazywać, która powłoka lub interpreter wykona polecenia w pliku. Jeśli chcesz użyć tych samych poleceń, co w terminalu, plik powinien zaczynać się od linii:

   #! / bin / bash

2. Musisz zezwolić na uruchomienie pliku:

Sudo chmod + x /etc/init.d/autostart.script

3. Mówimy systemowi, że ten plik musi zostać wykonany przy uruchomieniu systemu:

Sudo update-rc.d autostart.script domyślnie 95

Gdzie 95 to kolejność w kolejce wykonania. Dowiedz się więcej od

Man update-rc.d

Ponownie uruchamiamy system i cieszymy się z wyniku 🙂

P.S.
  Aby usunąć z automatycznego startu, musisz:

Sudo update-rc.d autostart.script remove