jueves, 28 de julio de 2011

Gestión del Software.

La gestión de paquetes en Linux Mint.
Si ha instalado Linux por primera vez, entonces no estará familiarizado con el concepto de
la organización del software en «paquetes». Pronto se familiarizará con la gestión de
paquetes y apreciará las ventajas que ofrece en términos de seguridad, control y facilidad
de uso.
Hemos tratado de hacer las cosas de tal manera, que todo su hardware o la mayor parte
de él , haya sido detectado y los controladores hayan sido instalados automáticamente, de
modo que su computadora pudiera trabajar de inmediato. También hemos tratado de
hacerlas de manera que pueda realizar muchas de las cosas que desea hacer sin tener que
buscar aplicaciones de terceros en sitios web. Habrá notado que su instalación de Linux
Mint ya tiene una suite de oficina completa, una solución profesional de alta calidad para
la edición de imágenes, un MI (Cliente de Mensajería por Internet) y un cliente IRC, un
programa de grabación de discos y varios reproductores multimedia (así como muchos
otros accesorios básicos). Relájese, está bien! No ha robado nada! De esto es de lo que se
trata el software libre! Y lo realmente genial sobre la gestión de paquetes en Linux Mint y
en general, es que usted nunca debería necesitar buscar por todos lados por programas
adicionales, aún llegado el momento de que desee lograr más funcionalidad de su sistema
Linux Mint.
Está sección tiene la intención de explicar como funciona esto y las ventajas que puede
traerle. Es un poco largo, pero esperamos brindarle un buen entendimiento de la filosofía
detrás de la gestión de paquetes y porque se considera una Cosa Buena (frase
comúnmente puesta en mayúsculas por los usuarios de Linux para dar a entender que
algo cabe con precisión en la categoría de bueno). Si siente prisa, puede saltar hasta la
siguiente sección donde le diremos como usar el sistema de paquetería en sí.
Los problemas con navegar los sitos web de proveedores de software y el descargar e
instalar los paquetes que ofrecen son varios:
· Es difícil o imposible averiguar si el software se ha comprobado que trabaja con su
sistema operativo.
· Es difícil o imposible saber como interactuará este software con el otro software instalado
en su sistema.
· Es difícil o imposible saber si puede confiar en que software proveniente de un
desarrollador desconocido no causará daño alguno, ya sea de manera deliberada o
negligente a su sistema. Aún si sabe sobre una pieza específica de software y su
desarrollador, no puede estar enteramente seguro de que no está descargando un
ejecutable que ha sido reemplazado por uno malicioso (malware) proveniente de un
tercero.


