Email: pacolinux arroba inicia punto es
Web: http://aldarias.es/pacodebian
Con Linux Debian. En Valencia (España)
Este documento es de libre reproducción siempre que se cite su fuente.
Realizado con: LATEX
Hay q ser root para poder administrar paquetes.
Los paquetes de debian disponibles se guardan en una base de datos para su posterior consulta.
Un Paquete es un fichero que contiene todo lo necesario para instalar, desinstalar y ejecutar un programa en particular.
Todos los nombres de paquetes tienen la forma xxxxxxxxxxx.deb. Ejemplos de nombres de paquetes son: ssh.deb, less.deb.
Por ejemplo mplayer
Ir a la web: http://www.apt-get.org/search.php
Permite instalar paquetes o programas.
Podemos ver el fichero de configuracion de apt con: #cat /etc/apt/sources.list
El fichero /etc/apt/sources.list indica a donde debe ir para buscar los paquetes para instalarse con apt-get install paquete.
Después de cada cambio q hagamos de este fichero debemos actualiza la base de datos con:
# apt-get update
Contenido del /etc/apt/sources.list: sources.list.cdrom
sources.list.cdrom
Contenido del /etc/apt/sources.list: sources.list.woody
sources.list.woody
Contenido del /etc/apt/sources.list: sources.list.sarge
sources.list.sarge
Contenido del /etc/apt/sources.list: urlsources.list.sid
sources.list.sid
Apt-spy comprueba la velocidad de los servidores y modifica el
sources.list
Instalar apt-spy: # apt-get install apt-spy
Ejecutarlo: # apt-spy
Instalar netselect-apt
apt-get install netselect-apt
Creamos el sources.list para unstable:
netselect-apt unstable
Copiamos el fichero creado:
cp sources.list /etc/apt/sources.list
Desde consola, como
mkdir /var/www/apt/ ln -s /var/cache/apt/archives /var/www/apt
chmod go+r /var/cache/apt/archives/ cd /var/cache/apt/archives/ apt-ftparchive packages . > Packages gzip -c Packages > Packages.gz
deb http://localhost/apt ./
dpkg-scanpackages . /dev/null | gzip > Packages.gz
deb file:/punto_de_montaje_cdrom ./
Mirar tb: http://bulma.net/body.phtml?nIdNoticia=667
Habrá una máquina q hace de servidor, q es donde se instala apt-proxy, y el resto de máquinas deben configurar el source-list para que vayan al servidor de apt.
Pasos:
# apt-get install apt-proxy
Es recomendable leer el man de apt-proxy.conf . Esto deberia tener como mínimo el fichero /etc/apt-prosy/apt-proxy.conf:
apt-proxy.conf
Hay q indicale q vaya al proxy de apt.
El fichero /etc/apt/source.list debe contener:
Mirar el fichero: sources.list.proxy
sources.list.proxy
apt-proxy.conf: add_backend /mplayer/ $APT_PROXY_CACHE/mplayer/ \ http://mplayer.nmeos.net/ sources.list: deb http://APTPROXY:9999/mplayer unstable/ Then, create the unstable directory manually: mkdir -p /var/cache/apt-proxy/mplayer/unstable chown -R aptproxy /var/cache/apt-proxy/mplayer
Hay alguna forma de hacer que apt-proxy tenga en cuenta los paquetes que tengo en /var/cache/apt/archives:
apt-proxy-import /var/cache/apt/archives
Si no te funciona es porqué tienes muchísimos debs en ese directorio, con más de 4 ó 5 versiones del mismo paquete.
Tras un
apt-get autoclean
basta para eliminar el exceso de paquetes y, después, funcionó a la perfección el apt-proxy-import.
Editar el archivo: /usr/sbin/apt-proxy
Y cambiar
WGET=wget
por
WGET='wget --limit-rate=10k'
Esta herramienta gráfica permite instalar software comodamente
Instalar:
apt-get install synpatic gksu
Ejecutar desde el menu de inicio - sistema - kgsu Poner synpatic
Permite la instalación global de paquetes.Instala los paquetes por temas.
Entrar poniendo: # tasksel
Se divide en las siguientes partes:
Seleccionamos lo que queremos instalar con la barra de espacio, tabulamos para ir a información de la tarea, y nos dice q paquetes instalará, y si nos vamos a finalizar, saldremos e instalara lo q le hayamos indicado.
Permite gestionar los paquetes instalados.
# dselect
Pagina web que explica su uso:
http://lucas.hispalinux.es/DEBIAN/%257Ejfs/debian/doc/es/dselect-beginner.es.html/dselect-beginner.es.htm#contents
Una vez dentro de dselect verá la siguiente pantalla:
Debian Linux `dselect' package handling frontend.
0. [A]ccess Choose the access method to use.
1. [U]pdate Update list of available packages, if possible.
2 [S]elect Request which packages you want on your system.
3. [I]nstall Install and upgrade wanted packages.
4. [C]onfig Configure any packages that are unconfigured.
5. [R]emove Remove unwanted software.
6. [Q]uit Quit dselect.
Esto corresponde con:
1. Escoger el método de acceso que se va a utilizar.
2. Actualizar la lista de paquetes disponibles, si es posible.
3. Solicitar los paquetes que desea en el sistema.
4. Instalar y actualizar los paquetes deseados.
5. Configurar los paquetes que estén sin configurar.
6.Eliminar el software no deseado.
Instalarlo como root desde consola:
apt-get install aptitude
Desde consola como root ejecutarlo:
aptitude
Se instala asi:
apt-get install kpackage
En kde se encuentrar en: inicio-sistema- Administración de Paquetes
Se instala asi:
apt-get install synaptic
Desde consola como usuario normal:
gksu -u root synaptic
Meteremos los cds en estas carpetas:
/cds_debian/1/ el cd 1 /cds_debian/2/ el cd 2 etc Editamos /etc/apt/sources.list y añadimos: deb file:/cds_debian/1/ stable contrib main non-US/contrib non-US/main deb file:/cds_debian/2/ stable contrib main non-US/contrib non-US/main etc
lógicamente repites una fila para cada directorio de cd
al finalizar hacer apt-get update
Podemos ver donde se guardan con:
ls /var/cache/apt/archives/
Se limpia esa carpeta con:
apt-get clean
Se puede instalar esos paquetes con:
dpkg -i paquete.
Esto puede servir para clonar máquinas.
Guardamos la lista de paquetes en un fichero:
dpkg --get-selections '*' > lista.txt
Ahora le decimos q instale los paquetes de la lista:
dpkg --set-selections < lista.txt apt-get dselect-upgrade
Queria hacer un cd con los paquetes instalados, para darselos a una persona q no tiene internet. Así podria instalarse los paquetes q necesita.
Creamos un fichero con los paquetes instalados:
dpkg --get-selections '*' > paquetessarge.txt
Nos bajamos con este script: cat down.sh
echo [*] Bajandose todos los paquetes echo [+] Por Paco Aldarias echo [+] Realizado el 6.3.04 dpkg --get-selections '*' > paquetes.tmp cat paquetes.tmp | grep "install" | awk '{print $1}' > paquetes.txt rm -f paquetes.tmp f=paquetes.txt for i in `cat $f`; do echo [+] Bajando $i apt-get install -u -y -d --reinstall $i done
Vemos lo q se ha bajado con:
ll /var/cache/apt/archives/
Es necesario que el repositorio tenga instalado y funcionando apache. También se podria hacer con un servidor ftp.
Desde consola como usario root:
apt-get install apt-move
Desde consolo como usario root:
nano /etc/apt-move.conf
APTSITES="debian.midco.net non-us.debian.org \ security.debian.org marillat.free.fr ftp.cica.es_pub_java-linux_debian \ termserv.berlios.de_debian" ARCHS="i386" LOCALDIR=/var/www/apt/ DIST=testing PKGTYPE=binary FILECACHE=/var/cache/apt/archives LISTSTATE=/var/lib/apt/lists DELETE=no MAXDELETE=20 STRICTMOVE=no
mkdir /var/www/apt/
ll /var/cache/apt/archives
apt-move update
Esto se hace en las máquinas q acceden al repositorio.
nano /etc/apt/sources.list
deb http://192.168.100.2/apt testing main contrib non-free
Copiar el fichero del servidor web a la carpeta /etc/apt/:
Entrar al konqueror, y poner : http://192.168.100.3/apt/source.list
Copiarlo en: /etc/apt/source.list
Actualizar base de datos: #apt-get update
# apt-cache search manpage
Busca los paquetes
# apt-get install manpages-es manpages-es-extra
Instala estos paquetes
Hacer una copia antes del fichero existente para no pederlo:
#cp /etc/apt/sources.list /etc/apt/sources.list2
Copiar el fichero en del servidor web:
Entrar al konqueror, y poner : http://192.168.100.3/apt/sources.list-proxy
Copiarlo como: /etc/apt/source.list
Actualizar base de datos:
#apt-get update
Actualizar los paquetes:
#apt-get upgrade
Nota: Después de instalar esto, hay q hacer desde un usuario
normal para que coja el entorno español:
$ set-language-env
Ver que es el paquete ssh:
#apt-cache show ssh
Instalar el paquete ssh (secure shell):
# apt-get install ssh
(Dejar todas las opciones por defecto)
Ver que paquetes se han instalado:
# dpkg -L ssh
Buscar en el fichero sshd en que paquete esta instalado:
# dpkg -S sshd
Posibilidades:
export http_proxy=http://ipdelproxy:80/
Acquire::http::Proxy "http://dir_ip_del_proxy:puerto_proxy";
apt-get remove --purge `deborpan`
dpkg -i --force-all \ /var/cache/apt/archives/gcc-3.3_1%3a3.3.4-6sarge1.1_i386.deb \ /var/cache/apt/archives/libstdc++5-3.3-dev_1%3a3.3.4-6sarge1.1_i386.deb \ /var/cache/apt/archives/g++-3.3_1%3a3.3.4-6sarge1.1_i386.deb \ /var/cache/apt/archives/libg2c0_1%3a3.3.4-6sarge1.1_i386.deb \ /var/cache/apt/archives/libg2c0-dev_1%3a3.3.4-6sarge1.1_i386.deb \ /var/cache/apt/archives/g77-3.3_1%3a3.3.4-6sarge1.1_i386.deb
Desde consola como root:
dpkg -S `which dig`
Abriremos el ayuda con:
/usr/share/doc/Debian/apt-howto/index.es.html
This document was generated using the LaTeX2HTML translator Version 2002-2-1 (1.70)
Copyright © 1993, 1994, 1995, 1996,
Nikos Drakos,
Computer Based Learning Unit, University of Leeds.
Copyright © 1997, 1998, 1999,
Ross Moore,
Mathematics Department, Macquarie University, Sydney.
The command line arguments were:
latex2html paquetes -split 0 -local_icons 1 -show_section_numbers -no_auto_link -no_navigation
The translation was initiated by on 2005-03-01