sudo add-apt-repository universe sudo add-apt-repository multiverse
Cuando estamos en una versión vieja de algún linux (debian 9 strech en este caso), podemos intentar encontrar la manera de actualizar los certificados o simplemente ignorarlo)
Estamos hablando de ignorar que que no se puede verificar la validez del certificado (ataques man-in-the-midle), porque no diponemos de los certificados raiz del que firma ese certificado.
echo -n | openssl s_client -showcerts -servername packages.sury.org -connect packages.sury.org:443 2>/dev/null | tac | awk '/-END CERTIFICATE-/{f=1} f;/-BEGIN CERTIFICATE-/{exit}' | tac | openssl x509 -noout -subject -issuer
subject=C = US, O = Internet Security Research Group, CN = ISRG Root X1 issuer=O = Digital Signature Trust Co., CN = DST Root CA X3
openssl x509 -noout -text -in isrgrootx1.pem sudo mv isrgrootx1.pem /usr/local/share/ca-certificates/isrgrootx1.crt sudo update-ca-certificates
Acquire::https::packages.sury.org::Verify-Peer "false"; Acquire::https::packages.sury.org::Verify-Host "false";
apt -o "Acquire::https::Verify-Peer=false" update
apt list --installedremove : elimina binarios pero no ficheros de configuraciónpurge o remove --purge : lo elimnina todo menos las dependenciasautoremove : elimina paquetes huérfanos que estaban instalados como dependencia de otrosaptitude remove o aptitude purge : también elimina paquetes no ya requeridos (a menos que los necesite otro paquete). aptitude solo recuerda la información de dependencia de los paquetes que han sido instalados desde aptitudesudo apt-get remove «^aplicaciont.*dpkg -S /path/al/ficheroapt-get clean : eliminar paquetes .deb ya instaladosapt-get autoclean : eliminar paquetes que ya no existen en el repositorio o que tienen versiones posterioresapt-get autoremove : eliminar paquetes vinculados a otros y que no son necesariosapt-get remove --purge linux-image-X.X.XX-XX-generic : eliminar versiones anteriores de kerneldpkg --get-selections | grep linux-imagemarcar paquetes que no serán actualizados.
apt-mark hold <paquete> <paquete>…apt-mark unhold <paquete>apt-mark# Prevent nginx from being upgraded - dpkg_selections: name: python selection: hold # Kept multiple packages back (hold packages) - dpkg_selections: name={{ item }} selection=hold with_items: - apache2 - php7-fpm - nginx - mariadb-server # Removing hold using Ansible - dpkg_selections: name: python selection: install
/via: https://www.cyberciti.biz/faq/apt-get-hold-back-packages-command/
yum providesapt install apt-fileapt-file updateapt-file search <file>/via: https://sysadmincasts.com/episodes/41-cli-monday-apt-file-and-yum-provides
apt-get update : actualiza la lista de paquetes de los repositorios indicados en sources.list. Es lo primero que se debe hacer antes de instalar nada.apt-get install <paquete> : una vez conocemos el paquete que queremos instalar, lo indicamos y a descargar. APT-GET nos informará de que se descarga, que se actualiza, que otros paquetes se instalan relacionados con este, la cantidad de espacio que ocupará, etc…apt-get upgrade: actualiza los paquetes de soft instalados en el sistema.apt-get dist-upgrade : actualiza paquetes de la distribución.apt-get remove <paquete> : elimina el paquete del sistemaapt-get clean : Limpiar cache de aplicaciones instaladasapt-get autoclean : Limpiar aplicaciones no instaladasapt-get autoremove : Limpiar posibles dependencias de aplicaciones desinstaladasapt-get install <paquete> -d : --download-only --no-downloadapt-get download <paquete>apt-get install <paquete> -s : --simulateapt-get install --reinstall <paquete>apt list --installed | grep libc6apt-cache search <cadena> : sirve para buscar la <cadena> en los repositorios y ver si encontramos el paquete que coincida. A veces ayuda si ya sabes el nombre del paquete ;)apt-cache policy : comprueba el estado de los repositorios existentessudo apt install apt-file sudo apt-file update
apt-file search <fichero> : busca en que paquete está un determinado archivoapt-file list <paquete> : lista los ficheros contenidos en un paquetese puede mirar qué versión específica de un paquete hay disponible e instalarla:
apt-cache madison <paquete>
apt-get install <paquete>=<version>
$ apt-rdepends <paquete>$ apt-get install apt-rdependsapt-file: busca que paquete tiene un fichero en concreto (búsqueda de comandos)sudo apt-file updateapt-cache search linux-imagesudo apt-get install <linux-image-flavour>sudo apt-get install -t wheezy-backports linux-image-amd64apt-cache show linux-image-amd64apt-cache policy linux-image-amd64/via: https://serverfault.com/questions/670088/install-debian-backports-kernel-automatically
E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
→ sudo rm /var/lib/apt/lists/lock
http_proxy=ipserverproxy:Puerto https_proxy=ipserverproxy:Puerto ftp_proxy=ipserverproxy:Puerto # con autentificación http_proxy=user:password@ipserverproxy:Puerto https_proxy=user:password@ipserverproxy:Puerto ftp_proxy=user:password@ipserverproxy:Puerto
Acquire {
HTTP::proxy "http://PROXYSERVERIP:PROXYPORT";
HTTPS::proxy "http://PROXYSERVERIP:PROXYPORT";
}
# con autentificación (sin agrupar es opcional)
Acquire::http::Proxy «http://usuario:password@ipserverproxy:puerto»;
Acquire::ftp::Proxy «ftp://usuario:password@ipserverproxy:puerto»;
/via:
editar con este comando: sudo gedit /etc/apt/apt.conf o si hemos hecho el paso ubuntu 11.10 hacer solo esto: sudo cp /etc/apt/apt.conf.d/02proxy /etc/apt/apt.conf
<code> Acquire::http::Proxy “http://usuario:contraseña@proxy:puerto″; Acquire::https::Proxy “http://usuario:contraseña@proxy:puerto″; Acquire::ftp::Proxy “http://usuario:contraseña@proxy:puerto″; Acquire::socks::Proxy “http://usuario:contraseña@proxy:puerto″;
fuente: http://www.linuxquestions.org/questions/ubuntu-63/problems-with-apt-get-synaptic-and-proxy-454026/
editar con este comando: sudo gedit /etc/apt/apt.conf.d/02proxy
añadir:
Acquire::http::Proxy “http://usuario:contraseña@proxy:puerto″; Acquire::https::Proxy “http://usuario:contraseña@proxy:puerto″; Acquire::ftp::Proxy “http://usuario:contraseña@proxy:puerto″; Acquire::socks::Proxy “http://usuario:contraseña@proxy:puerto″;
fuente: http://naveenubuntu.blogspot.com.es/2011/09/updating-packages-behind-prxy-in-ubuntu.html