Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia |
linux:aptget:start [03/05/2020 13:41] – admin | linux:aptget:start [14/04/2025 06:03] (actual) – mate |
---|
* [[linux:aptget:apk]] | * [[linux:aptget:apk]] |
| |
| == verificar/actualizar paquete |
| * mirar si está en el sistema:<code bash>dpkg --get-selections | grep <paquete></code> |
| * mirar el detalle del paquete: <code bash>dpkg -l <paquete></code> |
| * actualizar paquete (no instala si no está): <code bash>sudo apt-get --only-upgrade install <paquete></code> |
| * ejecutar prueba de instalación/actualización:<code bash>sudo apt-get --only-upgrade install libxml2 --dry-run</code> |
| |
| == apt-key deprecated |
| === 2025/04 - ejemplo anydesk |
| extrapolar a otros repos.... |
| <code> |
| sudo install -m 0755 -d /etc/apt/keyrings |
| sudo curl -fsSL https://keys.anydesk.com/repos/DEB-GPG-KEY -o /etc/apt/keyrings/keys.anydesk.com.asc |
| sudo chmod a+r /etc/apt/keyrings/keys.anydesk.com.asc |
| |
| # Add the AnyDesk apt repository |
| echo "deb [signed-by=/etc/apt/keyrings/keys.anydesk.com.asc] https://deb.anydesk.com all main" | sudo tee /etc/apt/sources.list.d/anydesk-stable.list > /dev/null |
| </code> |
| |
| === previus |
| Se ha cambiado la manera de gestionar las claves de los repositorios (se abandona apt-key por gpg para la gestión del anillo de claves). Al final, hay que descargar la clave (sea binaria **.gpg** o txt **.asc**) en un directorio (**/etc/apt/trusted.gpg.d**, aunque hay otros sitios donde dejarlo) |
| * los ficheros en binario se reconocen en todas las versiones de **apt**, mientras que las armaduras ASCII solo a partir de >= 1.4 |
| * también recomienda dejar las keys no gestionadas por apps en **/etc/apt/keyrings** -> haciendo pruebas con **anydesk** y **dropbox**, en esta ubicación no era reconocidas con un ''apt update'' |
| man apt-key:<code bash Reemplazo de apt-key add -> |
| wget -qO- https://myrepo.example/myrepo.asc | sudo tee /etc/apt/trusted.gpg.d/myrepo.asc |
| # alternativamente |
| wget -qO- https://myrepo.example/myrepo.gpg | sudo tee /etc/apt/trusted.gpg.d/myrepo.gpg |
| </code> |
| * 2 maneras: |
| * <code bash Descarga GPG KEY en /usr/share/keyrings> |
| sudo apt install gnupg -y |
| wget -O- <https://example.com/key/repo-key.gpg> | gpg --dearmor | sudo tee /usr/share/keyrings/<myrepository>-archive-keyring.gpg |
| </code> |
| * <code bash Importar key con GPG en /usr/share/keyrings> |
| sudo mkdir -p /root/.gnupg/S.dirmngr |
| sudo gpg --no-default-keyring --keyring /usr/share/keyrings/<myrepository>-archive-keyring.gpg --keyserver <hkp://keyserver.ubuntu.com:80> --recv-keys <fingerprint> |
| </code> |
| * haciendo pruebas con el repositorio de neurodebian, la key descargada con este último comando con su fingerprint no coincide con la misma descargada con ''sudo apt-key adv --recv-keys --keyserver hkps:%%//%%keyserver.ubuntu.com 0xA5D32F012649A5A9'' (no funciona) |
| <code bash>sudo apt-key adv --recv-keys --keyserver hkps://keyserver.ubuntu.com <fingerprint></code> |
| * deja en **/etc/apt/trusted.gpg**, a ser deprecado |
| Desde Microsoft, uso de **install**:<code bash>sudo apt-get install wget gpg |
| wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg |
| sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg |
| sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list' |
| rm -f packages.microsoft.gpg</code> |
| |
| Indicar donde está la KEY del repositorio (2 formatos): |
| <code properties> |
| deb [signed-by=/usr/share/keyrings/<myrepository>-archive-keyring.gpg] <https://repository.example.com/debian/ stable main> |
| deb [arch=amd64 signed-by=/usr/share/keyrings/<myrepository>-archive-keyring.gpg] <https://repository.example.com/debian/ stable main> |
| </code> |
| <code> |
| Types: deb |
| URIs: https://dl.winehq.org/wine-builds/ubuntu |
| Suites: focal |
| Components: main |
| Architectures: amd64 i386 |
| Signed-By: /usr/share/keyrings/winehq-archive.key |
| </code> |
| |
| /via: [[https://www.linuxuprising.com/2021/01/apt-key-is-deprecated-how-to-add.html]] |
| |
| == neurodebian apt |
| Per afegir el repositori de Neurodebian correctament (les instruccions de la pàgina oficinal no funcionen pels canvis de la gestió de las **keys** amb APT) |
| * [[https://neuro.debian.net/#how-to-use-this-repository]] |
| |
| - Descarregar **sources** i les claus, ubicant-les a **/usr/share/keyrings** |
| <code bash> |
| # per ubuntu 22.04 |
| wget -O- http://neuro.debian.net/lists/jammy.de-m.full | sudo tee /etc/apt/sources.list.d/neurodebian.sources.list |
| |
| #per tots |
| sudo GNUPGHOME=/tmp gpg --keyserver hkps://keyserver.ubuntu.com --no-default-keyring --keyring /usr/share/keyrings/neurodebian-archive-keyring.gpg --recv 0xA5D32F012649A5A9</code> |
| - modificar els **sources** per indicar la ubicació de la clau |
| <code /etc/apt/sources.list.d/neurodebian.sources.list> |
| deb [signed-by=/usr/share/keyrings/neurodebian-archive-keyring.gpg] http://neuro.debian.net/debian data main |
| #deb-src [signed-by=/usr/share/keyrings/neurodebian-archive-keyring.gpg] http://neuro.debian.net/debian data main |
| deb [signed-by=/usr/share/keyrings/neurodebian-archive-keyring.gpg] http://neuro.debian.net/debian jammy main |
| #deb-src [signed-by=/usr/share/keyrings/neurodebian-archive-keyring.gpg] http://neuro.debian.net/debian jammy main |
| </code> |
| |
| /via: [[https://github.com/neurodebian/neurodebian/issues/91]] |
| === comandos ayuda GPG |
| <code bash>gpg --dearmor < filename.txt > filename.bin |
| gpg --print-md sha1 filename</code> |
| /via: [[https://www.linuxjournal.com/article/8732]] |
| == libc6 is not configured yet |
| error haciendo ''apt upgrade'', libreria no configurada, fallan dependencias (en este caso, libc6:i386) |
| <code bash>sudo apt list --installed | grep libc6 |
| sudo dpkg --configure -a</code> |