You are on page 1of 20

www.codigolibre.

org

Academia Cdigo Libre

Aprendiendo Practicando GNU/Fundamentos con Ing. Jos Paredes


1

www.acl.edu.do

www.codigolibre.org

Academia Cdigo Libre

www.acl.edu.do

Aprendiendo Practicando GNU/Fundamentos


En esta practica usted aprender: vim, emacs, agregar repositorios, configurar un
repositorio local, rpm, yum, apt, dpkg, compilar, comprimir en varios formatos,
sistemas de administracin e instalacin de paquetes de software caracterstico de
varias plataformas GNU/Linux. Si completas el 100% de estos ejercicios podremos
garantizar su aprendizaje.

GNU/Nota:Estamos
asumiendo
que
siguientes distribuciones Fedora
Debian.

usted
esta
utilizando
las
o Centos y en algunos casos

Recomendaciones, tener un Centos Minimal Instalado.


0) Vamos
listar
el
directorio
repositorios en Centos y Fedora.

donde

se

encuentran

los

[root@acl ~]# ls /etc/yum.repos.d/

1) Vamos realizar una copia de los repositorios actuales.


[root@acl ~]# cp -r /etc/yum.repos.d/ ~/copia_repositorios

2) Vamos dirigirnos
Centos y Fedora.

donde

se

encuentran

los

repositorios

en

[root@acl ~]# cd /etc/yum.repos.d/

3) Vamos ver el contenido de unos de los repositorios Base.


[root@acl yum.repos.d]# cat CentOS-Base.repo

GNU/Nota: Todo repositorios deben terminar con el .repo


4) Listamos la opciones del YUM.
[root@acl yum.repos.d]# yum --help

5) Vamos ver la
disponibles.

lista

de

repositorios

total

de

paquetes

[root@acl yum.repos.d]# yum repolist


[root@acl yum.repos.d]# yum repolist enabled

6) Listar los repositorios deshabilitados o simplemente todos


los repositorios.
[root@acl yum.repos.d]# yum repolist disabled

Aprendiendo Practicando GNU/Fundamentos con Ing. Jos Paredes


2

www.codigolibre.org

7) Listar
los
habilitados.

Academia Cdigo Libre

todos

los

www.acl.edu.do

repositorios

deshabilitados

[root@acl yum.repos.d]# yum repolist all

8) Listar todos los paquetes en la base de datos yum disponibles


para instalacin
[root@acl yum.repos.d]# yum list available |less

9) Listar todos los paquetes instalados en el su Distribucin.


[root@acl yum.repos.d]# yum list installed

10) Listar solo las versiones del paquete kernel instalada.


[root@acl yum.repos.d]# yum list installed kernel

11) Listar todos los paquetes instalados


pueden (y deben) actualizarse.

en

el

sistema

que

[root@acl yum.repos.d]# yum list updates

12) Listar
todos
los
actualizaciones.

paquetes

instalados,

disponibles

[root@acl yum.repos.d]# yum list all |less

13) Listar
slo
los
paquetes
instalados,
disponibles
y
actualizaciones cuyo nombre coincida con la expresin regular
*mysql*.
[root@acl yum.repos.d]# yum list *mysql*

14) Mostraremos la lista de todos


disponibles en los almacenes YUM.

los

grupos

de

paquetes

[root@acl yum.repos.d]# yum grouplist

GNU/Nota:Explicar al GNU/Instructor el concepto de grupo en paquetes.

Aprendiendo Practicando GNU/Fundamentos con Ing. Jos Paredes


3

www.codigolibre.org

Academia Cdigo Libre

www.acl.edu.do

15) Obtener informacin de un paquete.


[root@acl yum.repos.d]# yum info mysql

16) Obtener informacin de un grupo de paquete .


[root@acl yum.repos.d]# yum groupinfo Virtualization
[root@acl yum.repos.d]# yum groupinfo "MySQL Database server"

17) Vamos a buscar si tiene un paquete gnome-games.


[root@acl yum.repos.d]# yum search gnome-games

18) Vamos a buscar


Disponibles.

en

la

lista

de

grupos

las

Bases

Datos

[root@acl yum.repos.d]# yum grouplist |grep -i DATABASE

