Comprender las ventajas del uso de la terminal

1

Introducci贸n al curso: 驴Qu茅 es y c贸mo funciona la terminal?

2

Windows Subsystem for Linux (WSL): C贸mo acceder a la terminal en Windows

Aprender a manipular archivos a trav茅s de la terminal

3

驴Qu茅 es y c贸mo funciona el sistema de archivos? - Organizaci贸n de archivos

4

Pr谩ctica: Comandos para organizar el Sistema de Archivos

5

Manejo de archivos de texto y utilidades interactivas

6

Utilidades batch y batch avanzadas

7

Pr谩ctica: Tratamiento de texto

Comprender los mecanismos de comunicaci贸n y administraci贸n entre procesos

8

Comunicaci贸n entre procesos: Qu茅 son y c贸mo se utilizan los flujos est谩ndar

9

Pr谩ctica: Comunicaci贸n entre Procesos

10

Administraci贸n de procesos en background y foreground

11

Permisos sobre archivos: El sistema de permisos octal

12

Pr谩ctica: Usuarios, Grupos y Permisos

13

Sistemas de manejo de paquetes

Conocer herramientas avanzadas

14

Herramientas de compresi贸n y combinaci贸n de archivos

15

Herramientas de b煤squeda de archivos

16

Herramientas para interactuar a trav茅s de HTTP

17

Acceso seguro a otras computadoras

18

Configuraci贸n de un servicio de mailing

19

Qu茅 son y c贸mo se utilizan las variables de entorno

Automatizar tareas: el verdadero poder de la terminal

20

C贸mo y para qu茅 escribir scripts en Bash

21

C贸mo y para qu茅 dejar tareas programadas

22

C贸mo se ejecutan los comandos estudiados en Windows y MacOS

23

Repaso y pr贸ximos pasos

No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Sistemas de manejo de paquetes

13/23
Recursos

Aportes 357

Preguntas 64

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Los que estan en windows y usan la terminal de ubuntu y no pueden instalar lynx, prueben con esto:
1-sudo apt-get update
2-sudo apt-get install lynx

Manejo de Paquetes

.
Paquetes de Software:

  • Existen programas que se descargan e instalan sus archivos de programa en lugares ya indicados y se configuran para que dicho programa pueda correr en la computadora. Los paquetes de software se encargan de realizar todo lo anterior dicho.
    .
    Administradores de Paquetes:

  • Estos son los que conocen de donde realizar las descargas, que otros paquetes ya est谩n instalados en nuestro sistema y como configurar todo, a medida que no haya conflicto.
    .
    Paquetes Binarios
    Son archivos que ya son ejecutables

  • Dependiendo del sistema operativo, se pueden utilizar diferentes manejadores de paquetes.
    .

  • apt: Se utiliza en las distribuciones de Linux basadas en Devian como Ubuntu.

  • zypper: Se utiliza en las distribuciones de Suse linux

  • rpm: El universal鈥
    .
    Ejemplo: [APT][INSTALL][ LYNX] (lynx es un navegador de linea de comandos. )
    .
    Paquetes de Lenguajes

  • Estos son librer铆as escritas en el mismo lenguaje que vas a utilizar.
    pip: Es para Python
    ejemplo: [sudo][pip][install][pandas] = pandas es el nombre de la librer铆a.
    composer: PHP
    npm: NODE JS

Otros:

  • Existen unos nuevos manjadores de paquetes que pretenden ser mas gen茅ricos instalando tanto paquetes binarios como de lenguajes.
    conda
    homebrew

Me funcion贸 con:

sudo apt update
sudo apt upgrade

sudo apt install lynx

sudo apt install python3 python3-pip ipython3

sudo pip install pandas
(pueden probar el ultimo comando con pip3)
sudo pip3 install pandas

En mac

brew install lynx

Si presentan el siguiente error :

