You are on page 1of 13

Restaurardpkg.

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

You might also like