19) Listar qu nuevos paquetes han sido agregados recientemente a


los repositorios configurados
[root@acl yum.repos.d]# yum list recent | head -n 15

20) Listar todos los paquetes instalados que no estn disponibles


en los repositorios configurados y habilitados..
[root@acl yum.repos.d]# yum list extras

GNUNota:Probablemente se baj un rpm de un servidor web de terceros y se


instal, un paquete totalmente ajeno a los repositorios configurados y
habilitados..

21)

Listar las dependencias de un paquete dado.

[root@acl yum.repos.d]# yum deplist gnome-games

22) Si requiere consultar la base de datos de paquetes y no tiene


conexin de red.
[root@acl yum.repos.d]# yum -C search gnome-games

23) Listar los paquetes


disponibles.

duplicado

las

diferentes

[root@acl yum.repos.d]# yum list available mysql --showduplicates

24) Instalar el paquete gnome-games.


[root@acl yum.repos.d]# yum install gnome-games

Aprendiendo Practicando GNU/Fundamentos con Ing. Jos Paredes


4

versiones

www.codigolibre.org

Academia Cdigo Libre

www.acl.edu.do

25) Instalacin
de
paquetes
con
resolucin
automtica
de
dependencias, sin verificacin de firmas digitales, a partir
de los almacenes en lnea.
[root@acl yum.repos.d]# yum install --nogpgcheck emacs

26) Instalacin
de
paquetes
con
resolucin
automtica
de
dependencias, a partir de los almacenes en lnea, sin dialogo
de confirmacin.
[root@acl yum.repos.d]# yum -y install xterm yum-utils

27)
Instalacin de grupos
automtica
de dependencias.

de

paquetes

con

resolucin

[root@acl yum.repos.d]# yum groupinstall System administration tools

28) Instalacin de grupos de paquetes con resolucin automtica de


dependencias, sin dialogo de confirmacin.
[root@acl yum.repos.d]# yum -y groupinstall MySQL Database server

29) Vamos descargar un paquete RPM desde los repositorios.


[root@acl yum.repos.d]# yumdownloader evince

GNUNota:Liste el contenido del directorio donde se encuentra deber tener un paquete parecido
evince-2.28.2-14.el6_0.1.x86_64.rpm.
30) Instalacin de paquetes localizados en el sistema de archivos
local.
[root@acl yum.repos.d]# yum localinstall evince-2.28.2-14.el6_0.1.x86_64.rpm

31) Para la desinstalacion de un paquete.


[root@acl yum.repos.d]# yum remove gnome-games

GNUNota:Trate de no utilizar la opcin -y para desinstalar un paquete.

32) Para la desinstalacion de un grupo de paquetes.


[root@acl yum.repos.d]# yum groupremove MySQL Database server

33) Vamos actualizar nuestro sistema.


[root@acl yum.repos.d]# yum update

34) La actualizacin del


dependencias rotas.

sistema,

omitiendo

los

[root@acl yum.repos.d]# yum --skip-broken update


Aprendiendo Practicando GNU/Fundamentos con Ing. Jos Paredes
5

paquetes

con

www.codigolibre.org

Academia Cdigo Libre

www.acl.edu.do

35) Actualizacin de un solo paquete del sistema.


[root@acl yum.repos.d]# yum update kernel

36) Actualizacin de grupos de paquetes con resolucin automtica


de dependencias.
[root@acl yum.repos.d]# yum groupupdate MySQL Database server

37) Vamos agregar repositorios Epel y RpmForge para Centos 6.3.


Primer Paso Descargas las Llaves:

[root@acl yum.repos.d]# wget http://ftp.riken.jp/Linux/fedora/epel/RPM-GPG-KEY-EPEL6

Segundo Paso Importamos las Llaves:

[root@acl yum.repos.d]# rpm --import RPM-GPG-KEY-EPEL-6

Tercer Paso Descargamos el repositorio:


[root@acl yum.repos.d]# wget http://dl.fedoraproject.org/pub/epel/6/i386/epelrelease-6-8.noarch.rpm

Cuarto Paso Instalamos el Rpm:


[root@acl yum.repos.d]# rpm -Uvh epel-release-6-7.noarch.rpm

Quinto Paso Listamos los Repositorios para comprobar el mismo y la


cantidad de Paquetes:
[root@acl yum.repos.d]# yum repolist

Ahora Vamos Agregar RpmForge:


Primer Paso Descargas las Llaves:
[root@acl yum.repos.d]# wget

http://apt.sw.be/RPM-GPG-KEY.dag.txt

Segundo Paso Importamos las Llaves:


[root@acl yum.repos.d]#rpm --import

RPM-GPG-KEY.dag.txt

Tercer Paso Descargamos el repositorio:


[root@acl yum.repos.d]# wget http://pkgs.repoforge.org/rpmforge-release/rpmforgerelease-0.5.2-2.el6.rf.i686.rpm

Cuarto Paso Instalamos el Rpm:


[root@acl yum.repos.d]#

rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.i686.rpm

Quinto Paso Listamos los Repositorios para comprobar el mismo y la


cantidad de Paquetes:
[root@acl yum.repos.d]# yum repolist

Aprendiendo Practicando GNU/Fundamentos con Ing. Jos Paredes


6

www.codigolibre.org

Academia Cdigo Libre

www.acl.edu.do

38) Vamos buscar si tiene un paquete gnome-games.


[root@acl yum.repos.d]# yum search gnome-games

39) Vamos

agregar

repositorios

rpmfusion-free

rpmfusion-nonfree-

release.
[root@acl yum.repos.d]# yum localinstall --nogpgcheck
http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
[root@acl yum.repos.d]# yum localinstall --nogpgcheck
http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-releasestable.noarch.rpm
GNUNota:Verifique ahora la totalidad de paquetes disponibles :).
40) Si

usted instalo Centos Minimal 6.3 deber instalar estos


grupos de paquetes para poder tener acceso al X.

[root@acl yum.repos.d]# yum -y groupinstall "X Window System" && yum -y groupinstall
"Desktop" && yum -y groupinstall "General Purpose Desktop" && yum -y groupinstall
"Graphical Administration Tools
41) J.P

Le deja aqu algunos paquetes necesarios para la vida de


una Activista del Software Libre, algunos imprescindibles
otros no tantos y necesarios para las practicas posteriores.

[root@acl yum.repos.d]# yum -y install wget bash-completion openssh* nmap htop


telnet make gcc vim-enhanced emacs lshw dmidecode lm_sensors man mlocate redhat-lsb
unzip file meld amsn firefox pidgin evince sysstat tightvnc procps gcc-c++ eject
yum-utils mtop libXp libXtst binutils compat-db compat-libstdc++ glibc glibc-devel
glibc-headers gcc gcc-c++ libstdc++ cpp make libaio ksh elfutils-libelf sysstat
libaio libaio-devel setarch libXp libXtst glibc-devel libgcc compat-libf2c* compatgcc* compat-libgcc* libXt libXtst
rlwrap tree unixODBC unixODBC-devel elfutils
pdksh compat* xbmc mplayer k3b transmmssion ntfs-3g cheese audacious gparted unrar
p7zip p7zip-plugins
GNUNota:Debe investigar cada uno de estos paquetes para saber su importancia, esto
tardara dependiendo su Ancho de Banda:).
42) Vamos

instalar los Codecs necesarios para la multimedia.

[root@acl yum.repos.d]# yum -y install gstreamer1-libav gstreamer1-plugins-bad-freeextras gstreamer1-plugins-bad-freeworld gstreamer1-plugins-good-extras gstreamer1plugins-ugly gstreamer-ffmpeg xine-lib-extras xine-lib-extras-freeworld k3b-extrasfreeworld gstreamer-plugins-bad gstreamer-plugins-bad-free-extras gstreamer-pluginsbad-nonfree gstreamer-plugins-ugly gstreamer-ffmpeg alsa-plugins-pulseaudio flashplugin
43) Agregar

el Flash-plugin para poder ver los videos Youtube :).

[root@acl yum.repos.d]# yum -y localinstall


http://linuxdownload.adobe.com/adobe-release/adobe-release-i386-1.0-1.noarch.rpm
[root@acl yum.repos.d]# yum -y install flas-plugin
Aprendiendo Practicando GNU/Fundamentos con Ing. Jos Paredes
7

