[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: How to get rid of the synaptic message (mentioned below) at the end of installing a package?



On Sat 01 Apr 2023 at 11:58:49 (+0530), Susmita/Rajib wrote:
> My present Debian system installed from "Official Debian GNU/Linux
> Live 11.6.0 lxde 2022-12-17T11:46"
> 
> While installing a package I receive this following message:
> 
> W: Download is performed unsandboxed as root as file
> '/root/.synaptic/tmp//tmp_sh' couldn't be accessed by user '_apt'. -
> pkgAcquire::Run (13: Permission denied)
> 
> What should I do to address this report or stop receiving this
> message? It doesn't appear to be a harmful report so far as my system
> is concerned. My user-id can't access root report, I guess. But any
> advice would be welcome.

It's trivial to provoke this message, though I can't be sure of
precisely why APT generates it. Here's an example of installing
the new yt-dlp program. This system runs bullseye, but I'm going
to install a downloaded copy of the bookworm¹ version (and so no
disturbance of the sources.list).

  # ls -l yt-dlp_2023.0*
  -rw-r--r-- 1 root root 1739188 Jan  6 21:12 yt-dlp_2023.01.06-1_all.deb
  -rw-r--r-- 1 root root 1777260 Mar 26 03:43 yt-dlp_2023.03.04-1~bpo11+1_all.deb
  # apt-get install ./yt-dlp_2023.01.06-1_all.deb 
  Reading package lists... Done
  Building dependency tree... Done
  Reading state information... Done
  Note, selecting 'yt-dlp' instead of './yt-dlp_2023.01.06-1_all.deb'
  Suggested packages:
    libfribidi-bin | bidiv phantomjs
  The following NEW packages will be installed:
    yt-dlp
  0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
  Need to get 0 B/1739 kB of archives.
  After this operation, 9644 kB of additional disk space will be used.
  Get:1 /root/yt-dlp_2023.01.06-1_all.deb yt-dlp all 2023.01.06-1 [1739 kB]
  Retrieving bug reports... Done
  Parsing Found/Fixed information... Done
  Selecting previously unselected package yt-dlp.
  (Reading database ... 357613 files and directories currently installed.)
  Preparing to unpack .../yt-dlp_2023.01.06-1_all.deb ...
  Unpacking yt-dlp (2023.01.06-1) ...
  Setting up yt-dlp (2023.01.06-1) ...
  Processing triggers for man-db (2.9.4-2) ...
  Scanning processes...
  Scanning processor microcode...
  Scanning linux images...
  Running kernel seems to be up-to-date.
  The processor microcode seems to be up-to-date.
  No services need to be restarted.
  No containers need to be restarted.
  No user sessions are running outdated binaries.
  N: Download is performed unsandboxed as root as file '/root/yt-dlp_2023.01.06-1_all.deb' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)
  # ls -l /var/cache/apt/archives/
  total 4
  -rw-r----- 1 root root    0 Jan  1  2022 lock
  drwx------ 2 _apt root 4096 Apr  5 14:09 partial
  # 

There's your warning. Note that the archives/ directory is still
empty, and also who owns partial/.

Now I'll purge yt-dlp and install it again, but the bullseye-backports
version this time. For a level playing field, I'll install a downloaded
copy again. My sources.list does contain backports, but I don't know
whether that's relevant or not.

  # apt-get purge yt-dlp
  Reading package lists... Done
  Building dependency tree... Done
  Reading state information... Done
  The following packages were automatically installed and are no longer required:
    python3-brotli python3-pycryptodome python3-websockets
  Use 'apt autoremove' to remove them.
  The following packages will be REMOVED:
    yt-dlp*
  0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
  After this operation, 9644 kB disk space will be freed.
  Do you want to continue? [Y/n] 
  (Reading database ... 358704 files and directories currently installed.)
  Removing yt-dlp (2023.01.06-1) ...
  Processing triggers for man-db (2.9.4-2) ...
  # apt-get install ./yt-dlp_2023.03.04-1~bpo11+1_all.deb 
  Reading package lists... Done
  Building dependency tree... Done
  Reading state information... Done
  Note, selecting 'yt-dlp' instead of './yt-dlp_2023.03.04-1~bpo11+1_all.deb'
  Suggested packages:
    libfribidi-bin | bidiv phantomjs
  The following NEW packages will be installed:
    yt-dlp
  0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
  Need to get 1777 kB of archives.
  After this operation, 9864 kB of additional disk space will be used.
  Get:1 http://deb.debian.org/debian bullseye-backports/main amd64 yt-dlp all 2023.03.04-1~bpo11+1 [1777 kB]
  Fetched 1777 kB in 1s (3370 kB/s)
  Retrieving bug reports... Done
  Parsing Found/Fixed information... Done
  Selecting previously unselected package yt-dlp.
  (Reading database ... 357613 files and directories currently installed.)
  Preparing to unpack .../yt-dlp_2023.03.04-1~bpo11+1_all.deb ...
  Unpacking yt-dlp (2023.03.04-1~bpo11+1) ...
  Setting up yt-dlp (2023.03.04-1~bpo11+1) ...
  Processing triggers for man-db (2.9.4-2) ...
  Scanning processes...
  Scanning processor microcode...
  Scanning linux images...
  Running kernel seems to be up-to-date.
  The processor microcode seems to be up-to-date.
  No services need to be restarted.
  No containers need to be restarted.
  No user sessions are running outdated binaries.
  # ls -l /var/cache/apt/archives/
  total 1740
  -rw-r----- 1 root root       0 Jan  1  2022 lock
  drwx------ 2 _apt root    4096 Apr  5 14:11 partial
  -rw-r--r-- 1 root root 1777260 Mar 26 03:43 yt-dlp_2023.03.04-1~bpo11+1_all.deb
  # 

This time there's no warning, and the package is cached.

User _apt (UID 100) does not own much:

  # find / -mount -user 100 -printf '%u\t%g\t%p\n'
  _apt    root    /var/lib/apt/lists/partial
  _apt    root    /var/lib/apt/lists/auxfiles
  _apt    root    /var/cache/apt/archives/partial
  # 

AIUI partial/ is designed to avoid ever having partially downloaded
files kicking around in their parent directory. I don't know any more
of the details than that.

I guess you have to sort out why a file would be being read from
/root/.synaptic/tmp//tmp_sh. I know next to nothing about synaptic.

¹ All the dependencies of yt-dlp are unversioned, so installing
  a "foreign" version is unlikely to cause trouble.

Cheers,
David.


Reply to: