π Hoofdstuk 24.3: Application Dependencies Analyseren
ββββββββββββββββββββββββββββββ
π Versiebeheer en Updates:
ββββββββββββββββββββββββββββββ
β’ Versioning β Houd softwareversies bij om compatibiliteit te garanderen
β’ Problemen na updates? β Controleer de updategeschiedenis:
π Updategeschiedenis:
- Debian: `/var/log/apt/history.log`
- Red Hat: `rpm -q pakketnaam --last`
π Automatische updates:
- In `/etc/apt/apt.conf.d/10periodic`:
`APT::Periodic::Update-Package-Lists "1";`
ββββββββββββββββββββββββββββββ
β οΈ Broken Dependencies:
ββββββββββββββββββββββββββββββ
β’ Komt voor als een pakket afhankelijk is van een ander niet-geΓ―nstalleerd pakket
π§ Diagnose per systeem:
- Debian: `apt-get check`
- Red Hat: `rpm -aV` β controleer beschadigde pakketten
ββββββββββββββββββββββββββββββ
π§© Patches en Kernel Updates:
ββββββββββββββββββββββββββββββ
β’ **Patch**: Kleine update buiten de reguliere updatecyclus
β’ **Kernel patch**: Alleen gewijzigde broncode β
Gebruik `patch` en hercompileer de kernel
ββββββββββββββββββββββββββββββ
π Problemen met Shared Libraries:
ββββββββββββββββββββββββββββββ
β’ Gebruik `ldd programmanaam`
β Toont welke bibliotheken het programma gebruikt
ββββββββββββββββββββββββββββββ
π Omgevingsvariabelen:
ββββββββββββββββββββββββββββββ
β’ Als een programma niet start β Check `$PATH` met:
`echo $PATH`
π Aanpassen:
- Systeemwijd: script in `/etc/profile.d/`
- Per gebruiker: `~/.profile`, `~/.bash_profile` of `~/.bash_login`
ββββββββββββββββββββββββββββββ
π GCC Compilerproblemen:
ββββββββββββββββββββββββββββββ
Kan ontstaan door:
β’ Incompatibele C-library
β’ Verouderde headers
β’ Verouderde GCC-versie
ββββββββββββββββββββββββββββββ
π Repository-problemen oplossen:
ββββββββββββββββββββββββββββββ
π Netwerk controleren bij foutmeldingen!
π¦ Debian:
- `apt-get clean`
- `apt-get update`
- `apt-get dist-upgrade`
π¦ Red Hat / CentOS:
- `yum clean all`
- `yum check-update`
- `yum repolist` (enabled repos tonen)
π¦ openSUSE:
- `zypper clean -a`
- `zypper refresh`
- `zypper repos` (overzicht van repoβs)
β Niet-standaard repository toevoegen:
- Yum: `yum-config-manager --add-repo`
- Zypper: `zypper addrepo repo-url alias`
ββββββββββββββββββββββββββββββ