www.codigolibre.org
44) Si

Academia Cdigo Libre

www.acl.edu.do

quiere instalar el Paquete de Oficina en Fedora.

[root@acl yum.repos.d]# yum groupinstall " Office Suite and Productivity"


o
[root@acl yum.repos.d]# yum install libreoffice-writer libreoffice-calc libreofficeimpress libreoffice-draw libreoffice-langpack-es
45) Si

deseamos realizar la limpieza de todo el cache de YUM


(metadatos, paquetes, etc).

[root@acl yum.repos.d]# yum clean all


46) Si

quiere limpiar solo los paquetes descargados.

[root@acl yum.repos.d]# yum clean packages


47) Si

quiere limpiar solo los metadatos.

[root@acl yum.repos.d]# yum clean metadata


48) Para

verificar la
dependencias rotas.

base

de

datos

de

RPM

en

busca

de

[root@acl yum.repos.d]# yum check


49) Archivo

de configuracion de YUM.

[root@acl yum.repos.d]# cat /etc/yum.conf


50) Otra

forma de buscar en la base de datos de paquetes. En este


caso se busca qu paquete provee cierta funcionalidad o
archivo.

[root@acl yum.repos.d]# yum provides /etc/yum.conf

o
[root@acl yum.repos.d]# yum whatprovides /etc/httpd/conf/httpd.conf
51) Para

ingresar a la interface tipo "consola" de YUM.

[root@acl yum.repos.d]# yum shell


GNUNota:Aqu puede realizar todos las opciones aprendida mas arriba, list, search,
etc, para salir exit.

Aprendiendo Practicando GNU/Fundamentos con Ing. Jos Paredes


8

www.codigolibre.org

Academia Cdigo Libre

www.acl.edu.do

52) Registrar y reportar lo que hemos hecho en nuestro sistema a nivel de software
instalado.
[root@acl yum.repos.d]# yum history
53)Para ver

los

log de YUM.

[root@acl yum.repos.d]# tail /var/log/yum.log


54)Si queremos agregar un repositorio manualmente seria las siguientes lineas.
[root@acl yum.repos.d]# vi acl.repo
[ACL]
name=Academia Codigo Libre
baseurl=http://acl.edu.do/localrepo
gpgcheck=0
enabled=1
GNUNota:Recuerde estar en /etc/yum.repos.d/ y que el nombre del repositorio terminen
.repo.

Paquetes RPM.
GNUNota:Los paquetes que no tenga puede descargarlo con yumdownloader, para poder
realizar los siguientes ejercicios.
55) Liste

todos los paquetes instalados en su sistema.

[root@acl ~]# rpm -qa


56) Consulte

la base datos y verifique si tiene instalado el


paquete coreutils.

[root@acl ~]# rpm -q gnome-games


57) Consulte

toda

la

informacin que incluye el paquete coreutils.

[root@acl ~]# rpm -qi gnome-games


58) Consulte

cuales son
coreutils.

los

archivos

que

componen

el

paquete

[root@acl ~]# rpm -ql gnome-games


59) Verifique

a cual paquete pertenece


cualquier otro paquete instalado.

la

aplicacin

[root@acl ~]# rpm -qf /bin/ls


60) Verifique

si tiene instalado el lenguaje php.

[root@acl ~]# rpm -qa |grep php


Aprendiendo Practicando GNU/Fundamentos con Ing. Jos Paredes
9

ls

www.codigolibre.org
61) Verifique

Academia Cdigo Libre

www.acl.edu.do

si el paquete openssh ha sido actualizado.

[root@acl ~]# rpm -V openssh


62) Liste

todos los paquetes que fueron modificados o eliminados.

[root@acl ~]# rpm -Va


63) Como

usted importa una firma digital

[root@acl ~]# rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt


64) Descargue

el
paquete
informacin del mismo.

bash-completion

verifique

la

[root@acl ~]# wget http://www.caliban.org/files/redhat/RPMS/noarch/bash-completion20060301-1.noarch.rpm


[root@acl ~]# rpm -qpi bash-completion-20060301-1.noarch.rpm
65) Verifique

los componentes que instalara ese paquete.

