¿Hay alguna diferencia entre instalar una aplicación a través de Ubuntu Software Center o un terminal?

22

Me gustaría hacer una pregunta muy básica, pero nunca antes lo había pensado. Bueno, cuando alguien instala una aplicación desde la terminal, primero tiene que agregar el repositorio, ¿verdad? Por otro lado, cuando alguien instala una aplicación desde el Centro de software de Ubuntu, ¿el repositorio se agrega automáticamente?

Estoy haciendo esas preguntas para resolver esto: cuando ejecuto la actualización y luego la actualización, ¿se actualizará o no esta aplicación? ¿El resultado es el mismo en dos opciones?

gabriel
fuente

Respuestas:

11

La única gran diferencia entre instalar cosas desde el Centro de software u otra interfaz gráfica de usuario y hacerlo desde la línea de comandos es cuando las cosas salen mal.

En la mayoría de las guis, los mensajes de error de instalación están ocultos y solo le dan un mensaje general de que no funcionó. Cuando lo haces desde la línea de comandos, ves todos los mensajes que se generan. A menudo, esta información se puede utilizar para solucionar el problema o le dirá por qué probablemente no quiera solucionarlo. Por ejemplo, la instalación del paquete interrumpiría o desinstalaría otros paquetes que ya están instalados.

A veces, un paquete no se instala solo porque una de sus dependencias no está instalada (y la instalación normal no soluciona eso automáticamente como la mayoría). Cuando esto sucede, a menudo puede instalar primero el paquete que falta y luego su instalación tendrá éxito.

Además, apt-get le informará sobre otros paquetes asociados que son "recomendados" junto con su paquete, para que pueda buscarlos y ver si desea alguno de ellos.

También informa sobre los paquetes que se instalaron anteriormente que probablemente ya no sean necesarios y le indica cómo eliminarlos.

No debe agregar / eliminar paquetes de ninguno de estos dos últimos pasos sin revisar cuidadosamente los paquetes involucrados, pero generalmente es seguro.

En Ubuntu 12.04, las aplicaciones recién instaladas se agregan al iniciador de forma predeterminada, pero esto solo sucede para las aplicaciones instaladas utilizando el Centro de software.

Joe
fuente
15

Eso no es realmente exacto, pero no muy lejos.

El Centro de software de Ubuntu es un conjunto de repositorios. Muchas, muchas aplicaciones ya están en los repositorios. Para instalarlos, no necesita agregar un nuevo repositorio.

Cuando uno instala una aplicación que tiene su propio repositorio (virtualbox) y desea utilizar la línea de comando apt-get o el centro de software, necesita agregar el repositorio, agregar la clave y luego actualizar (apt-get update). También hay repositorios adicionales que tienen un gran número de aplicaciones como playdeb que tiene muchos juegos en su repositorio.

Después de eso, puede instalar desde un repositorio utilizando el centro de software GUI o la línea de comandos apt-get install xxx

También puede instalar un archivo .deb usando dpkg u otras instalaciones se pueden hacer usando un instalador binario o incluso simplemente descomprimir los archivos binarios.

Resumen:

  • No todas las aplicaciones deben instalarse desde un repositorio
  • Muchos miles y aplicaciones ya están en repositorios preconfigurados en la instalación inicial
  • Puede agregar repositorios y luego usar GUI o línea de comandos para instalar aplicaciones desde ellos
  • Puede instalar programas que no están en repositorios utilizando archivos .deb, binarios o archivos comprimidos
  • Las aplicaciones instaladas desde un repositorio se actualizarán, si es posible, cuando ejecute los comandos de actualización y actualización. Una advertencia es después de una actualización de distribución 11.10 a 12.04, por ejemplo) ... en ese caso, necesitaría volver a agregar los repositorios que haya agregado previamente.
cprofitt
fuente
así que, en cualquier caso, cuando ejecuto apt-get upgrade la aplicación se actualizará automáticamente, ¿verdad?
gabriel
si las aplicaciones se instalaron a través de un repositorio, sí. Si lo instaló de una manera diferente, no.
cprofitt
+1 por manejar el aspecto del repositorio de la pregunta que me perdí.
Joe
5

Los repositorios deben agregarse y habilitarse solo una vez. Es probable que vea instrucciones como:

Agregue el PPA Stable Bumblebee Releases e instale Bumblebee utilizando el controlador NVIDIA patentado:

sudo add-apt-repository ppa:bumblebee/stable
sudo apt-get update
sudo apt-get install bumblebee bumblebee-nvidia

Agregar un repositorio debe hacerse solo una vez. En el ejemplo anterior, el programa abejorro no está disponible en los repositorios predeterminados, por lo tanto, debe habilitar este repositorio externo (utilizando el add-apt-repositoryprograma).

La segunda línea, apt-get updateactualiza las listas de paquetes para recuperar la información más reciente sobre los paquetes. Si se agregó un nuevo repositorio, esto informará a la base de datos de los nuevos paquetes de este repositorio.

El tercer comando apt-get install ...es equivalente a seleccionar un paquete para la instalación.

El centro de software de Ubuntu le permite instalar software que está disponible en los repositorios. El resultado no es diferente como cuando instala "manualmente" paquetes usando el apt-get installcomando. Seguirá recibiendo actualizaciones y demás de los repositorios.

Finalmente, puede encontrar instrucciones como "descargar foo.deb e instalarlo con sudo dpkg -i foo.deb". En este caso, no recibirá actualizaciones a menos que el autor del paquete realice modificaciones en la configuración del sistema (como Google Chrome).

Lekensteyn
fuente
Ok, entiendo, así que cuando instalo una aplicación desde el centro de software significa, por ejemplo, que gimp ya está en los repositorios, y está ejecutando el comando apt-get. Entonces, en la actualización, el programa gimp se actualizará como fue instalado desde la terminal, por ejemplo, ¿verdad?
gabriel
Sí, tanto el apt-getcomando como las acciones del Centro de software garantizarán que el programa se actualice cuando el repositorio anuncie una actualización.
Lekensteyn
4

El centro de software es una interfaz de usuario front-end de la herramienta apt. Cuando instala un software desde el centro de software, se instala con apt. Entonces, cuando haces un apt-get updateand a apt-get upgrade, actualizarás el software que has instalado desde el centro. Además, si el centro de software tiene que agregar un repositorio automáticamente, apt también me usará, porque como dije, el centro de software usa apt. cuando instala algo con el aptque no siempre tiene que agregar un repositorio, si lo escribe apt-get install vlcinstalará vlc pero no ha agregado un repositorio.

Bahaïka
fuente
Ok, ahora vi su respuesta, así que cuando instalé una aplicación dor ejemplo, vlc, tengo que agregar el repositorio si quiero actualizarlo a través de apt-get upgrade, ¿estoy en lo cierto? Y si está instalado desde el centro , ¿se actualizará a través de apt-get upgrade?
gabriel
No, si instaló vlc apt-get install vlcno ha agregado un repositorio. Acaba de instalar un software desde el repositorio de ubuntu. Se instala el mismo software si lo instala desde el centro de software. "y si se instala desde el centro, ¿se actualizará mediante apt-get upgrade?" Como dije dos veces, sí, lo hará porque el centro usa apt. y apt-get upgradees lo que hace el centro cuando instala actualizaciones de su computadora. apt y el centro son la cosa, solo la interfaz de usuario es diferente.
Bahaïka