Apt


Table of Contents

tools:apt 
Basic Info 
Help 
Version 0.3.19cnc55-fr7 
Usage 
Fedora optional 
Grey Sector Repository 
Question 
Usage in ver 72 
Trying History 
tool:apt-cache 
Basic Info 
Help 
dotty 
Creating a Redhat Apt Repository 
Overview 
Create a Redhat mirror 
Download and install apt rpm 
Create apt repository 
Serve up apt repository 
Update apt repository 
Add to apt repository 
Instruct clients to use repository 
References 
Creating apt-enabled RedHat or Fedora install cdroms 

tools:apt 

Basic Info 

Usage 

apt-get update
apt-cache search mplayer
apt-get install mplayer
apt-get install mplayer-skins

Public apt repositories 

http://freshrpms.net/apt/repositories.html

A few known public apt repositories for entire Red Hat Linux releases (and eventually add-on packages) :

Many more custom packages available through apt can be found on the general links page.

Comments 

Apt uses two places to store its retrieved info. If you want to backup, backup them both. The first is the rpm source/version list, which is at var/state/apt/lists. The second is downloaded rpms. It is at /var/cache/apt/.

Help 

Support 

Public mailing-list: freshrpms-list http://lists.freshrpms.net/mailman/listinfo/freshrpms-list

Quick Help 

apt 0.3.19cnc55 for i386 compiled on Mar 22 2002  20:35:23
 Usage: apt-get [options] command
       apt-get [options] install pkg1 [pkg2 ...]

apt-get is a simple command line interface for downloading and
installing packages. The most frequently used commands are update
and install.

Commands:
   update - Retrieve new lists of packages
   upgrade - Perform an upgrade
   install - Install new packages
   remove - Remove packages
   source - Download source archives
   dist-upgrade - Distribution upgrade, see apt-get(8)
   clean - Erase downloaded archive files
   autoclean - Erase old downloaded archive files
   check - Verify that there are no broken dependencies

Options:
  -h  This help text.
  -q  Loggable output - no progress indicator
  -qq No output except for errors
  -S  Show summary for upgrade operation and quit
  -d  Download only - do NOT install or unpack archives
  -s  No-act. Perform ordering simulation
  -y  Assume Yes to all queries and do not prompt
  -f  Attempt to continue if the integrity check fails
  -m  Attempt to continue if archives are unlocatable
  -u  Show a list of upgraded packages as well
  -b  Build the source package after fetching it
  -K  Verify signatures in individual packages and quit
  -c=? Read this configuration file
  -o=? Set an arbitary configuration option, eg -o dir::cache=/tmp

Advanced usage 

--download-only
       Download only; package files are only retrieved, not unpacked or
       installed.  Configuration Item: APT::Get::Download-Only.
--show-upgraded
       Show  upgraded  packages;  Print out a list of all packages that
       are  to  be  upgraded.   Configuration   Item:   APT::Get::Show-
       Upgraded.
--print-uris
       Instead of fetching the files to install their URIs are printed.
       Each URI will have the path, the destination file name, the size
       and the expected md5 hash. Note that the file name to  write  to
       will  not  always  match  the file name on the remote site! This
       also works with the source and update commands. When  used  with
       the  update command the MD5 and size are not included, and it is
       up to the user to decompress any compressed  files.   Configura-
       tion Item: APT::Get::Print-URIs.
--reinstall
       Re-Install packages that are already installed and at the newest
       version.  Configuration Item: APT::Get::ReInstall.

Version 0.3.19cnc55-fr7 

Installation 

Steps 

Must install the new rpm first.

rpm -Uh *
i.e.:  rpm-4.0.4-7x.i386.rpm rpm-python-4.0.4-7x.i386.rpm
       popt-1.6.4-7x.i386.rpm apt-0.3.19cnc55-fr7.i386.rpm

Usage 

Use apt-get to install packages that you don't have.

init 

apt-get update

upgrade 

