Cómo instalar actualizaciones con consola

Hola, gente de Discourse.

Recibí una notificación de que hay 34 actualizaciones que se pueden instalar para el sitio de Discourse, pero no sé cómo instalarlas. ¿Alguien sabe cuál es el comando que debo escribir para instalarlas y hay alguna razón para no instalar todas estas?

Estas son las que figuran para Ubuntu 23.10:

cloud-init/mantic-updates 23.3.3-0ubuntu0~23.10.1 all [actualizable desde: 23.3.1-0ubuntu2]

containerd.io/mantic 1.6.26-1 amd64 [actualizable desde: 1.6.24-1]

distro-info-data/mantic-updates 0.58ubuntu0.1 all [actualizable desde: 0.58]

initramfs-tools-bin/mantic-updates 0.142ubuntu15.1 amd64 [actualizable desde: 0.142ubuntu15]

initramfs-tools-core/mantic-updates 0.142ubuntu15.1 all [actualizable desde: 0.142ubuntu15]

initramfs-tools/mantic-updates 0.142ubuntu15.1 all [actualizable desde: 0.142ubuntu15]

libnetplan0/mantic-updates 0.107-5ubuntu0.2 amd64 [actualizable desde: 0.107-5]

libnss-systemd/mantic-updates 253.5-1ubuntu6.1 amd64 [actualizable desde: 253.5-1ubuntu6]

libpam-systemd/mantic-updates 253.5-1ubuntu6.1 amd64 [actualizable desde: 253.5-1ubuntu6]

libsgutils2-1.46-2/mantic-updates 1.46-3ubuntu2.1 amd64 [actualizable desde: 1.46-3ubuntu2]

libsystemd-shared/mantic-updates 253.5-1ubuntu6.1 amd64 [actualizable desde: 253.5-1ubuntu6]

libsystemd0/mantic-updates 253.5-1ubuntu6.1 amd64 [actualizable desde: 253.5-1ubuntu6]

libudev1/mantic-updates 253.5-1ubuntu6.1 amd64 [actualizable desde: 253.5-1ubuntu6]

netplan-generator/mantic-updates 0.107-5ubuntu0.2 amd64 [actualizable desde: 0.107-5]

netplan.io/mantic-updates 0.107-5ubuntu0.2 amd64 [actualizable desde: 0.107-5]

python3-distupgrade/mantic-updates 1:23.10.14 all [actualizable desde: 1:23.10.10]

python3-netplan/mantic-updates 0.107-5ubuntu0.2 amd64 [actualizable desde: 0.107-5]

sg3-utils-udev/mantic-updates 1.46-3ubuntu2.1 all [actualizable desde: 1.46-3ubuntu2]

sg3-utils/mantic-updates 1.46-3ubuntu2.1 amd64 [actualizable desde: 1.46-3ubuntu2]

snapd/mantic-updates 2.60.4+23.10.1 amd64 [actualizable desde: 2.60.4+23.10]

systemd-dev/mantic-updates 253.5-1ubuntu6.1 all [actualizable desde: 253.5-1ubuntu6]

systemd-hwe-hwdb/mantic-updates 253.5.2 all [actualizable desde: 253.5.1]

systemd-resolved/mantic-updates 253.5-1ubuntu6.1 amd64 [actualizable desde: 253.5-1ubuntu6]

systemd-sysv/mantic-updates 253.5-1ubuntu6.1 amd64 [actualizable desde: 253.5-1ubuntu6]

systemd-timesyncd/mantic-updates 253.5-1ubuntu6.1 amd64 [actualizable desde: 253.5-1ubuntu6]

systemd/mantic-updates 253.5-1ubuntu6.1 amd64 [actualizable desde: 253.5-1ubuntu6]

tmux/mantic-updates 3.3a-4ubuntu1 amd64 [actualizable desde: 3.3a-4]

ubuntu-advantage-tools/mantic-updates 30~23.10 amd64 [actualizable desde: 29.4]

