Is it possible to add a location/folder on my hard disk to sources.list?
Is it possible to add a location/folder on my hard disk (ex: /media/Data/Ubuntu
) to the sources.list
? If yes,how?
There are 4 steps to setting up a simple repository for yourself:
- Install
dpkg-dev
. - Put the packages in a directory.
- Create a script that will scan the packages and create a file
apt-get update
can read. - Add a line to your
sources.list
pointing at your repository.
Install dpkg-dev
Type in a terminal
sudo apt-get install dpkg-dev
The Directory
Create a directory where you will keep your packages.
sudo mkdir -p /media/Data/Ubuntu
Now move your packages into the directory you've just created.
The Script update-mydebs
It's a simple three-liner:
#! /bin/bash
cd /media/Data/Ubuntu
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz
Cut and paste the above into gedit, and save it as update-mydebs
in ~/bin
(the tilde ~
means your home directory. If ~/bin
does not exist, create it: Ubuntu will put that directory in your PATH
. It's a good place to put personal scripts). Next, make the script executable:
chmod u+x ~/bin/update-mydebs
sources.list
Add the line:
deb [trusted=yes] file:/media/Data/Ubuntu ./
to your /etc/apt/sources.list
, and you're done.
Using the Repository
Whenever you put a new deb in the mydebs
directory, run
sudo update-mydebs
sudo apt-get update
Now your local packages can be manipulated with Synaptic, aptitude
and the apt
commands: apt-get
, apt-cache
, etc. When you attempt to apt-get install
, any dependencies will be resolved for you, as long as they can be met.
Source: https://help.ubuntu.com/community/Repositories/Personal