% apt-get upgrade
[...]
39 packages upgraded, 0 newly installed, 0 removed and 1 not upgraded.
Need to get 23.2MB of archives. After unpacking 636kB will be used.
Do you want to continue? [Y/n]

install new 

% apt-get install gnome
Reading Package Lists... Done
Collecting File Provides... Done
Building Dependency Tree... Done
Package gnome has no available version, but exists in the database.
This typically means that the package was mentioned in a dependency and
never uploaded, has been obsoleted or is not available with the contents
of sources.list
However the following packages replace it:
  libcapplet0 gnome-utils gnome-media gnome-games control-center
E: Package gnome has no installation candidate
% apt-get install gnome-utils control-center
Reading Package Lists... Done
Collecting File Provides... Done
Building Dependency Tree... Done
The following extra packages will be installed:
  fortune-mod gnome-panel libwnck xscreensaver
The following NEW packages will be installed:
  control-center fortune-mod gnome-panel gnome-utils libwnck xscreensaver
0 packages upgraded, 6 newly installed, 0 removed and 40 not upgraded.
Need to get 8992kB of archives. After unpacking 21.5MB will be used.
Do you want to continue? [Y/n] y
Get:1 http://apt.freshrpms.net redhat/8.0/en/i386/os fortune-mod 1.0-24 [1031kB]

Fedora optional 

# Fedora Extras non-US packages (optional)
rpm http://rpm.livna.org fedora/1/i386 stable
rpm-src http://rpm.livna.org fedora/1/i386 stable
# Macromedia Flash plug-in (optional)
rpm http://sluglug.ucsc.edu/macromedia/apt fedora/1 macromedia

Grey Sector Repository 

http://ftp.icm.edu.pl/pub/linux/mplayer-rpms/apt.html

What software can I find in this repository? We have MPlayer and some other software.

How do I access this repository? Download this file and place it in /etc/apt/sources.list.d/.

http://luna.cs.ccsu.edu/dominik/apt/

Question 

How to re-download/re-install the updated rpms?

1<<, >>

% apt-get install --download-only krb5-libs openssl-devel openssl
Reading Package Lists... Done
Building Dependency Tree... Done
krb5-libs is already the newest version.
openssl-devel is already the newest version.
openssl is already the newest version.
0 packages upgraded, 0 newly installed, 0 removed and 0 not upgraded.

2<<, >>

% apt-get install --reinstall --download-only krb5-libs openssl-devel openssl
Reading Package Lists... Done
Building Dependency Tree... Done
Reinstallation of krb5-libs is not possible, it cannot be downloaded.
Reinstallation of openssl-devel is not possible, it cannot be downloaded.
Reinstallation of openssl is not possible, it cannot be downloaded.
0 packages upgraded, 0 newly installed, 0 removed and 0 not upgraded.

3<<, >>

Same result as above with the following commands:

apt-get install --simulate --reinstall --download-only krb5-libs
apt-get install --no-act --reinstall --download-only krb5-libs
apt-get install --reinstall krb5-libs

help 

--download-only
       Download only; package files are only retrieved, not unpacked or
       installed.  Configuration Item: APT::Get::Download-Only.
--show-upgraded
       Show  upgraded  packages;  Print out a list of all packages that
       are  to  be  upgraded.   Configuration   Item:   APT::Get::Show-
       Upgraded.
--print-uris
       Instead of fetching the files to install their URIs are printed.
       Each URI will have the path, the destination file name, the size
       and the expected md5 hash. Note that the file name to  write  to
       will  not  always  match  the file name on the remote site! This
       also works with the source and update commands. When  used  with
       the  update command the MD5 and size are not included, and it is
       up to the user to decompress any compressed  files.   Configura-
       tion Item: APT::Get::Print-URIs.
--reinstall
       Re-Install packages that are already installed and at the newest
       version.  Configuration Item: APT::Get::ReInstall.

Usage in ver 72 

cd /dos/drv_a1/Downloads/th72up
apt-get -o dir::cache=./i386 update
apt-get -o dir::cache=./i386 install
apt-get -o dir::cache=/dos/drv_a1/Downloads/th72up/i386 upgrade