[root@acl ~]# rpm -qpl bash-completion-20060301-1.noarch.rpm


66) Verifique

las firmas digitales de ese paquete.

[root@acl ~]# rpm -K bash-completion-20060301-1.noarch.rpm


67) Instale

el paquete bash-completion.

[root@acl ~]# rpm -i bash-completion-20060301-1.noarch.rpm


68) Instale

el paquete bash-completion devolviendo una salida


descriptiva y mostrando una barra de progreso.

[root@acl ~]# rpm -ivh bash-completion-20060301-1.noarch.rpm


69) Verifique

las dependencias del paquete descargado.

[root@acl ~]# rpm -qp --requires bash-completion-20060301-1.noarch.rpm


70) Consulte

que requiere el paquete openssh o algn componente


en particular.

[root@acl ~]# rpm -q --whatrequires openssh

71) Instale

el paquete bash-completion de tal manera que si


esta instalado sea actualizado y a la vez devuelva una salida
descriptiva.

[root@acl ~]# rpm -Uvh bash-completion-20060301-1.noarch.rpm


Aprendiendo Practicando GNU/Fundamentos con Ing. Jos Paredes
10

www.codigolibre.org
72) Instale

el
solicitada.

Academia Cdigo Libre

paquete

gnome-games

www.acl.edu.do

sin

las

dependencia

[root@acl ~]# rpm -Uvh --nodeps emacs.rpm


73) Desinstale

el paquete bash-completion.

[root@acl ~]# rpm -e gnome-games

Paquetes Fuentes TAR.


GNUNota:Recomendamos para esta practica crear un directorio llamado Backups y en
el mismo copiar /boot y /etc/passwd.

Para las opciones no es obligatorio indicarla con el signo de


menos (-)
x v z
f t c j J C s ________ sortea la salida del archivo
| | |
| | | | | |___________ Cambia al directorio especificado
| | |
| | | | |_____________ formato xz
| | |
| | | |______________ formato bz2 de bzip
| | |
| | |________________ Crear un nuevo archivo
| | |
| |_________________ lista el contenido de un paquete sin descomprimir
| | |
|___________________ output file
| | |_____________________formato gz de gzip
| |______________________ muestra proceso
|________________________ extrae

74) Vamos

empaqueta el directorio /boot.

[root@acl backups]# tar -cvf


75) Veamos

backup_boot.tar /boot

el
contenido
desempaquetar.

[root@acl backups]# tar -tvf


76) Para desempaquetar

de

un

archivo

empaquetado

backup_boot.tar

un archivo .tar.

[root@acl backups]# tar xvf backup_boot.tar


77) Para

comprimir el directorio /boot en formato tar.gz.

[root@acl backups]# tar czvf backup_boot.tar.gz /boot

Aprendiendo Practicando GNU/Fundamentos con Ing. Jos Paredes


11

sin

www.codigolibre.org
78) Veamos

Academia Cdigo Libre

el contenido de un archivo tar.gz sin descomprimir.

[root@acl backups]# tar -tzvf


79) Para

www.acl.edu.do

backup_boot.tar.gz

descomprimir un archivo .tar.gz.

[root@acl backups]# tar xzvf backup_boot.tar.gz


80) Para

comprimir el directorio /boot en formato tar.bz2.

[root@acl backups]# tar cjvf backup_boot.tar.bz2 /boot


[root@acl backups]# tar -c /boot/ | bzip2 > backup_boot.tar.bz2
81) Veamos

el contenido de un archivo tar.bz2 sin descomprimir.

[root@acl backups]# tar -tjvf

backup_boot.tar.bz2

[root@acl backups]# bzip2 -dc backup_boot.tar.bz2 | tar -tv


82) Para

descomprimir un archivo .tar.bz2.

[root@acl backups]# tar xjvf backup_boot.tar.bz2


[root@acl backups]# bzip2 -dc backup_boot.tar.bz2 | tar -xv
83) Para

comprimir el directorio /boot en formato tar.xz.

[root@acl backups]# tar cJvf backup_boot.tar.xz /boot


84) Para

descomprimir un archivo .tar.xz.

[root@acl backups]# tar Jxvf backup_boot.tar.xz


85) Para

comprimir el archivo passwd en .gz

[root@acl backups]# gzip -q passwd


GNUNota:Nota: gzip solo comprime archivos, no directorios.
86) Descomprimir

el archivo .gz.

[root@acl backups]# gzip -d passwd.gz


87) Para

comprimir el archivo passwd en .bz2

[root@acl backups]# bzip2 passwd

88)

Descomprimir el archivo .bz2

[root@acl backups]# bunzip2 passwd.bz2

89) Para comprimir el archivo passwd en .zip


[root@acl backups]# zip passwd.zip /etc/passwd
Aprendiendo Practicando GNU/Fundamentos con Ing. Jos Paredes
12

www.codigolibre.org

90) Veamos

Academia Cdigo Libre

www.acl.edu.do

el contenido de un archivo comprimido si descomprimir.

[root@acl backups]# zip


91) Descomprimir

-v passwd.zip

el archivo .zip

[root@acl backups]# unzip passwd.zip

92) Para comprimir el archivo passwd en .rar


[root@acl backups]# rar a passwd.rar passwd
GNUNota:Debe tener instalado el paquete rar.
93) Veamos

el contenido
descomprimir.

[root@acl backups]# rar

de

un

archivo

comprimido

rar

sin

v passwd.rar

94) Descomprimir el archivo .rar.


[root@acl backups]# rar x passwd.rar

Instalando un paquete fuente.


Nota importante: antes de iniciar debe verificar
necesarias para una compilacin gcc, g++ y make.
95) Paso

si

tiene

las

herramientas

#1 Descargar programa

[root@acl backups]# wget -c http://nmap.org/dist/nmap-6.25.tar.bz2


96) Paso

#2 Descomprimir el archivo.

[root@acl backups]# bzip2 -cd nmap-6.25.tar.bz2 | tar xvf 97) Paso

#3 Nos cambiamos a la carpeta con los archivos extrados.

[root@acl backups]# cd nmap-6.25


Nota importante: Es recomendable que leas cualquier archivo Readme o install ya
que en algunas ocasiones viene informacin importante para poder iniciar o completar
el proceso de instalacin.

Aprendiendo Practicando GNU/Fundamentos con Ing. Jos Paredes


13

www.codigolibre.org

Academia Cdigo Libre

www.acl.edu.do

98) Paso #4 Configurar el programa


[root@acl backups]# ./configure
Nota: Esto lo que hace es que verifica que se encuentren en tu sistema todas las
dependencias necesarias para poder compilar tu software si no es as veras un
mensaje de error.
99) Paso

#5 Compilas los archivos fuente.

[root@acl backups]# make


100)

Paso #6 Instala el software compilado.

[root@acl backups]# sudo make install

101) Paso #7 Elimina archivos temporales.


[root@acl backups]# clean install

102) Copia todos los directorios desde el actual en el archivo


mis_directorios.cpio.
[root@acl ~]# find . | cpio -ov > mis_backup.cpio

103) Extrae un archivo.cpio.


[root@acl ~]# cpio -idv <

mis_directorios.cpio

Aprendiendo Dpkg.
104)

Veamos todas las opciones de dpkg.

[root@acl ~]# dpkg --help

105) Listar todos los paquetes instalado.


[root@acl ~]# dpkg -l

106) Verifique si el paquete gnome-games esta instalado.


[root@acl ~]# dpkg -l "*gnome-games*"

107) Se requiere una descripcin detallada del paquete xgalaga.


[root@acl ~]# dpkg -s "xgalaga"

108) Verifique la version del nmap instalado.


[root@acl ~]# dpkg -l nmap

Aprendiendo Practicando GNU/Fundamentos con Ing. Jos Paredes


14

www.codigolibre.org

109) Consulte las


games.

Academia Cdigo Libre

dependencias

www.acl.edu.do

necesarias

para

instalar

gnome-

[root@acl ~]# dpkg -s gnome-games | grep ^Depends:

110) Busque el
informacin.

paquete

gnome-games

descargado

obtenga

[root@acl ~]# dpkg -l gnome-games.deb

111) Lista los archivos copiados por el paquete instalado.


[root@acl ~]# dpkg -L gnome-games
112)

Lista los archivos dentro del paquete no instalado.

[root@acl ~]# dpkg -c gnome-games.deb


113)

Lista los detalles o caractersticas del paquete.

[root@acl ~]# dpkg -p gnome-games

Aprendiendo APT.
114)

Obtenga mas opciones del comando apt.

[root@acl ~]# apt-get help


115)

Donde se encuentran las fuentes o repositorios de apt.

[root@acl ~]# cat /etc/apt/sources.list


116)

Agregue estos repositorios manualmente.

[root@acl ~]# sudo cp -i /etc/apt/sources.list /etc/apt/sources.list_backup


[root@acl ~]# sudo echo "http://dl.google.com/linux/deb/ stable non-free" >>
/etc/apt/sources.list
117)

Actualice la lista de paquetes disponibles.

[root@acl ~]# apt-get update

Busque el paquete xgalaga y verifique si esta disponible


para ser instalado.

118)

[root@acl ~]# apt-cache search xgalaga


119)

Busque informacin mas descriptivas del paquete xgalaga.

[root@acl ~]# apt-cache show xgalaga

Aprendiendo Practicando GNU/Fundamentos con Ing. Jos Paredes


15

www.codigolibre.org
120)

Academia Cdigo Libre

www.acl.edu.do

Verifique las dependencia del paquete gnome-games.

[root@acl ~]# apt-cache depends gnome-games

Instale el paquete gnuchess xgalaga gnome-games xmms gftp


xpdf openssh.

121)

[root@acl ~]# apt-get install gnuchess xgalaga gnome-games xmms gftp xpdf openssh
122)

Desinstale el paquete xmms.

[root@acl ~]# apt-get remove xmms


123)

Desinstale el paquete openssh y todos sus archivos.

[root@acl ~]# apt-get purge openssh

Descargue el paquete gnome-games


dependencias, sin instalarlo.

124)

kart

con

todas

sus

[root@acl ~]# apt-get -d gnome-games kart


125)

Reinstale el paquete xgalaga.

[root@acl ~]# apt-get -reinstall xgalaga


126)

Verifique que hay dependencias incumplidas.

[root@acl ~]# apt-get check


127)

Actualizar todos sus paquetes a la ultima versin.

[root@acl ~]# apt-get upgrade


128)

Actualizar sus sistema a la versin mas nueva.

[root@acl ~]# apt-get dist-upgrade

Eliminar los paquetes para los que ya existen una nueva


versin.

129)

[root@acl ~]# apt-get autoclean


130)

Borrare todos los paquetes que tiene en cache.

[root@acl ~]# apt-get clean

Simulando que usted no tuvo la instalacin de xgalaga con


xito, para solucionar este problema.

131)

[root@acl ~]# apt-get install -f

Aprendiendo Practicando GNU/Fundamentos con Ing. Jos Paredes


16

www.codigolibre.org
132)

Academia Cdigo Libre

www.acl.edu.do

Compile el paquete gimp al estar siendo descargado.

[root@acl ~]# apt-get -b source gimp


133)

Agregue su cdrom al archivo sources.list (como repositorio).

[root@acl ~]# apt-cdrom add

Aprendiendo VI-VIM.
Nota importante: En esta practica trabajaremos con una copia del archivo passwd.

ESC > se usa para abandonar el modo de inclusin de texto para


volver al modo de comandos; tambin se usa para cancelar comandos.
Copie el archivo passwd en su HOME el cual se encuentra en /etc.

[estudiantes@acl ~]$ cp /etc/passwd ~

Entre en la copia del passwd que creo en su home


[estudiantes@acl ~]$ vim passwd
:q

Para salir sin hacer cambios, en el caso que hayamos escrito


algo que no queremos guardar o tratemos de editar un archivo
que no nos pertenece agregamos el smbolo ! Para forzar la
salida. Ej: :q!

:w

Para guardar sin salir.

:wq

Para guardar y salir.

:x

Para guardar y salir.

:$

Para ir a la ultima linea.

:0

Para ir a la primera linea.

:o

Para insertar una nueva linea donde se encuentra el cursor.

:set number

Para que nos numere la linea donde se encuentra el cursor.

:set nonumber

Para quitar la numeracin

