pythops / jetson-image

Create minimalist, Ubuntu based images for the Nvidia jetson boards
305 stars 100 forks source link

apt-uprgade broken systemd dependencies #97

Closed TheRoam closed 7 months ago

TheRoam commented 1 year ago

Hi, is it possible to apt-upgrade some way? or recommended at all?

Seems that systemd tries to upgrade and it throws an error "trying to overwrite /etc/sleep.conf file which is in package nvidia-l4t-init"

Sorry I'm very noob with system stuff but I really like this image consuming only 200MB RAM :)

pythops commented 1 year ago

I can take a look at it

TheRoam commented 1 year ago

exact issue happening here: https://qengineering.eu/install-ubuntu-20.04-on-jetson-nano.html#imTextObject_89_431_tab0

I will try if proposed solution (forcing upgrade) works

pythops commented 1 year ago

Thanks, I'll give a try this week. Maybe it's time for ubuntu 22.04 :D

mrcmunir commented 1 year ago

This it's only happen in jetson nano due because nvidia-l4t 32x doesn't nvidia fix it for conflict in focal/jammy headers . The workarround it's re-run sudo dpkg -i --force-overwrite with conflicted package .

soo-shan commented 11 months ago

I'm not able to fix the issue basis any of the recommendation above

$ sudo apt upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 libnss-systemd : Depends: systemd (= 245.4-4ubuntu3.22) but 245.4-4ubuntu3.21 is installed
 libpam-systemd : Depends: systemd (= 245.4-4ubuntu3.22) but 245.4-4ubuntu3.21 is installed
 systemd : Depends: libsystemd0 (= 245.4-4ubuntu3.21) but 245.4-4ubuntu3.22 is installed
 systemd-sysv : Depends: systemd (= 245.4-4ubuntu3.22) but 245.4-4ubuntu3.21 is installed
 systemd-timesyncd : Depends: systemd (= 245.4-4ubuntu3.22) but 245.4-4ubuntu3.21 is installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
$ sudo apt --fix-broken install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following additional packages will be installed:
  systemd
Suggested packages:
  systemd-container policykit-1
The following packages will be upgraded:
  systemd
1 upgraded, 0 newly installed, 0 to remove and 89 not upgraded.
16 not fully installed or removed.
Need to get 3,500 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://ports.ubuntu.com/ubuntu-ports focal-updates/main arm64 systemd arm64 245.4-4ubuntu3.22 [3,500 kB]
Fetched 3,500 kB in 0s (7,074 kB/s)
debconf: delaying package configuration, since apt-utils is not installed
(Reading database ... 76868 files and directories currently installed.)
Preparing to unpack .../systemd_245.4-4ubuntu3.22_arm64.deb ...
Unpacking systemd (245.4-4ubuntu3.22) over (245.4-4ubuntu3.21) ...
dpkg: error processing archive /var/cache/apt/archives/systemd_245.4-4ubuntu3.22_arm64.deb (--unpack):
 trying to overwrite '/etc/systemd/sleep.conf', which is also in package nvidia-l4t-init 32.7.3-20221122092935
dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
Errors were encountered while processing:
 /var/cache/apt/archives/systemd_245.4-4ubuntu3.22_arm64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
$ sudo dpkg -i --force-overwrite  /var/cache/apt/archives/systemd_245.4-4ubuntu3.22_arm64.deb
dpkg: error: cannot access archive '/var/cache/apt/archives/systemd_245.4-4ubuntu3.22_arm64.deb': No such file or directory

pls suggest what steps can be taken next ?

pythops commented 7 months ago

Can't reproduce this one. the upgrade works fine. I'll close this one feel free to comment if it's still ongoing issue and I'll take a deep look

soo-shan commented 5 months ago

For anyone facing the issue of No such file or directory while running --force-overwrite can use sudo apt install --download-only systemd to download the package into /var/cache/apt/archives/ folder.