È possibile aggiungere una posizione / cartella sul mio disco rigido a sources.list?


9

È possibile aggiungere una posizione / cartella sul mio disco rigido (es: / media / Data / Ubuntu) all'elenco sources.list? Se possibile, come?

Risposte:


11

Esistono 4 passaggi per configurare un repository semplice:

  1. Installa dpkg-dev
  2. Metti i pacchetti in una directory
  3. Crea uno script che scansionerà i pacchetti e creerà un file che apt-get update può leggere
  4. Aggiungi una linea al tuo sources.list che punta al tuo repository

Installa dpkg-dev

Digita un terminale

sudo apt-get install dpkg-dev

La directory

Crea una directory dove manterrai i tuoi pacchetti.

sudo mkdir -p /media/Data/Ubuntu

Ora sposta i tuoi pacchetti nella directory che hai appena creato.

Lo script update-mydebs

Sono tre semplici linee:

#! /bin/bash
cd /media/Data/Ubuntu
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz

Taglia e incolla quanto sopra in gedit e salvalo come update-mydebs in ~ / bin . (la tilde '~' indica la tua home directory. Se ~ / bin non esiste, creala: Ubuntu inserirà quella directory nel tuo PERCORSO. È un buon posto per inserire script personali). Quindi, rendere eseguibile lo script:

chmod u+x ~/bin/update-mydebs

sources.list

aggiungi la linea

deb file:/media/Data/Ubuntu ./

nel tuo /etc/apt/sources.list e il gioco è fatto.

Utilizzando il repository

Ogni volta che inserisci un nuovo deb nella directory mydebs, esegui

sudo update-mydebs
sudo apt-get update

Ora i tuoi pacchetti locali possono essere manipolati con Synaptic, aptitude e i comandi apt: apt-get, apt-cache, ecc. Quando tenti di apt-get install, tutte le dipendenze saranno risolte per te, purché possano essere soddisfatte .

Fonte: https://help.ubuntu.com/community/Repositories/Personal


Grazie mille per la pronta risposta. Apprezzo il tuo tempo impiegato per aiutare me (e gli altri utenti di Linux).
Din

Ciao Sylvian, solo un'altra domanda: ho due cartelle chiamate "Main" e "Contrib" nella cartella in cui sono memorizzati i pacchetti. Quale dovrebbe essere la linea aggiunta a sources.list? Cosa fa questo comando (./) ? Grazie!
Din

A partire dal 2020, potresti dover aggiungere un deb [trusted=yes] file:/media/Data/Ubuntu ./
identificatore di
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.