Skip to content

pkg upgrade finding nothing after an incomplete upgrade #2441

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
grahamperrin opened this issue Apr 10, 2025 · 4 comments
Open

pkg upgrade finding nothing after an incomplete upgrade #2441

grahamperrin opened this issue Apr 10, 2025 · 4 comments

Comments

@grahamperrin
Copy link
Contributor

pkg 2.0.6 on FreeBSD 15.0-CURRENT, a failure occurred during:

pkg upgrade -Uy

– at an indeterminate sub-step of 894/897.

The subsequent run of the same command found nothing to install:

Image

Command history at the time on Tuesday 2025-04-08 included:

   299	15:13	pkg clean -a
   300	15:13	pkg autoremove
   301	15:13	/usr/bin/time -h pkg upgrade -Fqy
   302	15:37	man conscontrol
   303	15:37	man vidcontrol
   304	15:38	vidcontrol -h 5000
   305	15:38	/usr/bin/time -h pkg upgrade -Fy
   306	15:41	pkg upgrade -y FreeBSD-clang FreeBSD-clang-man
   307	15:43	pkg upgrade -nU
   308	15:47	pkg upgrade -Uy
   309	16:27	pkg upgrade -Uy
   310	16:27	pkg -v
   311	16:27	uname -mvKU
   312	16:29	history 14
   313	16:37	history 15 | nc termbin.com 9999

Below, pkg check -d finds seven packages.

Please: is it safe to assume that what's found by the check will completely plug the gap left by an interrupted upgrade when there remained, to be installed, an unknown number of packages?

Image

freebsd/freebsd-ports@ba7d9cf for 2.1.0 noted with thanks. Includes fix for progress, which, I guess, might 'reduce the unknown' in a situation such as the one above.

@grahamperrin
Copy link
Contributor Author

grahamperrin commented Apr 10, 2025

I tested,

… is it safe to assume that what's found by the check will completely plug the gap …

Evidently not. From the attached typescript file:

…
>>> Missing package dependencies were detected.
>>> Found 6 issue(s) in the package database.

The following packages will be installed:

New packages to be INSTALLED:
	FreeBSD-lldb: 15.snap20250405010931 [FreeBSD-base]
	gdk-pixbuf-extra: 0.1.0 [FreeBSD-ports]
	libxfce4menu: 4.20.1 [FreeBSD-ports]
	webkit2-gtk_40: 2.46.6 [FreeBSD-ports]
	xfce-icons-elementary: 0.21 [FreeBSD-ports]
	xfce4-panel: 4.20.4 [FreeBSD-ports]
	xfce4-session: 4.20.2 [FreeBSD-ports]

Number of packages to be installed: 7

The process will require 587 MiB more space.
36 MiB to be downloaded.

>>> Try to fix the missing dependencies? [y/N]: y
>>> Summary of actions performed:

FreeBSD-lldb dependency failed to be fixed
libxfce4menu dependency failed to be fixed
webkit2-gtk_40 dependency failed to be fixed
xfce4-panel dependency failed to be fixed
xfce4-session dependency failed to be fixed
xfce-icons-elementary dependency failed to be fixed

>>> There are still missing dependencies.
>>> Try fixing them manually.

>>> Also make sure to check 'pkg updating' for known issues.
pkg: Package database is busy while closing!
root@mowa219-gjp4-freebsd-15-vm:~ # …

2025-04-10 16-37 typescript.txt

