<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>2023. 08. 28. 16:35 keltezéssel, Páder Rezső írta:<br>
    </p>
    <blockquote type="cite" cite="mid:20230828163531.5a128723@rezso">
      <blockquote type="cite">
        <pre class="moz-quote-pre" wrap="">Az tényleg gond. Ha jól emlékszem -szerintem, igen- feltűnt, hogy,
mert használtam volna UHU rendszeren. Én szeretem, és nem volt
szándékom senkit összezavarni ezzel. Van valami helyette, illetve
hasonló szerepet betöltő alkalmazás, érdeklődhetek?
</pre>
      </blockquote>
      <pre class="moz-quote-pre" wrap="">
Nincs. Szerencsére az uhubuild depends keresése elég jó, ritka, ha egy
kész csomagnak hiányzik valami.
Ilyen esetek lehetnek:
- perl, python modulok, ezeknél az use és import részeket kellene
  nézni, úgy, hogy a progi saját moduljait ne kezdje el keresni kész
  csomagokban,
- linkelési gond esetén. Pl. a cogl igényli a mesa-t, kötelező
  függősége, mégsem függ a cogl lib a mesa-tól, ezt manuálisan kell
  beállítani.
Szóval ez alapvetően csomagkészítés közben lehet érdekes, ott meg
mindegyikünknek van egy helyi mirror a csomagtárolókról. Abban pedig
van egy Contents.gz, miben zgrep-pel lehet keresni.
Ahogy nézem, az apt-file is a repó Contents fájljából dolgozik, abból
épít magának egy saját adatbázist, amiben saját maga tud keresni.
Arra viszont még nem jöttem rá, hogy egy új csomag tartalma hogyan
kerül bele ebbe az adatbázisba.
Van valami install hook, ami ilyenkor hív egy apt-file update-t? Vagy
cron-ból kell futtatni? Vagy?</pre>
    </blockquote>
    Utánanéztem. Nem kell külön futtatni, frissíteni, azt elegendő
    egyszer (lehetőleg admin joggal: apt-file update).<br>
    Igen, a /var/lib/apt/list/ útvonalon a *Contents-*.lz4 fájlokban
    keres.<br>
    <p>Mégpedig a beállítások segítségével (mellékelem), és a search
      futtatásakor. Előnye, hogy a nem telepített csomagokban is keres,
      míg a „dpkg -S csomagnév” csak a telepített csomagokban keres.
      Felépítése az én rendszeremen:</p>
    <pre><b>dpkg -L apt-file</b>
/.
/etc
/etc/apt
/etc/apt/apt.conf.d
/etc/apt/apt.conf.d/50apt-file.conf
/usr
/usr/bin
/usr/bin/apt-file
/usr/share
/usr/share/apt-file
/usr/share/apt-file/is-cache-empty
/usr/share/bash-completion
/usr/share/bash-completion/completions
/usr/share/bash-completion/completions/apt-file
/usr/share/doc
/usr/share/doc/apt-file
/usr/share/doc/apt-file/NEWS.Debian.gz
/usr/share/doc/apt-file/README.md.gz
/usr/share/doc/apt-file/changelog.gz
/usr/share/doc/apt-file/copyright
/usr/share/doc/apt-file/examples
/usr/share/doc/apt-file/examples/60disable-contents-fetching.conf
/usr/share/doc/apt-file/examples/apt-file-2-update.sh
/usr/share/doc/apt-file/examples/apt-file.conf
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/apt-file.1.gz
</pre>
    <p>Remélem segítettem! Hasznos dolog, mondjuk úgy, ha külső
      alkalmazás van telepítve, amit nem jól rakott össze a fejlesztője.
      De ez csak egy példa.</p>
    <p>A rendszer cron-ban nálam ez van, a frissítéskori agresszivítását
      így tudtam kikapcsolni az alkalmazásnak.</p>
    <pre>...
# m h  dom mon dow   command

@reboot /usr/bin/systemctl disable anydesk.service
@reboot /usr/bin/systemctl stop anydesk.service
</pre>
    Imi<br>
    <blockquote type="cite" cite="mid:20230828163531.5a128723@rezso">
      <pre class="moz-quote-pre" wrap="">

</pre>
    </blockquote>
  </body>
</html>