ubuntu-minimal/mantic-updates 1.524.1 amd64 [actualizable desde: 1.524]

ubuntu-release-upgrader-core/mantic-updates 1:23.10.14 all [actualizable desde: 1:23.10.10]

ubuntu-server/mantic-updates 1.524.1 amd64 [actualizable desde: 1.524]

ubuntu-standard/mantic-updates 1.524.1 amd64 [actualizable desde: 1.524]

udev/mantic-updates 253.5-1ubuntu6.1 amd64 [actualizable desde: 253.5-1ubuntu6]

Intenté escribir solo “install” pero no funcionó.

No soy una persona de computadoras.

**install --help:**

Prueba 'install --help' para más información.
root@community:~# install --help
Uso: install [OPCIÓN]... [-T] FUENTE DEST
  o:  install [OPCIÓN]... FUENTE... DIRECTORIO
  o:  install [OPCIÓN]... -t DIRECTORIO FUENTE...
  o:  install [OPCIÓN]... -d DIRECTORIO...

Este programa de instalación copia archivos (a menudo recién compilados) a las ubicaciones de destino que elijas. Si deseas descargar e instalar un paquete listo para usar en un sistema GNU/Linux, deberías usar en su lugar un gestor de paquetes como yum(1) o apt-get(1).

En las tres primeras formas, copia FUENTE a DEST o múltiples FUENTE(s) al DIRECTORIO existente, mientras se establecen los modos de permisos y el propietario/grupo. En la 4ª forma, crea todos los componentes de los DIRECTORIO(s) dados.

Los argumentos obligatorios para las opciones largas son obligatorios también para las opciones cortas.
      --backup[=CONTROL]  crea una copia de seguridad de cada archivo de destino existente
  -b                  igual que --backup pero no acepta un argumento
  -c                  (ignorado)
  -C, --compare       compara el contenido de los archivos de origen y destino, y
                        si no hay cambios en el contenido, propiedad y permisos,
                        no modifica el destino en absoluto
  -d, --directory     trata todos los argumentos como nombres de directorio; crea todos
                        los componentes de los directorios especificados
  -D                  crea todos los componentes principales de DEST excepto el último,
                        o todos los componentes de --target-directory,
                        luego copia FUENTE a DEST
  -g, --group=GRUPO   establece la propiedad del grupo, en lugar del grupo actual del proceso
  -m, --mode=MODO     establece el modo de permisos (como en chmod), en lugar de rwxr-xr-x
  -o, --owner=PROPIETARIO   establece la propiedad (solo superusuario)
  -p, --preserve-timestamps   aplica los tiempos de acceso/modificación de los archivos FUENTE
                        a los archivos de destino correspondientes
  -s, --strip         elimina las tablas de símbolos
      --strip-program=PROGRAMA  programa utilizado para eliminar binarios
  -S, --suffix=SUFIJO  anula el sufijo de copia de seguridad habitual
  -t, --target-directory=DIRECTORIO  copia todos los argumentos FUENTE en DIRECTORIO
  -T, --no-target-directory  trata DEST como un archivo normal
  -v, --verbose       imprime el nombre de cada directorio a medida que se crea
      --preserve-context  preserva el contexto de seguridad SELinux
  -Z                      establece el contexto de seguridad SELinux del archivo de destino
                            y de cada directorio creado al tipo predeterminado
      --context[=CTX]     igual que -Z, o si se especifica CTX entonces establece el
                            contexto de seguridad SELinux o SMACK a CTX
      --help        muestra esta ayuda y sale
      --version     muestra información de versión y sale

El sufijo de copia de seguridad es '~', a menos que se establezca con --suffix o SIMPLE_BACKUP_SUFFIX.
El método de control de versiones puede seleccionarse a través de la opción --backup o a través de
la variable de entorno VERSION_CONTROL. Aquí están los valores:

  none, off       nunca hacer copias de seguridad (incluso si se proporciona --backup)
  numbered, t     hacer copias de seguridad numeradas
  existing, nil   numeradas si existen copias de seguridad numeradas, simples en caso contrario
  simple, never   siempre hacer copias de seguridad simples