Unfortunately, a kernel panic occurred, so the file is incomplete (what's attached is what was found after the panic).

@grahamperrin
Copy link
Contributor Author

Following the kernel panic, an upgrade completed without interruption. The subsequent check for missing dependencies installed:

  • FreeBSD-clang: 15.snap20250409090318 [FreeBSD-base]
  • FreeBSD-lldb: 15.snap20250409090318 [FreeBSD-base]
typescript
Script started on Thu Apr 10 21:47:46 2025
You have mail.
root@mowa219-gjp4-freebsd-15-vm:~ # echo $SHELL

/bin/csh
root@mowa219-gjp4-freebsd-15-vm:~ # date ; uptime ; uname -mvKU

Thu Apr 10 21:48:07 BST 2025
 9:48PM  up 14 mins, 1 user, load averages: 0.78, 0.62, 0.31
FreeBSD 15.0-CURRENT main-n276357-ed1b3f13e72a GENERIC-NODEBUG amd64 1500036 1500036
root@mowa219-gjp4-freebsd-15-vm:~ # pkg update

Updating FreeBSD-ports repository catalogue...
FreeBSD-ports repository is up to date.
Updating FreeBSD-base repository catalogue...
FreeBSD-base repository is up to date.
All repositories are up to date.
root@mowa219-gjp4-freebsd-15-vm:~ # pkg check -d

Checking all packages:   0%
Checking all packages:   0%
Checking all packages:   1%
Checking all packages:   2%
Checking all packages:   3%
Checking all packages:   4%
Checking all packages:   5%
Checking all packages:   6%
Checking all packages:   7%
Checking all packages:   8%
Checking all packages:   9%
Checking all packages:  10%
Checking all packages:  11%
Checking all packages:  12%
Checking all packages:  13%
Checking all packages:  14%
Checking all packages:  15%
Checking all packages:  16%
Checking all packages:  17%
Checking all packages:  18%
Checking all packages:  19%
Checking all packages:  20%
Checking all packages:  21%
Checking all packages:  22%
Checking all packages:  23%
Checking all packages:  24%
Checking all packages:  25%
Checking all packages:  26%
Checking all packages:  27%
Checking all packages:  28%
Checking all packages:  29%
Checking all packages:  30%
Checking all packages:  31%
Checking all packages:  32%
Checking all packages:  33%
Checking all packages:  34%
Checking all packages:  35%
Checking all packages:  36%
Checking all packages:  37%
Checking all packages:  38%
Checking all packages:  39%
Checking all packages:  40%
Checking all packages:  41%
Checking all packages:  42%
Checking all packages:  43%
Checking all packages:  44%
Checking all packages:  45%
Checking all packages:  46%
Checking all packages:  47%
Checking all packages:  48%
Checking all packages:  49%
Checking all packages:  50%
Checking all packages:  51%
Checking all packages:  52%
Checking all packages:  53%
Checking all packages:  54%
Checking all packages:  55%
Checking all packages:  56%
Checking all packages:  57%
Checking all packages:  58%
Checking all packages:  59%
Checking all packages:  60%
Checking all packages:  61%
Checking all packages:  62%
Checking all packages:  63%
Checking all packages:  64%
Checking all packages:  65%
Checking all packages:  66%
Checking all packages:  67%
Checking all packages:  68%
Checking all packages:  69%
Checking all packages:  70%
Checking all packages:  71%
Checking all packages:  72%
Checking all packages:  73%
Checking all packages:  74%
Checking all packages:  75%
Checking all packages:  76%
Checking all packages:  77%
Checking all packages:  78%
Checking all packages:  79%
Checking all packages:  80%
Checking all packages:  81%
Checking all packages:  82%
Checking all packages:  83%
Checking all packages:  84%
Checking all packages:  85%
Checking all packages:  86%
Checking all packages:  87%
Checking all packages:  88%
Checking all packages:  89%
Checking all packages:  90%
Checking all packages:  91%
Checking all packages:  92%
Checking all packages:  93%
Checking all packages:  94%
Checking all packages:  95%
Checking all packages:  96%
Checking all packages:  97%
Checking all packages:  98%
Checking all packages:  99%
Checking all packages: 100%
FreeBSD-clang-dev has a missing dependency: FreeBSD-clang
FreeBSD-clang-man has a missing dependency: FreeBSD-clang
FreeBSD-lldb-man has a missing dependency: FreeBSD-lldb

>>> Missing package dependencies were detected.
>>> Found 2 issue(s) in the package database.

The following packages will be installed:

New packages to be INSTALLED:
FreeBSD-clang: 15.snap20250409090318 [FreeBSD-base]
FreeBSD-lldb: 15.snap20250409090318 [FreeBSD-base]

Installed packages to be REINSTALLED:
speex-1.2.1_1,1 [FreeBSD-ports]

Number of packages to be installed: 2
Number of packages to be reinstalled: 1

The process will require 353 MiB more space.
36 MiB to be downloaded.

>>> Try to fix the missing dependencies? [y/N]: y
[1/2] Fetching FreeBSD-lldb-15.snap20250409090318.pkg:   0%
[1/2] Fetching FreeBSD-lldb-15.snap20250409090318.pkg:   0%   64 KiB  65.1kB/s    09:35 ETA
[1/2] Fetching FreeBSD-lldb-15.snap20250409090318.pkg:  11%    4 MiB   4.4MB/s    00:12 ETA
[1/2] Fetching FreeBSD-lldb-15.snap20250409090318.pkg:  26%    9 MiB   5.3MB/s    00:06 ETA
[1/2] Fetching FreeBSD-lldb-15.snap20250409090318.pkg:  40%   14 MiB   5.4MB/s    00:05 ETA
[1/2] Fetching FreeBSD-lldb-15.snap20250409090318.pkg:  54%   19 MiB   5.1MB/s    00:03 ETA
[1/2] Fetching FreeBSD-lldb-15.snap20250409090318.pkg:  68%   24 MiB   5.2MB/s    00:02 ETA
[1/2] Fetching FreeBSD-lldb-15.snap20250409090318.pkg:  82%   29 MiB   5.3MB/s    00:01 ETA
[1/2] Fetching FreeBSD-lldb-15.snap20250409090318.pkg:  96%   34 MiB   5.3MB/s    00:00 ETA
[1/2] Fetching FreeBSD-lldb-15.snap20250409090318.pkg: 100%   36 MiB   4.7MB/s    00:08    
[2/2] Fetching speex-1.2.1_1,1.pkg:   0%
[2/2] Fetching speex-1.2.1_1,1.pkg: 100%  117 KiB 120.0kB/s    00:01    
Checking integrity... done (0 conflicting)
[1/1706] Installing FreeBSD-clang-15.snap20250409090318...
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:   0%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:   0%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:   2%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:   5%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:   7%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:  10%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:  12%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:  15%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:  17%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:  20%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:  22%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:  25%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:  27%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:  30%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:  32%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:  35%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:  37%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:  40%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:  42%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:  45%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:  47%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:  50%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:  52%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:  55%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:  57%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:  60%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:  62%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:  65%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:  67%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:  70%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:  72%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:  75%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:  77%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:  80%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:  82%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:  85%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:  87%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:  90%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:  92%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:  95%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318:  97%
[1/1706] Extracting FreeBSD-clang-15.snap20250409090318: 100%
[2/1706] Installing FreeBSD-lldb-15.snap20250409090318...
[2/1706] Extracting FreeBSD-lldb-15.snap20250409090318:   0%
[2/1706] Extracting FreeBSD-lldb-15.snap20250409090318:   0%
[2/1706] Extracting FreeBSD-lldb-15.snap20250409090318:  50%
[2/1706] Extracting FreeBSD-lldb-15.snap20250409090318: 100%
[3/1706] Reinstalling speex-1.2.1_1,1...
[3/1706] Extracting speex-1.2.1_1,1:   0%
[3/1706] Extracting speex-1.2.1_1,1:   0%
[3/1706] Extracting speex-1.2.1_1,1:   5%
[3/1706] Extracting speex-1.2.1_1,1:  10%
[3/1706] Extracting speex-1.2.1_1,1:  15%
[3/1706] Extracting speex-1.2.1_1,1:  20%
[3/1706] Extracting speex-1.2.1_1,1:  25%
[3/1706] Extracting speex-1.2.1_1,1:  30%
[3/1706] Extracting speex-1.2.1_1,1:  35%
[3/1706] Extracting speex-1.2.1_1,1:  40%
[3/1706] Extracting speex-1.2.1_1,1:  45%
[3/1706] Extracting speex-1.2.1_1,1:  50%
[3/1706] Extracting speex-1.2.1_1,1:  55%
[3/1706] Extracting speex-1.2.1_1,1:  60%
[3/1706] Extracting speex-1.2.1_1,1:  65%
[3/1706] Extracting speex-1.2.1_1,1:  70%
[3/1706] Extracting speex-1.2.1_1,1:  75%
[3/1706] Extracting speex-1.2.1_1,1:  80%
[3/1706] Extracting speex-1.2.1_1,1:  85%
[3/1706] Extracting speex-1.2.1_1,1:  90%
[3/1706] Extracting speex-1.2.1_1,1:  95%
[3/1706] Extracting speex-1.2.1_1,1: 100%
>>> Summary of actions performed:

FreeBSD-clang dependency has been fixed
FreeBSD-lldb dependency has been fixed

>>> Missing dependencies were fixed successfully.
pkg: Package database is busy while closing!
root@mowa219-gjp4-freebsd-15-vm:~ # pkg check -d

Checking all packages:   0%
Checking all packages:   0%
Checking all packages:   1%
Checking all packages:   2%
Checking all packages:   3%
Checking all packages:   4%
Checking all packages:   5%
Checking all packages:   6%
Checking all packages:   7%
Checking all packages:   8%
Checking all packages:   9%
Checking all packages:  10%
Checking all packages:  11%
Checking all packages:  12%
Checking all packages:  13%
Checking all packages:  14%
Checking all packages:  15%
Checking all packages:  16%
Checking all packages:  17%
Checking all packages:  18%
Checking all packages:  19%
Checking all packages:  20%
Checking all packages:  21%
Checking all packages:  22%
Checking all packages:  23%
Checking all packages:  24%
Checking all packages:  25%
Checking all packages:  26%
Checking all packages:  27%
Checking all packages:  28%
Checking all packages:  29%
Checking all packages:  30%
Checking all packages:  31%
Checking all packages:  32%
Checking all packages:  33%
Checking all packages:  34%
Checking all packages:  35%
Checking all packages:  36%
Checking all packages:  37%
Checking all packages:  38%
Checking all packages:  39%
Checking all packages:  40%
Checking all packages:  41%
Checking all packages:  42%
Checking all packages:  43%
Checking all packages:  44%
Checking all packages:  45%
Checking all packages:  46%
Checking all packages:  47%
Checking all packages:  48%
Checking all packages:  49%
Checking all packages:  50%
Checking all packages:  51%
Checking all packages:  52%
Checking all packages:  53%
Checking all packages:  54%
Checking all packages:  55%
Checking all packages:  56%
Checking all packages:  57%
Checking all packages:  58%
Checking all packages:  59%
Checking all packages:  60%
Checking all packages:  61%
Checking all packages:  62%
Checking all packages:  63%
Checking all packages:  64%
Checking all packages:  65%
Checking all packages:  66%
Checking all packages:  67%
Checking all packages:  68%
Checking all packages:  69%
Checking all packages:  70%
Checking all packages:  71%
Checking all packages:  72%
Checking all packages:  73%
Checking all packages:  74%
Checking all packages:  75%
Checking all packages:  76%
Checking all packages:  77%
Checking all packages:  78%
Checking all packages:  79%
Checking all packages:  80%
Checking all packages:  81%
Checking all packages:  82%
Checking all packages:  83%
Checking all packages:  84%
Checking all packages:  85%
Checking all packages:  86%
Checking all packages:  87%
Checking all packages:  88%
Checking all packages:  89%
Checking all packages:  90%
Checking all packages:  91%
Checking all packages:  92%
Checking all packages:  93%
Checking all packages:  94%
Checking all packages:  95%
Checking all packages:  96%
Checking all packages:  97%
Checking all packages:  98%
Checking all packages:  99%
Checking all packages: 100%
root@mowa219-gjp4-freebsd-15-vm:~ # exit

exit

Script done on Thu Apr 10 21:50:56 2025

@grahamperrin
Copy link
Contributor Author

grahamperrin commented Apr 10, 2025

#2441 (comment)

It seems that kde was deinstalled but not reinstalled subsequently installed at the time of the first troublesome interruption.

Installed:

2025-04-10 21-55 typescript.txt

Autoremoval of 23 packages – at a glance, nothing to worry about:

abbreviated typescript
Script started on Thu Apr 10 22:21:21 2025
You have mail.
root@mowa219-gjp4-freebsd-15-vm:~ # pkg autoremove -y

Checking integrity... done (0 conflicting)
Deinstallation has been requested for the following 23 packages:

Installed packages to be REMOVED:
	cmark: 0.31.1
	crc32c: 1.1.2
	geocode-glib: 3.26.4
	geocode-glib2: 3.26.4
	glibmm26: 2.80.1
	kquickimageeditor-qt6: 0.5.1
	krb5: 1.21.3_1
	libada: 3.2.1
	libdispatch: 6.0.3,1
	libfmt: 10.2.1
	libmng: 2.0.3_2
	libsigc++30: 3.4.0
	libsrtp2: 2.7.0
	obfs4proxy-tor: 0.0.14_18
	olm: 3.2.13
	qr-code-generator: 1.8.0
	qt6-3d: 6.8.2
	qt6-imageformats: 6.8.2
	qt6-lottie: 6.8.2_1
	rnnoise: g20210122
	snowflake-tor: 2.5.1_16
	tor: 0.4.8.14
	xf86-input-synaptics: 1.9.1_11

Number of packages to be removed: 23

The operation will free 114 MiB.
[1/23] Deinstalling cmark-0.31.1...
…
[23/23] Deleting files for xf86-input-synaptics-1.9.1_11: 100%
==> Running trigger: gtk-update-icon-cache.ucl
Generating GTK icon cache for /usr/local/share/icons/hicolor
root@mowa219-gjp4-freebsd-15-vm:~ # bectl list -c creation

BE       Active Mountpoint Space Created
20240103 NR     /          17.7G 2023-11-06 06:09
root@mowa219-gjp4-freebsd-15-vm:~ # exit

exit

Script done on Thu Apr 10 22:22:07 2025

@grahamperrin
Copy link
Contributor Author

I'll not create additional noise here, but I see what may be variations of this issue:

  • pkg upgrade following an interruption to an upgrade command does proceed to install packages, but not everything that should be installed.

@ifreund FYI

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant