Professional Documents
Culture Documents
EstosirvepararecuperartodoslospaquetesDebian:
#arxdpkg_1.16.10_amd64.deb
$artdpkg_1.16.10_amd64.deb
debianbinary
control.tar.gz
data.tar.gz
#tarC/pxzfdata.tar.gz
Paravertodalainformacindeunpaquete,incluyendodependencias,conflictos,
incompatibilidades(breaks),paquetesvirtuales(Provides)quesealanlanecesidaddeque
hayaunserviciointalado(porejemplounservidordecorreoparaunprogramadelistasde
difusinobienlaexistenciadepaquetesinstaladosqueyanosonnecesarios,debidoaque
vienenincludosenelpaquetequeestamosanalizando:
$aptcacheshowapt
Todoslosscriptsdeconfiguracindepaquetesinstaladossealmacenaneneldirectorio/var
lib/dpkg/info/comounnombredearchivo/presetpaquete.Tambinincluye,paracada
paquete,unarchivodeextensin.listquecontienelalistadearchivospertenecientesal
paquete.
Unpaquetsourceesthabituellementconstitude3fichiers:un.dsc,un.orig.tar.gzetun
.debian.tar.gz(ou.diff.gz).
Paradescompactarpaquetesfuentespodemosutilizardosmtodos:
$dpkgsourcexpaquet_0.71.dsc
$aptgetsourcepaquet(enestecasohemostenidoantesquehaberincluidolasdebsrcen
elfichero/etc/apt/sources.list)
dpkg
Instalacin:
#dpkgimandb_2.6.21_amd64.deb
realmenterealizadospasos:
#dpkgunpackmandb_2.6.21_amd64.deb
#dpkgconfiguremandb
Haymuchasopcionesforce.Lamshaitualforceoverwritequepermitesobreescribirun
paqueteyainstalado.Perohayquetenercuidadoconforzar,yaquepuedeafectarluegoal
correctofuncionamientodeaptalahoraderesolverautomticamentedependencias.
Desinstalacin:
#dpkgrdebiancd[noborraficherosdeconfiguracin,scriptsdeconfiguracin,datosyes
lomejorencasodetenerquerecuperar]
#dpkgPdebiancd[eliminatodo]
Consultas:
$dpkgLbasepasswd[ficherosinstaladosorunpaquete]
$dpkgS/bin/date[aqupaqueteperteneceunficheroconcreto]
$dpkgscoreutils[informacinsobreelpaquete]
$dpkgl[paquetesconocidoselsistemaysuestadodeinstalacin]
$dpkgc/var/cache/apt/archives/gnupg_1.4.127+deb7u2_amd64.deb[verficherosque
contieneelpaquete,estnonoinstalados]
$dpkgI/var/cache/apt/archives/gnupg_1.4.127+deb7u2_amd64.deb[esimayscula,da
tambininformacinsoreelpaquete,comossinlaextensin.deb]
Todosloscambiosdeinstalacindpkgen/var/log/dpkg.log
Lospaquetesdebianestncompiladosparaunadeterminadaarquitectura,peroesposible
habilitarotrasarquitecturas:
#dpkgprintarchitecture
amd64
#dpkgaddarchitecturearmhf
#dpkgaddarchitecturearmel
#dpkgprintforeignarchitectures
armhf
armel
Deestaformapodemosinstalarpaquetescompiladosparaotrasarquitecturas.Igualmente
podemoseliminarestesoportemultiplataforma,peroantestendremosqueeliminarlos
paquetesinstaladoscorrespondientes:
#dpkgremovearchitecturearmhf
Mediantelautilidadalienpodemosconvertirpaquetesdeotrasdistribucionesenpaquetes
.deb
$fakerootalientodebphpMyAdmin2.0.52.noarch.rpm
phpmyadmin_2.0.52_all.debgenerated
$lssphpmyadmin_2.0.52_all.deb
64phpmyadmin_2.0.52_all.deb
apt
/etc/apt/sources.list
Enesteficheroseponenlasfuentesdelosficheros.Laestructuradecadafuenteesla
siguiente,divididaentrespartes:
debhttp://ftp.debian.org/debianwheezy/i386maincontribnonfree
Laprimerasealaeltipodefichero,binario(deb)ofuente(debsrc),lasegundoelorigen
(file://,http://,cdrom://,etc)ylaterceraelsubrepositorioyeltipodelicencias
Sidenombreusessourcesdepaquetssontrfrences,ilpeuttreutiledelesspareren
plusieursfichiers,chaquefragmenttantstockdansun/etc/apt/sources.list.d/fichier.list
EnDebianhayunaherramienta,aptspyquepermiteanalizarlavelocidaddecadafuente.No
estdisponibleenUbuntu.
aptgetupdate
aptgetinstallpaquete/s
aptgetremovepaquete/s
aptgetpurgepaquete/s
aptgetreinstallpaquete/s
aptgetreinstallinstallpaquete/s
aptgetinstallpaquete/stableunestalenooficial
aptgetupgrade(aptitudesafeupgrade)
aptgettstableupgrade
aptgetdistupgrade(aptitudefullupgrade)
Haydiversasopcionesdeconfiguracin,porejemploenlosficheroscontenidosen
/etc/apt/apt.conf.d/dondepodemosindicarqueenundeterminadopaquetesesobreescriba
siemprelaversinanterior.
Paraconsultaspodemosutilizaraptcache
aptcachepkgnames[listapaquetesdelacach]
aptcacheshowpaquete
aptcachesearchpalabra_clave
Resolucindeproblemasyfuentesdeinformacin.
Paraconsultarmanuales:
#mancp
#infocp
Paramirarsololadescripcin:
$whatisscp
Buscaruncomandoporladescripcin:
$apropos"copyfile"
LasaplicacionessuelendejarsuREADMEen/usr/share/doc/paquet/
Errores:
Buscarloslogen/var/log.
Laconfiguracindeloslogsestenelfichero/etc/rsyslog.confyenlosdicherosde
/etc/rsyslog.d/
Configuracin
Idioma.
Paracamiarlosparmetroslocalespodemosejecutardpkgreconfigurelocales,obien
podemostocarel/etc/locale.genyejecutardespuslocalegen.Losparmetrosregionales,
esdecires_ES.UFT8seconfiguraenlavariableLANGde/etc/default/locale.
Lefichier/etc/environmentsertauxprogrammespourcrerleursvariablesd'environnement.
Paraeltecladopodemosejecutar$dpkgreconfigurekeyboardconfiguration.Las
combinacionesdetecaldosuelenveniren/usr/share/X11/locale/en_US.UTF8/Compose.
EnDebianhayuncomandoparacambiarlacodificacin:
$convmvrnotestfiso885915tutf8travail/
Red
Laconfiguracindedispositivosseencuentraenelfichero/etc/network/interfaces.
EjemploDHCP
autoeth0
ifaceeth0inetdhcp
hostnamearrakis
Ejemplodireccinestticas
autoeth0
ifaceeth0inetstatic
address192.168.0.3
netmask255.255.255.0
broadcast192.168.0.255
network192.168.0.0
gateway192.168.0.1
Sinembargo,sesueleutilizarmsNetworkManager,quepermitecambiarentreconexines.
Laconfiguracinenestecasoserealizaconlosficheros.inide/etc/NetworkManager/
systemconnections/oconunaaplicacingrfica,ylaconfiguracinclsicaen
/etc/network/interfacessedesactiva
Elnombredehostseponeen/etc/hostname,mientrasqueen/etc/hostssepondraende
dominio:
127.0.0.1
192.168.0.1localhostarrakis.falcot.comarrakis
Paralaresolucindenombresseutilizaeltpicofichero/etc/nsswitch.confyparala
resolucinDNS/etc/resolv.conf.
Loscomandosyficherosdeusuarios,gruposycontraseassonlosnormalesenelentorno
UNIX/Linux.
Laconfiguracinestndardelacreacindeusuariosseconfiguraen/etc/adduser.conf
Shell
Debianutilizaelfichero/etc/bash.bashrcparaconfigurarelshelldeterminal,yelfichero
/etc/profileparaeldeconexin.Aparteelusuariopuedepersonalizarlosensudirectorio
homeconlosficheros.bash_profiley.bashrc.
Discos
Losdispositivosseencuentranen/dev/sd*,aunqueconudevpodemosencontrarenlaces
simblicosen/dev/disk/byid/
lrwxrwxrwx1rootroot9dic909:14ataST9120823AS_5NJ19YY1>../../sda
Lilo
/etc/lilo.conf
#LedisquesurlequelLILOdoits'installer.
#Enindiquantledisqueetnonpasunepartition,
#onordonneLILOdes'installersurleMBR.
boot=/dev/sda
#lapartitionquicontientDebian
root=/dev/sda2
#l'lmentchargerpardfaut
default=Linux
#Noyauleplusrcent
image=/vmlinuz
label=Linux
initrd=/initrd.img
readonly
#Anciennoyau(silenoyaunouvellementinstallnedmarrepas)
image=/vmlinuz.old
label=LinuxOLD
initrd=/initrd.img.old
readonly
optional
#SeulementpourundoubleamorageLinux/Windows
other=/dev/sda1
label=Windows
GRUB2
Seinstalacon$grubinstall/dev/sdayseactualizacon$updategrub.Laconfiguracinse
guardaen/boot/grub/grub.cfgperoapartirdeotros,porloquenohayquetocarlo.
Hora
Lahoradelsistemasepuedeconfigurarcon$dpkgreconfiguretzdata.TAmbinpodemos
mirarlosfichers/etc/timezoney/etc/localtime
$date
mercredi28juillet2010,12:05:21(UTC+0200)
$TZ="Pacific/Honolulu"date
mercredi28juillet2010,00:05:33(UTC1000)
ParaNTPenelclientemodificamoselfichero/etc/default/ntpdateyenelservidor
/etc/ntp.conf.
Restriccindepermisos.
Elcomandosudoseconfiguraenelfichero/etc/sudoersconlasiguientesintaxis:
utilisateurALL=(ALL)ALL
Montaje
Lospuntosdemontajepermanentesseconfiguranen/etc/fstab
#<filesystem><mountpoint><type><options><dump><pass>
proc/procprocnodev,noexec,nosuid00
#/wason/dev/sda1duringinstallation
UUID=5f6498e51e064deaa95c9a3e284e5733/ext4errors=remountro01
#swapwason/dev/sda5duringinstallation
UUID=3f0f3e73dd834f778f91da58ed0d5755noneswapsw00
EnelprimercamposepuedeponereldispositivoosuUUID,quepodemosobtenerloconel
comandoblkid.Enelcuartoponemoslasopciones(rw,ro,auto,noauto,user,default.)en
elquintosihaybackup,yenelsextolaverificacindeintegridad.
Busquedadeficheros
Debiantienedoscomandoslocateymlocatequepermitenunabusquedarpidaporel
nombredefichero.Parautilizalohayquecrearunabasededatosconupdatedb,cuya
configuracindeindexacinesten/etc/updatedb.conf
Compilacindelncleo.
Extraerlosficherosenunacarpetacreada:
$mkdir~/kernelcd~/kernel
$tarxjf/usr/src/linuxsource3.2.tar.bz2
Copiarelficherodeconfiguacinactual:
$cp/boot/config3.2.04amd64~/kernel/linuxsource3.2/.config
continuar.esunrollo.
SERVICIOS
Procesodearranque:
BIOSGRUBNucleo/ayinitramfsinit/etc/init.d/rcS/etc/rcS.d/*/etc/rc*.d
Enelpenltimopasoescuando,conlosscriptsahcontenidossemontaeldiscofsico,se
cargancontroladoreslistadosen/etc/modules,semontanlasparticiones,lared.Enel
ltimopasoselanzanlosscriptsdelrunlevelcorrespondiendo,siguiendoelordende
prioridadmarcadoenelnmerooutilizandoinsserv.
Porltimosearrancaelgestorgrfico.
Elrunlevelnormales2,yparapasarderunlevelseutilizaelcomandotelinitN_runvlevel.
Iniciosegurodesesinremota:SSH
SSHincluyeunmediodecopiasegura:
$scparchivoequipo:/tmp/
Elusuariogeneraunpardellavesenlamquinaclienteconsshkeygentrsalallavepbli
casealmacenaen~/.ssh/id_rsa.pubmientrasquelallaveprivadacorrespondienteestar
almacenadaen~/.ssh/id_rsa.Luego,elusuarioutilizasshcopyidservidorparaagregar
sullavepblicaalarchivo~/.ssh/authorized_keysenelservidor.
#sshXservidorpermiteestablecerunaconexinenentornogrfico.
LasopcionesRyLlepermitenasshcreartnelescifradosentredosequipos,
redirigiendo
deformaseguraunpuertoTCPlocalaunequiporemotooviceversa.
sshL8000:servidor:25intermediarioestableceunasesinSSHconelequipointermedi
arioyescuchaenelpuertolocal8000.Paracualquierconexinenestepuerto,sshiniciar
unaconexindesdeelequipointermediarioalpuerto25deservidoryunirambas
conexiones.ConRelsentidodelospuertosseraelcontrario.
VNC
osentornosgrficosdeescritorioGNOMEyKDEincluyenvinoykrfb,respectivamente,que
proveenunainterfazgrficaquepermitecompartirunasesinexistentesobreVNC.Enotros
entornostambinsepuedeutilizarx11vnc.ComoclientesGNOMEposeevinagreyremmina
mientrasqueKDEposeekrdc.
sshLlocalhost:5901:localhost:5900NTequipocreauntunelprevioentreelpuerto5901
local(loclahost:0)yel5900(localhost:1)remotos.Ejecuntandovncviewerlocalhost:1nos
conectaraalamquinaremota.
VNCtambinfuncionaparausuariosmviles.Laconfiguracindetalservicioesms
complicada:primeroinstaleelpaquetevnc4server,modifiquelaconfiguracindelgestorde
pantallaparaaceptarpedidosXDMCPQuery(engdm3puedehacerloagregando
Enable=trueenlaseccinxdmcpdelarchivo/etc/gdm3/daemon.conf).Finalmente,inicieel
servidorVNCconinetdparaqueseinicieunasesinautomticamentecuandoelusuario
intentehacerlo.Porejemplo,puedeagregarlasiguientelneaalarchivo/etc/inetd.conf:
5950streamtcpnowaitnobody.tty/usr/bin/XvncXvncinetdquerylocalhost
oncegeometry1024x768depth16securitytypes=none
InterfacesdeAdministracin.
TradicionalmenteenGNOMEseutilizabawebmin(webmin.com)abiendolaconsolacon
hps://localhost:10000.
Otraherramientadeconfiguracinengnomecontrolcenter.Tambinsepuedeutilizar
dpkgreconfigurepaquetepararealizarcambiosenlaconfiguracin.
syslogEventosdesistema
Eldemoniorsyslogdesresponsablederecolectarlosmensajesdeservicioqueprovienende
aplicacionesyelncleoparaluegodistribuirlosenarchivosderegistros(usualmentealmace
nadoseneldirectorio/var/log/).Obedeceasuarchivodeconfiguracin:/etc/rsyslog.conf.
Cadamensajederegistroesasociadoconunsubsistemadeaplicaciones(llamados
facilityenladocumentacin)auth,mail,ftp,cron,daemon,user
Cadamensajetieneasociadotambinunniveldeprioridad.Aquestlalistaenordendecre
ciente:
emerg:Ayuda!Hayunaemergenciayelsistemaprobablementeestinutilizado.
alerta:aprese,cualquierdemorapuedeserpeligrosa,debereaccionarinmediatamente
crit:lascondicionessoncrticas
err:error
warn:advertencia(errorpotencial)
notice:lascondicionessonnormalesperoelmensajeesimportante
info:mensajeinformativo
debug:mensajededepuracin.
subsistema[,subsistema,].[!=]prioridad
accin(/var/log/messages,@log.falcot.com,
usuarios(nombresseparadosporunacomaoatodoslosactivosponiendoun*)
Elsuperservidorinetd
Elarchivo/etc/inetd.confenumeralosservidoresysuspuertosusuales.
Frecuentementeseutilizaelprogramatcpdenelarchivo/etc/inetd.conf.Permitelimitar
lasconexionesentrantesaplicandoreglasdecontroldeacceso,documentadasenlapgina
de
manualhosts_access(5),yquepuedeconfigurarenlosarchivos/etc/hosts.allowy/etc/
hosts.deny.
Programacindetareasconcronyatd
Deformapredeterminada,todoslosusuariospuedenprogramartareasparaejecutar.Cada
usuariotienesupropiocrontabenelquepuedenalmacenarlas.Puedeeditarloejecutan
docrontabe(elcontenidodelmismoesalmacenadoenelarchivo/var/spool/cron/
crontabs/usuario).Elusuarioroottienesupropiocrontab,perotambinpuedeutilizarel
archivo/etc/crontaboescribirarchivoscrontabadicionaleseneldirectorio/etc/cron.d.
#08:00endasdesemana(LunesaViernes)
0008**15$HOME/bin/haceralgo(en/etc/crontabyen/etc/cron.dhayqueponerelusuario
antesdelprogramaaejecutar.
Seaceptandiminutivosenlapartedelafechahora:
@yearly:unavezporao(1deEneroalas00:00)
@monthly:unavezpormes(el1rodemesalas00:00)
@weekly:unavezporsemana(Domingoalas00:00)
@daily:unavezporda(alas00:00)
@hourly:unavezporhora(alprincipiodecadahora).
@reboot:cuandosereiniciaelsistema.
Puederestringirelaccesoacronsicreaunarchivodeautorizacinexplcita(unalista
blanca)en/etc/cron.allow.Alainversa/etc/cron.deny.Estamismafuncionalidad
estdisponibleparaatdconlosarchivos/etc/at.allowy/etc/at.deny.
Paracrearunatdebemosaadirlefechay/ohora.
Paraconsultaatq,yparaborraratrmoatrmynmerodetrabajo.
anacroneseldemonioquecompletacronenequiposquenoestnencendidostodoel
tiempo.
Cuotas
Paraactivarloenunsistemadearchivosdebeindicarlasopcionesusrquotaygrpquotaenel
archivo/etc/fstabparalascuotasdeusuarioygrupos,respectivamente.
Ejecutaredquotausuario(oedquotaggrupo)lepermitemodificarloslmitesmientras
examinaelusoactualdelespacioendisco.Siejecutaedquotatpuededefinirunperodo
degraciamximo.Loslmitessehaceporbloquesoporinodos.
Respaldo
Existenmultiplespaquetespararealizarbuckups.Porejemporsync(dirvish).La
configuracinprincipalseencuentraenelarchivo/etc/dirvish/master.conf.Definelaubicacin
delespaciodealmacenamientoderespaldos,lalistadebvedasadministradasylos
valorespredeterminadosdeexpiracindelosrespaldos.Elrestodelaconfiguracinest
ubicadaenlosarchivosbanco/bveda/dirvish/default.confycontienenlasconfiguraciones
especficasalosconjuntosdearchivoscorrespondientes.
Conexinencaliente:hotplug