apt-get versucht auf ~/.config/git/ zuzugreifen

apt-get versucht auf ~/.config/git/ zuzugreifen

Beim Installieren neuer Pakete mit dem Paketmanager erhalte ich den unten gezeigten Berechtigungsfehler. Dies geschieht, weil /homevon einem anderen Server aus gemountet wird. Warum versucht man jedoch überhaupt, darauf apt-get zuzugreifen ?~/.config/git

(base) blk6@gho:~/$ sudo apt-get install libssl-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  libssl-doc
The following NEW packages will be installed:
  libssl-dev
0 upgraded, 1 newly installed, 0 to remove and 57 not upgraded.
Need to get 1,566 kB of archives.
After this operation, 7,846 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libssl-dev amd64 1.1.1-1ubuntu2.1~18.04.5 [1,566 kB]
Fetched 1,566 kB in 3s (507 kB/s)       
warning: unable to access '/home/Users/blk6/.config/git/attributes': Permission denied
warning: unable to access '/home/Users/blk6/.config/git/ignore': Permission denied
Selecting previously unselected package libssl-dev:amd64.
(Reading database ... 219434 files and directories currently installed.)
Preparing to unpack .../libssl-dev_1.1.1-1ubuntu2.1~18.04.5_amd64.deb ...
Unpacking libssl-dev:amd64 (1.1.1-1ubuntu2.1~18.04.5) ...
Setting up libssl-dev:amd64 (1.1.1-1ubuntu2.1~18.04.5) ...
warning: unable to access '/home/Users/blk6/.config/git/ignore': Permission denied

Antwort1

Ich habe keine Ahnung, warum Ihr Paketmanager versuchen würde, Git aufzurufen, aber Sie können versuchen, denstraceDienstprogramm, um herauszufinden, was vor sich geht. Strace verfolgt Systemaufrufe, einschließlich Versuche, Dateien zu öffnen oder Programme auszuführen.

Um Ihr spezielles Problem zu untersuchen, würde ich versuchen, herauszufinden, welche Befehle -e execvevon () apt-getund den gegabelten Kindprozessen ( -f) ausgeführt werden:

sudo strace -f -e execve apt-get install ...

Wenn Sie die Option entfernen -e execve, wird kein Filter angewendet, was zu einer längeren Ausgabe führt. Um strace dazu zu bringen, seine Ausgabe in eine Datei zu schreiben, können Sie die -o file.txtOption vor dem Befehl verwenden (z. B. strace -f -o file.txt apt install ...).

Sie können damit auch -e execve -e fileBefehlsausführungen sowie Versuche, Dateien zu öffnen oder zu lesen, verfolgen. Suchen Sie dann nach dem Aufruf des Git-Befehls und suchen Sie nach Zeilen über diesem Aufruf. Möglicherweise wird dadurch ein Skriptname angezeigt, von dem aus der Befehl aufgerufen wurde.

Wenn das immer noch nicht ausreicht, könnten Sie die apt-Konfiguration in scannen /etc/apt/. Vielleicht haben Sie sie so konfiguriert, dass sie einen Hook aufruft. Beispiel für die Suche nach Git-Aufrufen:

grep -nre git /etc/apt

Wenn keine Übereinstimmungen vorliegen, ist die Ausgabe leer. Andernfalls werden die Datei, die Zeilennummer und der Zeileninhalt angezeigt.

verwandte Informationen