Incluso, un problema con descargar e instalar múltiples programas diferentes de múltiples
desarrolladores diferentes, es que no hay una infraestructura administrativa. Antes de que
diga «gran problema», considere como hará para mantener todas estas diferentes piezas
de software al día. Si se cansa de un programa y quiere removerlo, como sabrá como
lograrlo? El programa en cuestión podría no venir con una opción para removerlo y aún si
lo hiciera, la mayor parte de las veces, fallará en remover el software completamente y de
manera limpia. En un sentido muy real, cuando corrió el programa de instalación, cedió
algo de control sobre su computadora a manos de un programa escrito enteramente por
un completo extraño.
Finalmente, el software distribuido de esta manera es a menudo, por virtud o necesidad,
«estático». Esto significa que no solo necesita descargar el programa en si mismo, sino
también todas las librerías de datos que son requeridas para que éste corra. Ya que un
desarrollador de aplicaciones de terceros no puede saber que librerías de datos usted
puede tener ya disponibles en su sistema, la única manera en que pueden garantizarle que
correrá en su sistema es proporcionando todas las librerías de datos necesarias junto con
el programa mismo. Esto significa descargas más grandes y significa que cuando llegue el
momento de actualizar un determinada librería, esto necesita realizarse de manera
separada para todos aquellos programas usándola, en lugar de hacerlo una sola vez. En
resumen, la distribución de software estático resulta en la innecesaria duplicación de
mucho trabajo.
La gestión de paquetes en Linux Mint y en los sistemas operativos GNU/Linux en general,
ha sido establecida desde hace ya algún tiempo y es el método preferido para la
administración de software, ya que evita todas estas situaciones. Hemos estado instalando
nuestro software de manera automática y segura desde principios de los años 90s.
El Software es primeramente escrito por un desarrollador, como es de esperarse, y éste
extremo de la cadena de producción es conocido como «upstream» (corriente arriba).
Como usuario de una distribución de Linux, se dice que usted está en el extremo más
«downstream» o corriente abajo (a menos que sea un administrador, en cuyo caso sus
usuarios son el punto extremo más downstream, pero usted ya sabía esto porque es un
administrador). Una vez que los desarrolladores están felices con el programa o la
actualización del programa que han escrito, entonces liberarán el código fuente de éste.
También comunicarán en su documentación, de que librerías de datos o de que otros
programas tomaron ventaja cuando escribieron el programa. Ellos han estado haciendo
esto desde hace ya algún tiempo y hay maneras estandarizadas y venerables para que lo
hagan. Note que, salvo algunas pocas excepciones (usualmente tanto fabricantes de
hardware que liberan controladores para Linux, como nVidia o ATI o ciertas compañías
mayores como Adobe, en quienes podemos confiar) los desarrolladores liberan el propio
código fuente para el programa, esto es, la lista de instrucciones en ese programa de
forma humanamente legible. Esto tiene una serie de implicaciones, pero lo más
importante para esta discusión, es que significa que están dispuestos a someter su
software a revisión por parte de sus pares, por todos y por cualquiera con una conexión a
Internet. Es terriblemente difícil colar spyware en un programa cuando está permitiéndole
a todos ver lo que ha estado escribiendo!
El software entonces se desplaza corriente abajo hacia los mantenedores de paquetes, que
bien pueden ser voluntarios o empleados pagados trabajando para una distribución de
Linux. Es responsabilidad de ellos compilar el código fuente para el software, probarlo en
la distribución para asegurarse de que funcione, resolver cualquier problema que
encuentren y finalmente empaquetar el software compilado (i.e., legible por la máquina)
en un formato conveniente.


Este paquete contiene el (los) programa(s) ejecutable(s), sus archivos de configuración y las
instrucciones de gestión de paquetes que el software necesite para ser instalado
exitosamente. Note que por lo normal, no contendrá ninguna librería estática, ya que no
necesita hacerlo - las librerías son proporcionadas por otros paquetes y por ello son
conocidas como librerías compartidas. Su software para gestión de paquetes sabrá si un
paquete en particular requiere que otro paquete sea instalado primero (como una librería
compartida), porque, como recordará, las librerías de datos y los paquetes relacionados
necesarios para que el software funcione fueron declarados en el extremo corriente arriba
(upstream) y esa información está incluida en el paquete. Las instrucciones son
suficientemente detalladas, de modo que aún versiones específicas de otros paquetes
pueden ser requeridas para asegurar su interoperabilidad. El paquete final es entonces
subido a un servidor especial de archivos, el cual es llamado repositorio de software.
Es desde ese único lugar del que usted puede descargar e instalar el software que necesita.
Sabrá que ese lugar es de buena fe, porque está firmado con un certificado que su gestor
de paquetes revisará. También sabrá que cada paquete individual que instale es seguro,
porque cada paquete está firmado por una clave GPG, la cual su gestor de paquetes
también revisará. Su gestor de paquetes incluso correrá una suma MD5 sobre cada
paquete para asegurar que nada haya salido mal cuando se estaba descargando, justo
como hicimos antes con el iso del LiveCD. Note como está haciendo todo esto para usted.
Usted está descansando, disfrutando un martini y chateando en #linuxmint en xchat. El
gestor de paquetes ha descargado los paquetes que ha seleccionado, seguirá al pie de la
letra (las computadoras son fastidiosas siguiendo instrucciones) las instrucciones en el
paquete para instalar perfectamente su software y todas sus dependencias en el orden
correcto. No hay espacio para errores humanos - si el paquete funcionó en la
computadora del mantenedor, entonces debe de hacerlo en la suya, porque el gestor de
paquetes seguirá exactamente el mismo procedimiento.
Cuando llegue el momento de checar actualizaciones para el software, su gestor de
paquetes automáticamente comparará la versión del software que tiene contra el que está
disponible en el repositorio y hará todo el trabajo necesario para mantener su sistema
corriendo sin fallas y seguramente. Por lo que, si la versión 2.4 de BestSoft está cargada en
el repositorio y usted tiene la versión 2.3, el gestor de paquetes comparará esos números
de versión y ofrecerá instalar la versión más reciente, encargándose, por supuesto, de
todas las dependencias para la nueva versión del software.
Suena bien? Se pone todavía mejor.
Los humanos se equivocan donde las computadoras no y de vez en cuando algo puede
salir mal en el proceso. Quizá usted, por accidente, instaló controladores de hardware para
la pieza de hardware equivocada y esto podría arruinar algo. Todos lo hemos hecho. O
quizá haya una falla (bug) o su función favorita fue removida por el desarrollador del
programa por alguna razón. Estos problemas demuestran, paradójicamente, la fuerza y
seguridad de la gestión de paquetes. Debido a que su gestor de paquetes mantiene
registros fastidiosos de todo lo que hace, es capaz de revertir instalaciones de manera
limpia y completa. Se asegurará de que remover un paquete no arruine otros, e incluso,
puede decirle específicamente que hacer, como no actualizar automáticamente ciertos
paquetes porque le gusta la manera en que están, o regresarlos a una versión anterior.
Finalmente, todo el proceso es revisado exhaustivamente por colegas. Porque usted es
parte de una gran comunidad de usuarios Linux, todos usando los mismos repositorios
para obtener su software, si algo sale mal, puede estar absolutamente seguro de que
habrá un gran alboroto y que el problema será resuelto rápidamente!