Ayuda en línea de GNU coreutils: <https://www.gnu.org/software/coreutils/>
Reporta cualquier error de traducción a <https://translationproject.org/team/>
Documentación completa en <https://www.gnu.org/software/coreutils/install>
o disponible localmente a través de: info '(coreutils) install invocation'

Hola,

Para actualizaciones del servidor, puedes usar apt upgrade con Ubuntu.

Como nota, esto no está directamente relacionado con Discourse. Con una instalación estándar, Discourse estaría dentro de un contenedor Docker.

Gracias, eso pareció funcionar para iniciar el proceso de instalación.

Esto puede significar que la instalación estándar no se completó correctamente, entonces, ¿cómo se puede saber si Discourse está dentro de un Docker o no?

Esto también es confuso, Docker aparece en esto pero no está marcado.

5. Instalar Prerrequisitos para Docker (Ejemplo de distribución basada en Debian/Ubuntu)

sudo apt install docker.io
sudo apt install git

Déjalo. Presiona tabulador y resalta <ok> y luego presiona enter.

Esta es la manera, gracias.

Ahora parece haber una especie de error cuando la instalación se interrumpió para un sitio, dice que todavía hay 34 actualizaciones que se pueden aplicar, pero luego, cuando intento ejecutar la instalación:

root@community:~# apt upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Editar:

Reconstruir la aplicación ahora parece tener un dock:

atus: Downloaded newer image for discourse/base:2.0.20231218-0429
docker.io/discourse/base:2.0.20231218-0429
Ensuring launcher is up to date
Launcher is up-to-date
Stopping old container
+ /usr/bin/docker stop -t 600 app

Muchas advertencias, ¿es normal o significa que hay un problema?

warning El campo de resolución "unset-value@2.0.1" es incompatible con la versión solicitada "unset-value@^1.0.0"
warning El patrón [\"wrap-ansi@^7.0.0\"] está intentando desempaquetar en el mismo destino "/home/discourse/.cache/yarn/v6/npm-wrap-ansi-cjs-7.0.0-67e145cff510a6a6984bdf1152911d69d2eb9e43-integrity/node_modules/wrap-ansi-cjs" que el patrón [\"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0\"]. Esto podría resultar en un comportamiento no determinista, omitiendo.
warning " > discourse-markdown-it@1.0.0" tiene una dependencia de par no cumplida "xss@*".
warning "workspace-aggregator-387500e6-104d-417d-9e2e-53cf67ffdfce > discourse > @ember/legacy-built-in-components@0.5.0" tiene una dependencia de par incorrecta "ember-source@>= 4.8".
warning "workspace-aggregator-387500e6-104d-417d-9e2e-53cf67ffdfce > discourse > @uppy/aws-s3@3.0.6" tiene una dependencia de par incorrecta "@uppy/core@^3.1.2".
warning "workspace-aggregator-387500e6-104d-417d-9e2e-53cf67ffdfce > discourse > @uppy/aws-s3-multipart@3.1.3" tiene una dependencia de par incorrecta "@uppy/core@^3.1.2".
warning "workspace-aggregator-387500e6-104d-417d-9e2e-53cf67ffdfce > discourse > @uppy/xhr-upload@3.1.1" tiene una dependencia de par incorrecta "@uppy/core@^3.1.2".
warning "workspace-aggregator-387500e6-104d-417d-9e2e-53cf67ffdfce > discourse-plugins > ember-this-fallback@0.4.0" tiene una dependencia de par no cumplida "ember-source@^3.28.11 || ^4.0.0".
warning "workspace-aggregator-387500e6-104d-417d-9e2e-53cf67ffdfce > discourse > @uppy/aws-s3 > @uppy/xhr-upload@3.3.0" tiene una dependencia de par incorrecta "@uppy/core@^3.2.1".

Las advertencias son esperadas, sí. Puedes ignorarlas sin peligro. :+1:

1 me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.