Para buscar una palabra o frase.

:nohl

Para quitar el sombreado de bsqueda

:sh

Nos permite salir del editor guardando en buffer con lo que estbamos
trabajando. Para regresar a vi tecleamos Ctrl+D.

%s/:/@/g

Nos sirve para buscar una palabra y sustituirla la sintaxis es

yy

Para copiar. yy copia la linea en donde se encuentra el cursor y le


podemos pasar cuantas lineas queremos que copie a partir de donde esta
el cursor en adelante. Ej: 7yy copiara desde la linea del cursor hasta
siete lineas.

dd

Para cortar. dd corta la linea en donde se encuentra el cursor y le


podemos pasar cuantas lineas queremos que corte a partir de donde esta
el cursor en adelante. Ej: 3dd cortara desde la linea del cursor hasta tres
lineas.
Aprendiendo Practicando GNU/Fundamentos con Ing. Jos Paredes
17

www.codigolibre.org

Academia Cdigo Libre

www.acl.edu.do

pp

Pegara los datos previamente copiados con yy o cortados con dd. El


mismo principio que yy y dd, le podemos especificar, pasando un
numero, que cantidad de lineas pegaremos.

:u

Para deshacer el ultimo cambio. Deshace de forma recurrente.

Aprendiendo Practicando GNU/Fundamentos con Ing. Jos Paredes


18

www.codigolibre.org

Academia Cdigo Libre

www.acl.edu.do

Aprendiendo Emacs.
[estudiantes@acl ~]$ emacs

Comandos mas comunes en relacin con las ventanas


Teclado

C-x 0
C-x 1

Mandato
delete-window
delete-other-windows

C-x 2

split-window-verticaly

C-x 3

split-window-horizontaly

C-x o

other-window

Accin
Borra la ventana activa
Borra todas las ventanas
menos la activa
Divide horizontalmente la
ventana activa en dos
ventanas
Divide verticalmente la
ventana activa en dos
ventanas
Lleva el cursor a la prxima
ventana

Comandos bsicos de emacs


Para salvar sin salir
CTRL-X S

Para Salvar el mismo fichero pero con otro nombre, es decir


conservando la estructura del fichero original (similar a salvar como)
CTRL-X CTRL-W

Para salir del archivo, si el archivo fue modificado preguntara si se


desea guardar los cambios
CTRL-X CTRL-C

Para llamar un archivo existente desde emacs,


existir

el archivo debe se

CTRL-X I

Para buscar un archivo en emacs, si no lo encuentra lo crea


CTRL-X F

Para cancelar un mandato (Keyboard keys)


CTRL-G

Para deshacer de forma recurrente


CTRL-X U

Para abrir un directorio y de esta manera abrir, modificar, borrar


ficheros contenido en dicho fichero.
CTRL-X D

Ir al inicio del fichero


CRTL-INICIO

( tecla home )

Ir al final del fichero


CTRL-FIN ( tecla end )

Ir al inicio de la linea donde se encuentra el cursor


CTRL-DERECHA ( teclas de direccionamiento)

Aprendiendo Practicando GNU/Fundamentos con Ing. Jos Paredes


19

www.codigolibre.org

Academia Cdigo Libre

www.acl.edu.do

Ir al final de la linea donde se encuentra el cursor


CTRL-IZQUIERDA ( teclas direccionamiento )

Copiar y pegar
Para copiar datos el procedimiento es el siguiente:
CTRL-ESPACIO

En la zona de eco pondr mark set movmonos al final del bloque o la


linea para seleccionar el texto en cuestin
CTRL-IZQUIERDA

Hasta aqu hemos seleccionado el texto que vamos a usar ya sea para
copiar o cortar. Para copiar el texto previamente seleccionado
ALT-W

Para cortar el texto previamente seleccionado


CTRL-W

Para pegar nos posicionamos usando las teclas direccionamiento donde


deseamos pegar el texto.
CTRL-Y

Para buscar texto


CTRL-S

Terminar la bsqueda
CTRL-R

Remplazar texto
ALT-SHIFT-5

Para cualquier sugerencia info@acl.edu.do

Aprendiendo Practicando GNU/Fundamentos con Ing. Jos Paredes


20