— upgrade needs abs path

Test Run 

cd /dos/drv_a1/Downloads/th72up/i386

# apt-get -o dir::cache=/dos/drv_a1/Downloads/th72up/i386 install
Processing File Dependencies... Done
Reading Package Lists... Done
Building Dependency Tree... Done
0 packages upgraded, 0 newly installed, 0 to remove(replace) and 104 not upgraded.

cd /dos/drv_a1/Downloads/th72up

wgd-s ftp://ftp.crc.ca/pub/systems/linux/redhat/ftp.redhat.com/linux/updates/7.2/en/os/i386/[]

cd /dos/drv_a1/Downloads/th72up/i386
mkdir -p archives/partial

mv -i * archives/  # move every pre-downloaded files into archive

# apt-get -o dir::cache=/dos/drv_a1/Downloads/th72up/i386 upgrade
Processing File Dependencies... Done
Reading Package Lists... Done
Building Dependency Tree... Done
The following packages have been kept back
  ghostscript gphoto mod_perl mozilla mozilla-mail mozilla-psm perl printconf
  printconf-gui up2date up2date-gnome
The following packages will be upgraded
  LPRng Mesa XFree86 XFree86-100dpi-fonts XFree86-75dpi-fonts
  XFree86-ISO8859-15-100dpi-fonts XFree86-ISO8859-15-75dpi-fonts XFree86-tools
  XFree86-twm XFree86-xdm XFree86-xfs Xconfigurator apache arts at authconfig bind
  bind-utils cyrus-sasl cyrus-sasl-md5 cyrus-sasl-plain docbook-utils
  docbook-utils-pdf dump e2fsprogs fetchmail foomatic glibc glibc-common groff
  groff-perl imlib initscripts iptables iptables-ipv6 jadetex libpcap libxml2
  libxslt logwatch mod_ssl modutils mpg321 mutt nfs-utils nscd nss_ldap openldap
  openldap-clients openssh openssh-askpass openssh-clients openssh-server pam php  php-imap php-ldap php-pgsql pine ppp python-xmlrpc raidtools
  redhat-config-network rhn_register rhn_register-gnome rmt rsync sane-backends
  sharutils squid stunnel sudo tetex tetex-afm tetex-dvilj tetex-dvips tetex-fonts
  tetex-latex tetex-xdvi tmpwatch ttfonts-ja tux ucd-snmp usermode util-linux
  vim-common vim-minimal vnc vnc-server webalizer wu-ftpd xsane zlib
93 packages upgraded, 0 newly installed, 0 to remove(replace) and 11 not upgraded.
Need to get 25.3MB/117MB of archives. After unpacking 16.6MB will be used.
Do you want to continue? [Y/n] y
Get:1 http://apt.freshrpms.net redhat/7.2/en/i386/updates glibc-common 2.2.4-27 [10.5MB]
Get:2 http://apt.freshrpms.net redhat/7.2/en/i386/updates glibc 2.2.4-27 [5197kB]
Get:3 http://apt.freshrpms.net[] redhat/7.2/en/i386/updates docbook ...

Trying History 

Dependency 

$ apt-get install gaim
Reading Package Lists... Done
Collecting File Provides... Done
Building Dependency Tree... Done
You might want to run `apt-get -f install' to correct these:
Sorry, but the following packages have unmet dependencies:
  gaim: PreDepends: gnome-core (>= 1.2)
  libltdl: Obsoletes: libtool-libs but 1.4.2-12 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

$ apt-get install xine
Reading Package Lists... Done
Collecting File Provides... Done
Building Dependency Tree... Done
You might want to run `apt-get -f install' to correct these:
Sorry, but the following packages have unmet dependencies:
  libltdl: Obsoletes: libtool-libs but 1.4.2-12 is to be installed
  xine: Depends: xine-libs (= 0.9.13) but it is not going to be installed
        Depends: libaa.so.1
        Depends: libxine.so.0
        Depends: libxineutils.so.0
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).