De este modo, la distribución de software en las distribuciones GNU/Linux está
mayormente basada en la confianza, desde el momento en que el desarrollador original
muestra su código fuente para que todos lo vean, hasta la discusión abierta en el sitio web
de la distribución. Puede confiar en el software que obtiene, no sólo por los protocolos de
seguridad ya antes mencionados, sino porque si algo sale mal, todos estarán hablando
sobre ello!
Miremos de nuevo nuestra lista de problemas y veamos que hemos resuelto:
· Es difícil o imposible averiguar si el software se ha comprobado que trabaja con su
sistema operativo.
Sabe que el software disponible para usted a través del repositorio ha sido probado
exhaustivamente por el mantenedor de paquetes y el equipo de pruebas para que
funcione con su sistema operativo. No se van a equivocar, mayormente por cuestión de
principios, pero también porque si lo hacen, pronto estarán recibiendo muchos emails.
· Es difícil o imposible saber como interactuará este software con el otro software instalado
en su sistema.
De forma similar, los mantenedores de paquetes hacen su mayor esfuerzo para asegurar
que los paquetes no entren en conflicto con otros paquetes ofrecidos por su distribución.
Por supuesto, podrían no tener todos y cada uno de los paquetes instalados en sus
máquinas de prueba (de hecho, usualmente los mantenedores de paquetes arman sus
paquetes en instalaciones limpias para asegurarse de que sean estandarizados) pero si un
miembro de la comunidad de usuarios encuentra que hay un problema, no dudarán en
dejárselo saber al equipo de la distribución y el problema será arreglado, o al menos se
trabajara en él. A menos que usted sea un probador beta, entonces será raro que vea un
conflicto así, porque para eso es el proceso de prueba beta.
· Es difícil o imposible saber si puede confiar en que el software proveniente de un
desarrollador no causará daño alguno, ya sea de manera deliberada o negligente a su
sistema.
Es difícil que los mantenedores de paquetes empaqueten software que sepan que causará
daño a las computadoras de la gente (incluyendo las de ellos)! Solo software que es
conocido y confiado llegará al repositorio.
· Aún si sabe sobre una pieza específica de software y su desarrollador, no puede estar
enteramente seguro de que no está descargando un ejecutable que ha sido reemplazado
por uno malicioso (malware) proveniente de un tercero.
Sumado a las medidas de seguridad habituales puestas en funcionamiento por las
instituciones a las que pertenecen los servidores (usualmente prestigiosas instituciones
académicas y de investigación o grandes compañías) el repositorio y los paquetes mismos
son asegurados a través de certificados y claves GPG. Si algo sale mal, su mantenedor de
paquetes se lo hará saber. El presente autor, en diez años usando Linux, jamás ha sabido
ni una sola vez, de algo que haya salido mal a este respecto.


