Stwórz .Repozytorium pakietu Deb ”w Sourceforge.Net za pomocą narzędzia „Reprepro” w Ubuntu
- 669
- 79
- Tacjana Karpiński
Reprepro jest małym narzędziem wiersza poleceń do tworzenia i zarządzania .Deb Repozytoria łatwo, dziś będziemy pokazać, jak utworzyć repozytoria pakietu Debiana, łatwo za pomocą repREPRO i jak przesłać je do SourceForge.Używanie netto rsync Komenda.
Utwórz repozytorium pakietów DebKrok 1: Zainstaluj ReprePro i wygeneruj klucz
Najpierw zainstaluj wszystkie niezbędne pakiety, używając następujące polecenie apt-get.
$ sudo apt-get instaluj repRepro gnupg
Teraz musisz wygenerować klucz GPG za pomocą Gnupg, Aby to zrobić, zastosuj to polecenie.
$ GPG-Gen-key
Zada ci kilka pytań, takich jak żądany klucz, jak długo powinien być ważny, jeśli nie wiesz, na co odpowiedzieć, po prostu kliknij Wchodzić dla domyślnych opcji (zalecane).
Oczywiście poprosi cię o nazwę użytkownika i hasło, pamiętaj o tym, ponieważ będziemy ich potrzebować później.
GPG (GNUPG) 1.4.14; Copyright (C) 2013 Free Software Foundation, Inc. To jest bezpłatne oprogramowanie: możesz je zmienić i redystrybuować. Nie ma gwarancji, w jakim stopniu dozwolonym przez prawo. Wybierz rodzaj klucza: (1) RSA i RSA (domyślnie) (2) DSA i Elgamal (3) DSA (tylko znak) (4) RSA (tylko znak) Twój wybór? Klucze RSA mogą trwać od 1024 do 4096 bitów. Jak chcesz Keysize? (2048) Żądana klawisze to 2048 bitów, podaj, jak długo powinien być ważny klucz. 0 = Klucz nie wygasa = klucz wygasa w n dniach w = klucz wygasa w n tygodniach m = klucz wygasa w n miesiącach y = klucz wygasa w n -lat Klucz jest ważny dla? (0) Klucz w ogóle nie wygasa Czy to jest poprawne? (T/N) y Potrzebujesz identyfikatora użytkownika, aby zidentyfikować swój klucz; Oprogramowanie konstruuje identyfikator użytkownika z prawdziwego nazwiska, komentarza i adresu e -mail w tym formularzu: „Heinrich Heine (der Dichter) <[email protected]>" Prawdziwe imię: Ravisaive Adres e -mail: [e -mail chroniony] Komentarz: Tecmint Wybrałeś ten identyfikator użytkownika: „Ravi Saive (Tecmint) <[email protected]>" Zmień (n) AME, (c) omment, (e) poczta lub (o) kay/(q) uit? O Potrzebujesz hasła, aby chronić swój tajny klucz. Musimy wygenerować wiele losowych bajtów. Dobrym pomysłem jest wykonanie innych akcji (typ na klawiaturze, przesuwanie myszy, wykorzystanie dysków) podczas generacji pierwszej; Daje to generatorowi liczb losowych większą szansę na uzyskanie wystarczającej liczby entropii. +++++ GPG: Key 2EB446DD oznaczony jako ostatecznie zaufany publiczny i tajny klucz stworzony i podpisany. GPG: Sprawdzanie TrustDB GPG: 3 potrzebne marginalne (s), 1 pełne (s) potrzebne, PGP Trust Model GPG: Głębokość: 0 Prawidłowe: 1 Podpis: 0 Zaufanie: 0-, 0q, 0n, 0m, 0f, 1U pubu 2048R/2EB446DD 2014-06-24 Kluczowy odcisk palca = D222 B1C9 342E 5911 02B1 9147 3BD6 7918 2EB4 46DD UID UID Ravi Saive (Tecmint) <[email protected]> Sub 2048R/7EF2F750 2014-06-24
Teraz twój klucz zostanie wygenerowany, aby sprawdzić, czy tak, uruchom to polecenie jako uprawnienia root.
$ sudo gpg--list-keys
Przykładowy wyjście
/Home/Ravisaive/.GNUPG/Pubring.GPG ------------------------------ PUB 2048R/2EB446DD 2014-06-24 UID Ravisaive (Tecmint) <[email protected]> Sub 2048R/7EF2F750 2014-06-24
Krok 2: Utwórz repozytorium pakietów i klucz eksportowy
Rozpoczniemy pracę teraz, aby utworzyć repozytorium, najpierw musisz utworzyć niektóre foldery, nasze repozytorium będzie w /var/www/apt katalog, więc utwórzmy niektóre foldery.
$ sudo su # cd /var /www # mkdir apt # mkdir -p ./apt/incoming # mkdir -p ./apt/conf # mkdir -p ./apt/klucz
Masz teraz, aby wyeksportować klucz utworzony do folderu repozytorium, uruchom.
# gpg --Harmor -export nazwa użytkownika [e -mail chroniona] >>/var/www/apt/key/deb.GPG.klucz
Notatka: Zastąp nazwę użytkownika nazwa użytkownika, którą wprowadziłeś w powyższym kroku, a [e -mail chroniony] e -mailem.
Musimy utworzyć plik o nazwie „rozkłady" wewnątrz /var/www/apt/conf.
# touch/var/www/apt/conf/dystrybucja
Dodaj następujące wiersze do pliku dystrybucji i zapisz plik.
Pochodzenie: (Twoje imię) Etykieta: (Nazwa repozytorium) Zestaw: (stabilny lub niestabilny) Kryptonim: (Nazwa kodowa używanej dystrybucji, jak Trustty) Wersja: (Wersja do używanej dystrybucji, na przykład 14.04) Architektury: (Architektura pakietów repozytorium, takich jak I386 lub AMD64) Składniki: (Główny ograniczony wszechświat multiwersum) Opis: (Niektóre informacje o repozytorium) Podpis: Tak
Następnie będziemy musieli utworzyć drzewo repozytorium, aby to zrobić, uruchom te polecenia.
# RepRepro --ask -Passphrase -vb/var/www/apt Export
Przykładowy wyjście
Utworzono katalog "/var/www/apt/db" Eksportowanie zaufania… utworzonego katalogu "/var/www/apt/dists" Creed Directory "/var/www/apt/dists/trusthy" Creatle /Dists/Trusthy/Universe „Created Directory”/var/www/apt/dists/Trusthy/Universe/Binary-I386 ”FF5097B479C8220C Ravisaive (TecMint) <[email protected]> Potrzebuje hasła prosimy o wprowadź hasło: pomyślnie utworzone '/var/www/apt/dists/trusthy/release.GPG.Nowy „FF5097B479C8220C Ravisaive (TecMint) <[email protected]> Potrzebuje hasła, wprowadź hasło: Pomyślnie utworzone '/var/www/apt/dists/trusthy/inrelease.nowy'
Krok 3: Dodaj pakiety do nowo utworzonego repozytorium
Teraz przygotuj swoje .Deb pakiety, które należy dodać do repozytorium. Idź do /var/www/apt katalog, musisz to zrobić za każdym razem, gdy chcesz dodać pakiety.
# cd/var/www/apt # repRepro --ask -Passphrase -vb . Dołączono zaufane/domowe/ravisaive/pakiety.Deb
Notatka: Zastępować wierny z kodową nazwą wprowadzoną do repozytorium w pliku dystrybucji i wymień /dom/nazwa użytkownika/pakiet.Deb ze ścieżką do pakietu, zostaniesz poproszony o wejście palenia.
Przykładowy wyjście
/Home/Ravisaive/pakiety.Deb: komponent odgadł jako „wszechświat” utworzony katalog ”./pula „utworzona katalog”./basen/wszechświat „utworzony katalog”./basen/wszechświat/o „utworzony katalog”./basen/Universe/O/Ojuba-Personal-Lock „Eksportowanie wskaźników… FF5097B479C8220C Ravisaive (Tecmint) <[email protected]> potrzebuje pensji Wprowadź hasło: Pomyślnie stworzony./dists/zaufane/wydanie.GPG.Nowy „FF5097B479C8220C Ravisaive (TecMint) <[email protected]> potrzebuje pensji Wprowadź hasło: Pomyślnie stworzony./Dists/Trustne/Inrease.nowy'
Twój pakiet jest dodawany do repozytorium, aby go usunąć.
# RepRePro --ask -Passphrase -vb/var/www/apt Usuń zaufany pakiet.Deb
I oczywiście musisz zmodyfikować polecenie za pomocą nazwy pakietu i nazwy repozytorium.
Krok 4: Prześlij repozytorium do SourceForge.internet
Aby przesłać repozytorium do Źródło.internet, Musisz oczywiście mieć tam działające konto i działający projekt, załóżmy, że chcesz przesłać repozytorium http: // źródło.Net/Projects/Myfoo/TestRepository gdzie MyFoo jest twoją nazwą projektu (nazwa UNIX, nie adres URL, a nie tytuł), a TestRepository to folder, w którym chcesz przesłać pliki, zrobimy to za pomocą polecenia rsync.
# rsync -avp -e ssh/var/www/apt/[chroniony e -mail]:/home/frs/projekt/myfoo/testRepository/
Notatka: Zastąp nazwę użytkownika swoją nazwą użytkownika na Sourceforge.Net i Myfoo z Twoim projektem UNIX-Nazwa i TestRepository z folderem, w którym chcesz przechowywać pliki.
Teraz to twoje repozytorium jest przesłane http: // źródło.Net/Projects/Myfoo/TestRepository, Aby dodać go do zainstalowanego systemu, najpierw musisz zaimportować klawisz repozytorium, będzie on w /var/www/apt/key/deb.GPG.klucz, Ale to jest lokalna ścieżka, a użytkownicy Twojego repozytorium nie będą mogli dodać go do swoich systemów, dlatego zaimportujemy klucz ze źródła.internet.
$ sudo su # wget -o - http: // sourceforge.Net/Projects/Myfoo/TestRepository/Apt/Key/Deb.GPG.Klucz | Apt-key dodaj -
Możesz łatwo dodać repozytorium do swojego systemu, otwórz /etc/apt/źródła.lista i dodaj tę linię.
Deb http: // źródło.Net/Projects/Myfoo/TestRepository/Apt/Key/Deb.GPG.Kluczowe zaufane główne
Notatka: Zastąp MyFoo swoim projektem UNIX-nazwa, zaufania na nazwę repozytorium, testRepository z przesłanym plikami, a Main z komponentami repozytorium dodanym do pliku dystrybucji pliku.
Następnie uruchom następujące, aby zaktualizować listę repozytoriów.
Aktualizacja $ sudo apt-get
Gratulacje! Twoje repozytorium jest aktywne! Jeśli chcesz, możesz teraz łatwo zainstalować pakiety.
- « Praktyczne pytania i odpowiedzi na temat scenariuszy Linux Shell
- Jak zainstalować i skonfigurować serwer OpenVPN na ZENTYAL 3.4 PDC - część 12 »