Package lynx is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'lynx' has no installation candidate```

Pueden usar estos comando y lo solucionan .


sudo apt update
sudo apt upgrade

Comenten si les soluciono el problema  :D

Podemos usar este comando para actualizar nuestro SO UNIX
.
sudo apt-get update actualiza el sistema operativo
.
y con este comando aplicamos las actualizaciones
.
sudo apt-get upgrade aplica las actualizaciones
.
ahora aqu铆 entra en juego una herramienta bastante 煤til el &&, con esto podemos ejecutar varios comandos solo si el comando anterior se ejecut贸 por ejemplo:
.
Sudo apt-get update && sudo apt-get upgrade

para evitar conflictos antes de instalar cualquier paquete, primero se recomienda lanzar el siguiente comando :

sudo apt-get update

para los que tengan Mac y no saben como instalar Lynx adjunto esto http://macappstore.org/lynx/
aqui aparece como instalarlo y tenerlos en. nuestra bash de macOs

Comandos que utilic茅:

sudo apt update
sudo apt upgrade

sudo apt install lynx

sudo apt install python3 python3-pip ipython3

sudo pip install pandas

Pude instalar usando el siguiente comando

sudo apt-get install python3-pandas

  • Si NO pudiste instalar lynx utiliza primero el comando:
    sudo apt-get update
    y despues puedes instalarlo nrmal como se mostro en clase 馃槂

les suguiero primero instalar las actualizaciones con el siguiente comando:

sudo apt-get update

Ahi se les instala todas las actualizaciones y podr谩n ejecutar el codigo de instalaci贸n de lynx como en la clase

Utilizo Windows 10 y Ubuntu 18.04

Problemas y soluciones a la instalaci贸n de lynx:

sudo apt install lynx => pide contrase帽a, pero es la del usuario (por defecto) con el que he entrado en el Bash de Ubuntu

Cierro el Bash y me voy a la l铆nea de comandos de Windows (cmd)

ubuntu1804 config --default-user root => cambia el usuario de entrada al Bash como root y sin contrase帽a

Entro en el Bah de Ubuntu

passwd tu_nombre_usuario (el que sale por defecto y que no ten铆as la contrase帽a, no root)

Te pide la nueva contrase帽a y que la repitas y finalmente te dice que la ha cambiado satisfactoriamente

Cierra el Bash y ves a la l铆nea de comandos de Windows

ubuntu1804 config --default-user tu_nombre_usuario => cambia el usuario (por defecto) en Bash (con el que entras)

Entra en el Bash de Ubuntu

sudo apt install lynx

Durante la instalaci贸n del 谩rbol de dependencias, dice: Package 鈥榣ynx鈥 has no installation candidate. O sea, faltan actualizaciones

sudo apt-get update => actualiza

sudo apt install lynx = ahora ya funciona perfecto

Gracias, espero haber ayudado a alg煤n compa帽ero con un problema similar.

Apuntes
Sistemas de manejo de paquetes

Es muy com煤n encontrarnos con la necesidad de utilizar un Software que no vienen con el sistema de f谩brica para poder utilizarlo, para instalarlo vamos a ver que implica entonces una instalaci贸n. Pues lo primero es descargar el programa para el cual vamos necesitar saber de d贸nde obtenerlo, luego efectivamente una vez que lo hayamos identificado, vamos a realizar la descarga a nuestra computadora, despu茅s tenemos que copiar los archivos del programa al los lugares donde sea necesario. Y por 煤ltimo, hacer alguna configuraci贸n para que el programa pueda correr en nuestra computadora. Existen algunos peque帽os programas que realizan todas estas tareas por nosotros, que se llaman paquetes de Software, as铆 como existen los paquetes, tambi茅n existen otros programas que son los administradores de paquetes, que son los que conocen, por ejemplo, de d贸nde realizar las descargas, que otros paquetes est谩n estados en nuestro sistema y como configurar todo, de modo que no haya conflictos.
Muchas veces alg煤n paquete depende de que si tenemos previamente otro y justamente un manejador de paquetes se encarga de resolver todos estos problemas en dependencias.
Dependiendo de cu谩l sea efectivamente el sistema operativo que tengas instalado vas a poder utilizar diferentes manejadores de paquetes apt es el que se utiliza en las distribuciones de Linux basadas en Debian como Ubuntu en la que estoy utilizando.
zypper es otro que se utiliza en las distribuciones de suse y rpm es el universal, aunque es un poco m谩s m谩s r煤stico.
sudo + apt + install + nombredelprograma
Estas son la forma de instalar paquetes binarios son archivos que ya son ejecutables, pero no son los 煤nicos paquetes que se van a necesitan instalar, algo bastante com煤n, sobre todo si te dedicas al desarrollo de software es que requiera otros paquetes que son librer铆as escritas en el mismo lenguaje que vas a utilizar , cada lenguaje propone su propio manejador de paquetes.
El pip es el que se utiliza con Python, composer para PHP MPM es para node js.
Existen otros manejadores de paquetes que pretenden ser algo un poco m谩s gen茅rico, que pueden instalar paquetes binarios o incluso paquetes propios de lenguajes que son conda y homebrew , se utilizan de forma bastante similar,primero muchas veces hay que instalar el propio manejador de paquetes y luego se puede instalar los paquetes que se necesitan. As铆 que, con esto ya sabes como extender tu sistema para incorporar nuevos Software.

Sistemas de manejo de paquetes permiten automatizar el procesos de instalaci贸n de un y actualizaci贸n de paquetes de software los cuales ampl铆an las capacidades del sistema
apt Descarga, actualiza y elimina

comparto el enlace donde hay m谩s info:
https://www.debian.org/doc/manuals/aptitude/pr01s03.es.html

Hola, en mi caso no reconoc铆a el comando pip por no estar instalado, as铆 que segu铆 este tutorial:
How to Install Pip on Ubuntu 18.04

  • Recuerden:
    Actualizar el package manager
  • usa el comando:
    sudo apt-get update

MANEJO DE PAQUETES

- Es comun usar software que no viene con el software de fabrica, 
  se necesita saber de donde obtener, descargar, copiar los archivos a donde es necesario y hacer alguna configuraci贸n
- PAQUETES DE SOFTWARE - Son programas que realizan esas tareas por nosotros
- ADMINISTRADORES DE PAQUETES - Saben de donde realizar las descargas, que otros paquetes ya estan instalados, como configurar sin que haya problemas

    ~ ADMINISTRADOR DE PAQUETES/PAQUETES BINARIOS, Dependiendo del sistema operativo instalado, por ejemplo:

        * apt           Para distribuciones de Linux basadas DEBIAN como Ubuntu (la que estamos usando)
        * zypper        Para distribuciones de Linux basadas SUSE
        * rpm           Es el universal pero es m谩s rustico
    
    ~ Dependiendo del LENGUAJE de programaci贸n

        * pip           Phyton
        * composer      PHP
        * npm           Nodejs

馃摝 Los Manejadores de paquetes nos permiten automatizar el proceso de instalaci贸n, actualizaci贸n, configuraci贸n y eliminaci贸n de programas de computaci贸n de forma coherente.

El curso de Git y Github, les va ayudar mucho. Adem谩s, el cursod de Npm.

![]( SOLUCIONADO COMPANEROS!!!

Esta clase me encanto!

Para la terminal de Ubuntu de Windows 10.
sudo apt update
sudo apt install lynx

Para pip y pandas.

sudo apt install python3-pip
sudo apt install python3-pandas

Hey! Les comparto este peque帽o libro con los comandos b谩sicos de Linux, cortes铆a de freeCodeCamp

https://www.freecodecamp.org/news/the-linux-commands-handbook/

Si usan windows 10
-1  sudo apt-get update
-2  sudo apt install lynx
-

en mi caso estoy usando ubuntu 18.04 no me funciono el comando apt install lynx. tuve que hacer con apt-get install lynx -y. 驴Cual es la difenrecia entre estos?

Gestor de paquetes:
yum.

Gestor de paquetes de lenguajes:
maven, gradle. Java.

Otros gestores de paquetes:
Chocolatey (Windows)

al principio no pude instalar. pero despues de un
apt update
apt upgrade

pude instalar lynx

listo perfecto recomiendo usar el comando: sudo apt-get update鈥 para poder realizar todo al pie de la letra!! 馃槂

Administrdores de paquetes:
Administra las descargas, los paquetes instalados en la PC, problemas de dependencias:

  • apt (distribuciones basadas en debian)
  • zypper (distribuciones basadas en suse)
  • rpm (universal)

Paquetes de lenguajes:
Librerias escritas en el lenguaje a utilizar

  • pip (python)
  • composer (php)
  • npm (nodeJS)

Sintaxis:
sudo <admi_paquete> <paquete>

Para las personas que utilizan linux existe un administrador de paquetes llamado Flatpak que permite instalar aplicaciones independientemente del SO que se use. Pueden encontrar las aplicaciones en flathub.org/home.
Las aplicaciones se pueden instalar desde la consola.

Es muy com煤n encontrarnos con la necesidad de instalar un software que no est谩 incluido por defecto en el sistema operativo. Para utilizarlo necesitamos primeramente instalarlo: saber de d贸nde obtener el programa, descargarlo, copiar los archivos del programa a los lugares donde sea necesario y por 煤ltima hacer la respectiva configuraci贸n para que el programa pueda ejecutarse.

Existen programas que realizan todas estas tareas por nosotros, llamadas 鈥渕anejadores de paquetes鈥. As铆 como existen los paquetes en la vida real, tambi茅n existen algunos programas que son los administradores de paquetes, que son los que conocen, por ejemplo, desde d贸nde realizar las descargas, qu茅 paquetes est谩n ya instalados en nuestro sistema operativo, instalar los que hacen falta y c贸mo configurar todo de modo que no hayan conflictos.

Dependiendo de cu谩l sea el sistema operativo que tengamos instalado, podremos utilizar diferentes manejadores de paquetes.

Manejadores de paquetes binarios

  • apt: es el que se utiliza en las distribuciones de Linux basadas en Debian (por ejemplo, Ubuntu).
  • zypper: es el que se utiliza en las distribuciones de SUSE.
  • rpm: es el manejador universal, aunque es un poco r煤stico.

Manejadores de paquetes de lenguajes de programaci贸n
Cuando un usuario se dedica al desarrollo de software, es com煤n que requiera otros paquetes que son librer铆as escritas en el mismo lenguaje de programaci贸n.

  • pip: manejador de paquetes de Python.
  • composer: manejador de paquetes de PHP.
  • npm: manejador de paquetes de Node.js.

Manejadores de paquetes gen茅ricos
Estos manejadores tienen la capacidad de instalar tanto paquetes binarios como paquetes propios de alg煤n lenguaje de programaci贸n.

  • conda
  • homebrew

Para quienes usen Arch inux o derivados. El manejador de paquete usado es PACMAN. Se puede usar de la siguiente manera:

  • Instalar un programa:
sudo pacman -S lynx
  • Buscar un programa en los repositorios (la tienda de aplicaciones de las distros linux)
sudo pacman -Ss lynx

Para mirar el resto de comandos disponibles usamos el comando man el cual ser铆a el manual:

man pacman

Lo anterior aplica tanto para pacman como cualquier otro manejador de paquetes como apt, zypper rpm o dnf.

Los comandos de instalaci贸n de paquetes tambi茅n pueden ejecutarlos a la perfecci贸n en el sistema operativo Windows. Lo unico es que deben descargar desde la Store de Windows la aplicaci贸n de Ubuntu 18.04.

Nota: Si alguno ya tenia instalada esta termina y olvidaron la contrase帽a de su usuario les dejo el enlace para restablecerla. https://www.it-swarm.dev/es/password-recovery/restablecer-la-contrasena-en-ubuntu-linux-bash-en-windows/960934618/

Es bueno recordar que en linux por defecto viene python instalado el comando para ver que versi贸n tienen es

<python3 --version>

Me llamo la atenci贸n poder visualizar una p谩gina de internet por medio de la linea de comandos, muy interesante. No solo entr茅 a platzi.com, tambi茅n hice la prueba por ejemplo con 'lynx bbc.com '.

Me sucedi贸 un error de instalaci贸n de lynx.
Al principio cuando vas a instalar 鈥榮udo apt install lynx鈥 me envi贸 un mensaje as铆:
_Reading package lists鈥 Done
Building dependency tree
Reading state information鈥 Done
Package lynx is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 鈥榣ynx鈥 has no installation candidate_

Lo solucion茅 con el comando 鈥榮udo apt-get update鈥, esto actualiza los archivos de ubuntu. Luego volv铆 a enviar 鈥榮udo apt install lynx鈥 y me instal贸 correctamente.

Por si no puedes instalar el pip o no ten铆as python3 y tampoco lynx aqu铆 te va la soluci贸n, 茅chale un ojo y ejecuta los comandos en este orden

$ sudo apt-get update
$ sudo apt-get install lynx
$ sudo apt-get install python3
$ sudo apt-get install python3-pip

Con el primer comando deber铆as de poder descargar python3, pip y lynx

En el primer intento al instalar panda obtuve error, buscando en la web encontr茅 la soluci贸n.

ubuntu@ip-:~/test$ sudo pip install pandas
sudo: pip: command not found
ubuntu@ip-:~/test$ sudo apt install python3-pandas
Reading package lists... Done
Building dependency tree
Reading state information... Done

En mac

brew install lynx

en el momento de descargar un paquete de software de terceros, se debe especificar su versi贸n, ya que su nombre puede variar, por ejemplo:

en el momento de instalar python:

$ sudo apt get install python3

y si queremos instalar dependencias del lenguaje en espec铆fico lo debemos hacer de manera adicional, y especificando la version tambien.

para instalar pip:

$ sudo apt install python3-pip

y en caso de generarse algun error durante la instalacion es recomendable alcualizar los paquetes del sistema:

  1. Teclea (sin comillas) 鈥渟udo apt-get update鈥 y pulsa enter
  2. Ahora repite con 鈥渟udo apt-get upgrade鈥
  3. Cuando termine la instalaci贸n, reinicia tu PC

tambien si queremos eliminar algun paquete que est茅 roto o presente problemas hacemos lo siguiente:

$ sudo apt-get remove "nombre del paquete"
$ sudo apt-get purge "nombre del paquete"
$ sudo apt-get clean "nombre del paquete"```