· Es difícil remover (todo rastro de) programas instalados.
Debido a que el software de gestión de paquetes mantiene un registro completo de todas
sus acciones, es bastante capaz de revertir cualquier paso que haya tomado en el pasado,
asegurándose en el proceso, de que remover un paquete no causará a ningún otro
paquete fallar.
· Los paquetes estáticos son grandes e ineficientes.
Debido a que usted está usando la gestión de paquetes, solamente descargará librerías
estáticas cuando no haya una alternativa compartida. Si necesita instalar nuevas librerías
de datos compartidas para instalar un programa determinado, su gestor de paquete lo
sabrá y las instalará automáticamente para usted. Sólo una sola vez tendrá que descargar
una librería compartida porque, bueno, es compartida por todos los programas que la
necesitan. Si acaba removiendo el último paquete que necesita una librería compartida,
entonces el gestor de paquetes la removerá también. Pero si decide que quiere mantener
el objeto compartido de cualquier modo, quizá porque piensa que la necesitará después,
entonces puede decirle al software gestor de paquetes hacer eso también.
· Aún no estoy convencido.
Bien! Publique un mensaje en los foros acerca de ello si tiene una preocupación genuina
acerca de la gestión de paquetes o pregunte sobre las experiencias de otras personas. Es
válido repetir que el método de distribución de paquetes en GNU/Linux se basa en la
confianza, así que si hay un problema, queremos escuchar de él!
Una consideración final. Quizá haya oído rumores diciendo que Linux no está finalizado
aún o que si usa Linux entonces usted es un probador beta o de que el software de Linux
es inestable. Todas éstas son verdades a medias. «Linux» nunca estará «finalizado», no más
de lo que ningún otro sistema operativo mayor pueda considerarse «finalizado». Desde el
kernel de Linux hasta el trabajo de arte en su pantalla, todos los elementos de su sistema
operativo siempre estarán bajo alguna clase de desarrollo. Esto es debido a que los
programadores están trabajando duro para mantenernos actualizados con los últimos
desarrollos en programación y tecnología de hardware. Esto no significa que el software
disponible para su uso sea de mala calidad. El sistema base en el núcleo de Linux Mint ha
estado bajo arduo desarrollo por cerca de dos décadas ya, y es muy maduro, estable y
probado. Si bien, definitivamente hay versiones inestables de la mayoría del software en
su sistema operativo, no las estará usando porque usted no es un probador beta. Usted
sabe que no es un probador beta, porque está leyendo esto. El software disponible para
usted en los repositorios que utilice, siempre será estable y bien probado, a menos que
usted cambie dichos repositorios con aquellos usados por los probadores (en cuyo caso,
felicidades, se ha convertido en un probador). En realidad no es de pensarse mucho.
Así que para resumir con un ejemplo, cuando usted instala Opera, Real Player o Google
Earth en Linux Mint, estas aplicaciones no provienen de sus desarrolladores originales
(Opera, Real y Google). Por supuesto que las aplicaciones corriente arriba (upstream)
proviene de estos desarrolladores, pero solo después de que han sido empaquetadas
apropiadamente y probadas, éstas se hacen disponibles para usted.


