Aby utworzyć proste repozytorium, musisz wykonać 4 kroki
1. dpkg-dev
Zainstaluj 2. Umieść pakiety w katalogu
3. Utwórz skrypt, który przeskanuje pakiety i utworzy plik, który apt-get update może odczytać
4. Dodaj wiersz do źródeł.list wskazujący na twoje repozytorium
Zainstaluj dpkg-dev
Wpisz terminal
sudo apt-get install dpkg-dev
Katalog
Utwórz katalog, w którym będziesz przechowywać swoje paczki. W tym przykładzie użyjemy/usr/local/mydebs.
sudo mkdir -p /usr/local/mydebs
Teraz przenieś swoje paczki do właśnie utworzonego katalogu.
Wcześniej pobrane pakiety są zazwyczaj przechowywane w systemie w /var/cache/apt/archives
katalogu. Jeśli zainstalowałeś apt-cacher, będziesz mieć dodatkowe pakiety przechowywane w katalogu / packages.
Skrypt update-mydebs
To prosty trzyliniowy:
#! /bin/bash
cd /usr/local/mydebs
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz
Wytnij i wklej powyższe do gedit i zapisz jako update-mydebs w ~ / bin. (tylda „~” oznacza katalog domowy. Jeśli ~ / bin nie istnieje, utwórz go: Ubuntu umieści ten katalog w ŚCIEŻCE. To dobre miejsce na osobiste skrypty). Następnie spraw, aby skrypt był wykonywalny:
chmod u+x ~/bin/update-mydebs
How the script works:
dpkg-scanpackages przegląda wszystkie pakiety w mydebs, a dane wyjściowe są kompresowane i zapisywane w pliku (Packages.gz), który można odczytać z aktualizacji apt-get (patrz poniżej odnośnik wyjaśniający to bardzo rozdzierająco). / dev / null jest pustym plikiem; zastępuje plik zastępujący, który zawiera dodatkowe informacje o pakietach, które w tym przypadku nie są tak naprawdę potrzebne. Zobacz deb-override (5), jeśli chcesz o tym wiedzieć.
Lista źródeł
dodaj linię
deb file:/usr/local/mydebs ./
na /etc/apt/sources.list i gotowe.
Opcja CD
Możesz nagrać katalog zawierający debaty na dysk CD i użyć go również jako repozytorium (dobre do udostępniania między komputerami). Aby użyć dysku CD jako repozytorium, wystarczy uruchomić
sudo apt-cdrom add
Korzystanie z repozytorium
Za każdym razem, gdy umieszczasz nowy deb w katalogu mydebs, uruchom
sudo update-mydebs
sudo apt-get update
Teraz można manipulować pakietami lokalnymi za pomocą poleceń Synaptic, aptitude i apt: apt-get, apt-cache itp. Gdy spróbujesz zainstalować apt-get, wszelkie zależności zostaną rozwiązane, o ile można je spełnić .
Źle wykonane pakiety prawdopodobnie zawiodą, ale nie znosisz piekła dpkg.