:tagapt:
Última modificació: febrer de 2021
El sistema de paquets i d'actualització de Debian (que maneguem amb dpkg i apt) és molt potent. Al final la resta de distribucions que han volgut tenir rolling releases s'ho han acabat copiant més o menys disimuladament.
Les fonts d'apt es configuren a l'arxiu /etc/apt/sources.list. Un exemple de configuració per testing:
deb http://ftp.debian.de/debian/ testing contrib main
deb-src http://ftp.debian.de/debian/ testing main
deb http://security.debian.org/ testing/updates main
deb-src http://security.debian.org/ testing/updates main
deb http://www.debian-multimedia.org/ testing main
Podem fer servir aquesta URL (Debian Sources List generator): https://debgen.simplylinux.ch/ per a obtenir el nostre fitxer sources.list
Qualsevol canvi al fitxer sources.list ha d'anar seguit de l'execució de la instrucció:
apt update
Per instal.lar un paquet que no es trobi a aquests repositoris, hem de fer:
dkpg -i nom_paquet
Podem instal.lar netselect, que es una eina que esbrina quin es el servidor més ràpid i així el podem posar al nostre sources.list. Si fem:
netselect-apt stable
Ens generarà un arxiu sources.list al directori on hem executat aquesta instrucció. La llista de servidors es troba a http://www.debian.org/mirrors/mirrors_full/
Instal.lar
apt install paquet
Reinstal.lar:
apt-get --reinstall install paquet
Desinstal.lar:
apt remove paquet
Desinstal.lar eliminant arxius de configuració:
apt purge paquet
Instal.lar paquet i desinstal.lar paquet2:
apt install paquet paquet2-
Instal.lar un versió determinada de paquet
apt-get install paquet=versió (o diu paquet hem de posar el nom de paquet, seguit de = i la versió a instal·lar)
Congelar un paquet en una versió determinada
apt-mark hold paquet
Veure paquets congelats apt-mark showhold
Descongelar un paquet apt-mark unhold paquet
Actualitzar sistema
apt upgrade
Upgradar a una nova versió:
apt-get dist-upgrade
apt full-upgrade
Netejar arxius descarregats:
apt clean
Veure versions:
apt-show-versions -p paquet
apt-cache policy vlc
apt-cache madison vlc
Veure llistat de programes actualitzables:
apt-show-versions -u
apt list --upgradeable
Informació sobre un paquet determinat:
apt show paquet
Informació sobre un paquet INSTAL·LAT:
dpkg -s paquet
Més informació:
apt-cache showpkg paquet
Veure dependències:
apt-cache depends paquet
també: apt-cache show mc | grep -i depends
Llistat fitxers d'un paquet:
apt-file list paquet
dpkg -L paquet
Llistat de TOTS els paquets instal.lats:
dkpg -l
apt show --installed
Buscar paquets pel nom (busca al nom del paquet i la descripció):
apt search "nom"
Buscar només sobre el nom del paquet:
apt search -names-only "nom"
Buscar quin paquet te un fitxer determinat (hem d'instal.lar apt-file):
apt-file search nom_fitxer o dkpq -S nom_fitxer
Si tenim mala memòria, ens facilitarà molt la vida wajig (http://www.togaware.com/wajig/)
cron-apt: Ens permet mantenir actualitzat el nostre sistema Linux. S'ha de tenir en compte, però, que cron-apt descarrega automàticament les actualitzacions però no les instal·la. Ens ho notifica (via mail, p.e.) i nosaltres haurem d'entrar i executar l'actualització fent un:
apt full-upgrade
Cada paquet te al seu directori de documentació (/usr/share/doc/packagename) un arxiu que es diu changelog.Debian.gz que conté la llista de canvis del paquet des de l'última versió. Podem lleguir aquests arxius amb zless, però es millor instal.lar apt-listchanges. Un cop estigui instal.lat, abans de que apt instal.li paquets, ens mostrarà la llista de canvis.
Tots els scripts dels paquets instal·lats estan a /var/lib/dpkg/info. Aquest directori també hi han uns fitxers .list que contenen la llista de fitxers que pertànyen a cada paquet.
Si una instal.lació termina de mala manera (l'equip s'apaga en mig d'un apt-get dist-upgrade, p.e.) i després no ens deixa instal.lar ni eliminar cap paquet, podem fer:
apt-get -f install dpkg --configure -a I després tornem a provar. A vegades es necessari executar la segona comanda varies vegades.
Si tenim problemes després de fer un autoremove, ens pot ajudar veure quins paquets hem eliminat:
zgrep -E "^(Remove:|Purge)" /var/log/apt/history.log*
*****
Útil: Package management reference card for Linux distributions and FreeBSD: http://distrowatch.com/dwres.php?resource=package-management