Administradores de paquetes binarios:

  • APT (Debian y sus distribucciones derivadas)
  • ZYPPER (openSUSE)
  • RPM (Univerval)
    Administradores de paquetes de lenguaje
  • PIP (Python)
  • COMPOSER (PhP)
  • NPM (Node.js)
    Administradores Gen茅ricos
  • CONDA
  • HOMEDREW

Sistemas de manejo de paquetes

Es muy com煤n necesitar software que no viene por defecto en el sistema y por ello se recurre a terceros. Para instalar un software primero debemos descargarlo y ahora s铆 instalarlo y configurarlo.

Existen peque帽os programas que realizan todo esto por nosotros, son llamados paquetes de software. As铆 como existen los paquetes existen los administradores de paquetes, que ayudan a descargar, instalar y configurar paquetes para que funcionen correctamente, entre otras funciones.

<h4>Paquetes binarios</h4>
  • apt: Para distribuciones de Linux basadas en Debian, como Ubuntu.
  • zypper: Se utiliza en algunas distribuciones de Linux.
  • rpm: Es un administrador 鈥渦niversal鈥 aunque un poco m谩s rustico que los anteriores.

<h4>Instalar un paquete</h4>
sudo apt install <nombre del paquete>

Para instalar un paquete se necesitan los permisos de root por lo que se debe usar sudo antes del comando.

Para este ejemplo instalaremos Lynx que es un navegador de internet de la l铆nea de comandos, para instalarlo se usa el comando: sudo apt install lynx.

Para entrar a una p谩gina web con lynx usamos el comando: lynx <direccion web>.


<h4>Paquetes de lenguajes</h4>
  • pip (Python)
  • composer (PHP)
  • npm (Javascript)

Estos son administradores de paquetes para ciertos lenguajes en espec铆fico con los que se pueden descargar paquetes o librer铆as en el mismo lenguaje en el que est谩s trabajando.

Ejemplo con pip:

sudo pip install <nombre de la libreria>
<h4>Otros</h4>
  • conda
  • homebrew

Estos administradores son m谩s gen茅ricos que los anteriores. Se utilizan de forma similar.

de donde dale el apt-get ?
buscando en man si aparece

al hacer apt update igual funciona

馃惐鈥嶐煈Para los que al momento de instalar** pip** les sale error nuestro compa帽ero @Kevin J.Zea alvarado encontro la solucion que le sirvi贸 y a mi tambi茅n.馃槑

sudo apt install python3-pip

y

sudo apt install python3-pandas

es indiferente de donde me encuentre ejecutando el comando? o debo estar en el root?

En mi caso, me funcionaron los siguientes comandos en el siguiente orden:

