I copied "archives" folder (/var/cache/apt/archives) from another computer which was fully updated and had some packages that i want. Can someone guide me how to add my USB drive in repository list so that i can install those packages from it?
Thanks.
You should build a repository in a local directory and point a
file:
URI entry to your APT sources (see URI SPECIFICATION inman sources.list
):To make apt work, you need to create a list of packages (Packages.gz) for APT to consume. This is explained in detail here. For your case, it should be quite easy. I refer you to the "Trivial Repositories" section of the manual. It should be as easy as changing to, say, /home/user/repository and running
Then after a
apt-get update
, the packages should become available. Perhaps if you want to make this source take precedence over others, you need to assign it a higher priority; for that see the APT manual pages.I don't think there is a way to add this as a repository but you can use it to install the packages by copying the contents to your /var/cache/apt/archives. To do this, press alt-f2, enter
gksudo nautilus
and do the copy. Once you have done, make sure you close the file manager window because it is not a good idea to use the file manager as root except for the tasks that absolutely require it.To view/install these packages, run System -> Administration -> Synaptic Package Manager, click the 'Origin' button and choose 'Local' from the list.
In the future, you are better off using a program called aptoncd which can be installed from the repositories. It can be used to create a CD image that can be added as a software source. This image can be transported on a usb stick.
The easiest way to add the image as a software source is to burn it to a CD/DVD. You then need to go to System -> Administration -> Software Sources, click 'Other Software' and click 'Add CD-ROM...'.
If you want to use the ISO image as a software source without burning it, the process will be a bit more complicated. You will need to open a terminal Applications -> Accessories -> Terminal and run these commands:
(source: http://www.debianhelp.org/node/10486)
If you want to download packages on one computer (Linux, Mac or Windows) and install them on an Ubuntu system, you can use keryx.
If you want to use a official CD / USB / ISO image from Ubuntu as repository, you can add this into
/etc/apt/sources.list
:first, you need to mount your image in /media/usb (for example) and change
xenial
for your image version.The server edition only contains
main
andrestricted
, while the Desktop version additionally containsuniverse
andmultiverse
.My personal case:
After installing Ubuntu (in a server without internet), I forgot to tick the "OpenSSH server" box so the installation finished without it. I tried to
dpkg -i openssh....deb
but as it requires several dependencies, it was better to do it appropriately. At the end, the selected answer in this page helped me to find out how to use my image as repository and it worked without issues.This can be useful if you are looking for a way to downgrade a package to an specific version included in an image.
You have backup copies of the package files (that you have downloaded in another computer) in your USB drive. In this situation just create a folder in your home directory, say,
ARCHbackUP
. Copy all the files from USB to this folder and then follow the codes below:Now all the package files and updates you've downloaded are in the
apt-get install
search path of your system. Now open your terminal and issuesudo apt-get install package_name
to install new packages orsudo apt-get upgrade
to update installed packages offline.You can customize a DVD yourself, refer to http://www.hiroom2.com/2016/08/12/ubuntu-16-04-install-package-from-dvd/ for detail.
ps. I have tried this method on Ubuntu server 16.04 (as it support software RAID), and install ubuntu-desktop with customized DVD.
I was really searching for the same thing for Debian Jessie, but stumbled on this site and found this thread to be more helpful then others. Here is what might work for some ubuntu/ debian-variant fellows.
First, you need to mount your USB in your file manager (probably, Nautilus). Usually it auto-mounts with the default settings though.
As @lepe suggested, i edited the /etc/apt/sources.list and added the following line after some fiddling around:
It worked like a charm. Hope this helps someone although this post is a bit old.