Czy można dodać lokalizację / folder na moim dysku twardym do sources.list?

9

Czy można dodać lokalizację / folder na moim dysku twardym (np .: / media / Data / Ubuntu) do pliku sources.list? Jeśli to możliwe, w jaki sposób?

Hałas
źródło

Odpowiedzi:

11

Aby utworzyć proste repozytorium, musisz wykonać 4 kroki:

  1. Zainstaluj dpkg-dev
  2. Umieść paczki w katalogu
  3. Utwórz skrypt, który przeskanuje pakiety i utwórz plik, który apt-get update może odczytać
  4. Dodaj wiersz do pliku sources.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.

sudo mkdir -p /media/Data/Ubuntu

Teraz przenieś swoje paczki do właśnie utworzonego katalogu.

Skrypt update-mydebs

To prosty trzyliniowy:

#! /bin/bash
cd /media/Data/Ubuntu
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

Lista źródeł

dodaj linię

deb file:/media/Data/Ubuntu ./

na /etc/apt/sources.list i gotowe.

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ć .

Źródło: https://help.ubuntu.com/community/Repositories/Personal

Sylvain Pineau
źródło
Dziękuję bardzo za szybką odpowiedź. Doceniam twój czas poświęcony na pomoc (i innym użytkownikom systemu Linux).
Din
Cześć Sylvian, jeszcze jedno pytanie: Mam dwa foldery o nazwie „Main” i „Contrib” w folderze, w którym przechowywane są paczki. Jaka powinna być linia dodana do sources.list? Do czego służy ta komenda (./) ? Dzięki!
Din
Od 2020 r. Może być konieczne dodanie zaufanego specyfikatora do deb [trusted=yes] file:/media/Data/Ubuntu ./
źródeł.list