sudo apt-get update
sudo apt install python3-pandas
sudo apt install lynx

Saludos

Suerte 馃槃

Ahora comprendo mejor porque cada vez que ve铆a un tutorial sobre node.js iniciaban con este comando. Estupenda clase instructor Mauro.

C贸mo puedes ejecutar algo con SUDO sin tener privilegios de administrador? Con sudo te saltas los permisos?

Excelente clase. Cada vez estoy aprendiendo muchas cosas.

Esta genial lynx Gracias es bueno repasar este tema de comandos

Entonces cuando quiera instalar un manejador de paquetes para un lenguaje de programaci贸n, sigo los mismo pasos de instalaci贸n de (apt) y lo 煤nico que hago es cambiar el (apt) por el que le corresponde al debido lenguaje.

por si a alguien mas le pasa:

viento@DESKTOP-FAH4USF:~$ sudo apt install lynx
[sudo] password for viento:
Reading package lists鈥 Done
Building dependency tree
Reading state information鈥 Done
Package lynx is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 鈥榣ynx鈥 has no installation candidate

solucion: sudo apt-get update

Yo: sudo apt install linx

馃槢

trate de comprobar si funcionaba y al parecer no ![](

Es obligatorio instalar el sistema Linux para toda la carrera?
Nunca he probado Linux y no se como me ir铆a si lo aplico en mi equipo, me han dado muy buenas recomendaciones sobre Linux.
Muy buena la clase, aprendiendo cada d铆a m谩s. Mil gracias!!

驴C贸mo ser铆a para instalar lynx en Mac?

Lynx esta genial! 馃槃

creo que esto pasa por no tener ciertos paquetes activados o actualizados y este comando se encarga de ello.

Summary: 
BINARY PACKAGES: 
-apt: Para Devian y derivados. 
-zypper: Para open SUSE y derivados. 
-rpm: General, pero mas rustico.  

Ejemplo:sudo apt install nombre_del_programa

Paquetes de lunguajes: 

pip: Para python 
composer: Para PHP
npm: Para JS. 

Ejemplo: sudo pip install nombre_de_la_biblioteca. 

Otros: 
conda.
homebrew```

Para instalar en Mac:
Install the App
Press Command+Space and type Terminal and press enter/return key.
Run in Terminal app:
ruby -e 鈥$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)鈥 < /dev/null 2> /dev/null
and press enter/return key.
If the screen prompts you to enter a password, please enter your Mac鈥檚 user password to continue. When you type the password, it won鈥檛 be displayed on screen, but the system would accept it. So just type your password and press ENTER/RETURN key. Then wait for the command to finish.
Run:
brew install lynx
Done! You can now use lynx.

Actualmente mi sistema primario en un linux manjaro el sistema de paquetes es pamac.
Una genialidad de manejador de paquetes incluso me ha permitido generar mis propios paquetes de una manera muy confortable y limpa.

Muy interesante los sistemas de manejo de paquetes con funcionan y sus diversidades 馃憤 .
Pens茅 que se hablar铆a mas a detalle acerca de los paquetes y todo lo relacionado acerca de descarga desde la terminal etc 馃.

Algo que me genera curiosidad es 驴A qu茅 servidor nos estamos conectando cuando invocamos esos comandos para descargar e instalar esas librerias y/o paquetes?

La familia Red Hat utiliza rpm, aunque para instalar paquetes en Red Hat 7 y CentOS 7 se utiliza el comando yum. Ejemplo 鈥渟udo yum install git鈥, en Fedora, Red Hat 8 y CentOS 8 usamos el dnf. Ejemplo 鈥渟udo dnf install git鈥

En la familia Arch (solo conozco arch y manjaro) se utiliza el gestor pacman.
Un ejemplo de instalaci贸n ser铆a 鈥渟udo pacman -S git鈥 (si mal no recuerdo)

tengo un problema al momento de instalar phyton3-pip lo mande a segundo plano en mitad del proceso y ahora no se si lo instale o no. ![](

En caso que al realizar el comando 鈥sudo apt install lynx鈥 y les resulte el mensaje siguiente 鈥This may mean that the package is missing, has been obsoleted, or is only available from another source鈥 deber谩 ejecutar primero el comando 鈥sudo apt-get update鈥 para actualizarlo. Espero que les pueda ayudar.

como soluciono el error 503

En el desarrollo de software muy a menudo se requieren paquetes que son librer铆as escritas en el mismo lenguaje que vamos a usar. Cada lenguaje propone su propio manejador de paquetes
Pip se usa en Python
Composer php
Npm nodejs

En ocasiones anteriores hab铆a ejecutado pip y apt pero nunca me hab铆a preguntado de donde proced铆an.
Genial!!!

pkg es el manejador de paquetes de Solaris

Paquetes binarios:
apt - Se utiliza en distribuciones basadas en debian.
zypper - Se utiliza en distribuciones de suse
rpm - Es universal

Ejemplo:
sudo apt install program_name

Paquetes de lenguajes:
pip - python
composer - php
npm - node js

Ejemplo:
sudo pip instal paqueteria_name

Otros manejadores de paquetes:
conda
homebrew

Para instala pip o pip3 (en mi caso no lo tenia por defecto)

sudo apt-get install python3-pip
sudo apt-get install python-pip

falto pacman que es el que uso en Arch Linux, aqu铆 les dejo un enlace que les ayudara bastante con el manejo de paquetes de diferentes distribuciones https://wiki.archlinux.org/index.php/Pacman_(Espa帽ol)/Rosetta_(Espa帽ol)

Cuando use el c贸digo que el profe dio para descargar pandas (sudo pip install pandas) no me sirvio, me salio command 鈥榩ip鈥 not found. luego use sudo apt install python-pip y ahi si me sirvio.

existe alg煤n paquete para c#

Otros manejadores de paquetes:
conda
homebrew

Paquetes genericos:
conda
homebrew
pueden instalar paquetes binarios y de lenguajes

apt = Advanced Packaging Tool (Herramienta Avanzada de Empaquetado), abreviado APT, es un programa de gesti贸n de paquetes creado por el proyecto Debian.

fuente: wikipedia

Super buena clase aunque creo que se han mezclado un par de conceptos:
Manejador de paquetes:
Familia Debian / Ubuntu: apt
Suse: zypper
Familia Red Hay / CentOs: yum

Extensiones de los paquetes:
Familia Debian / Ubuntu: .deb
Familia Red Hay / CentOs / Suse: .rpm

Saludos!! 馃槃

Esta clase me vol贸 la cabeza 馃く. Hab铆a instalado algunos paquetes (siguiendo las clases) pero nunca los hab铆a visto a detalle ni el por qu茅.

Para mi parec铆a como magia la forma de instalar paquetes en Terminal, cuando uno lo hace por el entorno gr谩fico debes hacer muchas acciones, y ac谩 todo sucede en un momento. Ahora entiendo un poco mas, sin embargo tambi茅n he tenido problemas para instalar paquetes como npm. Gracias a stack overflow y similares para estos casos.

Sistema de Paquetes
Dependiendo de la distro tenemos diversos manejadores de paquetes
Para instalar paquetes binarios (ejecutables), usamos
apt (Debian y derivados)
zypper
rpm (RedHat y derivados)
Yo uso ubuntu y para poder usar el manejador de paquetes usamos el comando apt.
Y dependiendo de lo que necesitemos usar la combinaci贸n requerida. Por ejemplo si queremos instalar alg煤n paquete usamos apt install XXX, donde XXX es el nombre del paquete a instalar
~$ lynx platzi.com. Para salir presionar q y responder y

En caso de dedicarse al desarrollo o requerir paquetes de lenguajes especificos tenemos
pip (manejador de dependencias de Python)
composer (manejador de dependencias de PHP)
npm (manejador de dependencias de Nodejs)
conda
homebrew

Paquetes binarios:
apt es basado en debian
zypper se utiliza en suse
rpm es universal, aunque un poco m谩s r煤stico

Manejadores de paquetes:
pip es el que se utiliza con python
composer es para php
npm es para node.js

Para complementar, algunas cosas que aprendi por no tener instalado pip en la terminal ubuntu de windows:

  1. Tuve que actualizar los paquetes instalados con apt. Para esto se usa el comando: sudo apt update (baja todas las actualizaciones desde los repos) Como dato curioso, los repos estan configurados en el archivo: 鈥/鈥/etc/apt/sources.list )
  2. Luego tuve que aplicar las actualizaciones con el comando: sudo apt upgrade
  3. Recien en este momento pude instalar pip con: sudo apt install python-pip

Yo tomo el curso desde Manjaro una distribuci贸n basada en Arch y aqui manejamos un gestor de paquetes diferente llamado pacman .
Les dejo un peque帽o ejemplo de instalaci贸n por si en alg煤n momento deben usar una disto basada en arch

  • Instalar un paquete
    pacman -S nombre_paquete
  • Actualizar repositorios
    pacman -Syu
  • Eliminar un paquete junto con sus dependencias
    pacman -Rs nombre_paquete
  • Listar las dependencias de un paquete
    pactree nombre_paquete

Adicional mente en un entorno mas gr谩fico tenemos la herramienta pamac que nos permite instalar paquetes de manera mas grafica

A mi no me funciona los comando con Cmder que es lo que uso

gracias bro

apt y apt-get, ventajas, similitudes y diferencias

Ambos comandos son interfaces para trabajar y dar ordenes al gestor de paquetes APT (Advanced Package Tool).

super interesante lo de pip, composer y npm
la otra vez instale express con nmp
as铆 que s铆, super efectivo

apt me cae mejor que el resto, me es mas familiar

<h3>Sistemas de manejo de paquetes</h3> <h4>Paquetes de Software:</h4>

Existen programas que se descargan e instalan sus archivos de programa en lugares ya indicados y se configuran para que dicho programa pueda correr en la computadora. Los paquetes de software se encargan de realizar todo lo anterior dicho.
.

<h4>Administradores de Paquetes:</h4>

Estos son los que conocen de donde realizar las descargas, que otros paquetes ya est谩n instalados en nuestro sistema y como configurar todo, a medida que no haya conflicto.

<h4>Paquetes binarios</h4>
  • apt
  • zypper
  • rpm
  1. sudo apt-get update

  2. sudo apt install lynx

lynx es un navegador de linea de comandos.

<h4>Paquetes de lenguajes</h4>
  • pip
    Es para Python
    ejemplo: [sudo][pip][install][pandas] = pandas es el nombre de la librer铆a.

  • composer
    PHP

  • npm
    NODE.JS

<h4>Otros:</h4>

Existen unos nuevos manjadores de paquetes que pretenden ser mas gen茅ricos instalando tanto paquetes binarios como de lenguajes.

  • conda
  • homebrew