En otras palabras, usted nunca debería necesitar navegar por Internet buscando software,
ya que todo lo que necesita está disponible y probado previamente para usted y para su
sistema por los equipos de Linux Mint y Ubuntu. Todo lo que necesita hacer es escoger que
desea hacer.
Linux Mint se actualizará a si mismo automáticamente a través de una herramienta
llamada Gestor de Actualizaciones, el cual actualizará no solo el sistema operativo base,
sino también todo el software instalado en su máquina.
Es así de simple. Whew!
Algunas de las aplicaciones más populares que no están instaladas por defecto en Linux
Mint son Opera, Skype, Acrobat Reader, Google Earth y Real Player. Quizá también quiera
agregar juegos (muchos buenos juegos libres están disponibles para Linux... intente
instalar gnome-games para empezar).
El Gestor de Programas.
El modo más fácil de instalar software en Linux Mint es usando el Gestor de Programas.
Está construido sobre la tecnología de paquetes que discutimos anteriormente, pero hace
las cosas más fáciles de entender, ya que le permite instalar programas en lugar de
paquetes (aunque, recuerde, que aún usa el sistema de paquetes de trasfondo, así que aún
tiene los mismos beneficios).
Abra el menú y seleccione «Gestor de Programas».
El Gestor de Programas le permite navegar por el software disponible para Linux Mint.
Puede navegar por categoría, buscar por palabra clave o disponer el software por
clasificación y popularidad.

9 comentarios:

  1. 3)El gestor de software nos da una vista rapida de las aplicación y la categoria a la que pertenece. Para la instalación trae un listado de los aplicaciones compatibles con el sistema y permite el manejo de estas por medio de una contraseña o autorizacion del administración.

    Diana Cely

    ResponderEliminar
  2. linux mint es un sistema operativo muy completo que sin duda alguna brinda al usuario un entorno grafico agradable, y se destaca por el gran numero de aplicaciones que posee para manejar cada una de ellas se requiere de tiempo y dedicacion. Si se quiere desinstalar un programa en este sistema operativo damos click en menu despues en main menu y despues en el menu que se nos abre escojemos el programa que vamos a instalar lo seleccionamos y le damos delete.

    JAIME RIVERA

    ResponderEliminar
  3. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  4. Una desventaja de Linux es la incompatibilidad de software, aplicaciones alternativas o programas populares de Windows. Tiene OpenOffice o LibreOffice, Mozilla Thunderbird, Mozilla Firefox etc..... que podemos ejecutar y que funcionan igual o mejor que en Windows. Pero debemos tener en cuenta al cambiar a Linux muchas aplicaciones de Windows no están disponibles en Linux, o las alternativas que han sido creadas no tienen todas las funcionalidades que necesitamos.

    Wilson Camilo Rios

    ResponderEliminar
  5. En este taller se pudo interactuar un poco mas con este sistema operativo que es muy facil de manejar y que cuanta con unas aplicaciones muy buenas como lo son los paquetes de libreoffice donde encontramos Writer para el procesador de texto, el Base para base de datos, el impress es un programa para presentaciones y diapositivas, calc que la hoja de calculo, Draw para dibujar y Math que nos sirve para la creación y edición de formulas matematicas.

    Tambien podemos configurar la fecha y hora muy facil dando click en el reloj de la parte inferior derecha y podemos hacer la configuración respectiva.

    Juan Carlos Huertas.

    ResponderEliminar
  6. Linux Mint viene con aplicaciones hechas para el hogar, debido a que están diseñadas para realzar la experiencia del usuario, es un Sistema Operativo hechos para Quienes buscan una alternativa diferente al S.O de Windows, debido a que su interfaz amigable permite que cualquier usuario se sienta tan comodo como si estuviese trabajando en Windows

    ResponderEliminar
  7. laura lopez

    linux mint, cuenta con un buen entorno grafico, muy facil de usar, con caractersiticas muy similares a ubuntu, tiene muchas aplicaciones utiles para el desempeño diario de un pc, ademas de varias aplicaciones, para el entretenimiento.

    ResponderEliminar
  8. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  9. Ademas Tiene Una interfaz grafica muy amigable con el usuario, es muy facil de manejar y cuenta con una herramienta llamada Gestion De hardware, de la cual se pueden descargar progaramas como skype, adobe flash player y muchos programas mas, Algo Que podemos tener Encuenta a la hora de crear un usuario por la terminal, es que este S.O Acepta el comando de dos formas: adduser y useradd, esto es algo importante ya que en otros S.O No Se Puede, Tales Como OpenSUSE este solo acepta el comando useradd.

    Jose Luis Pinzon

    ResponderEliminar