* [PATCH 0/2] bintool fixes
@ 2025-07-24 8:34 Jerome Forissier
2025-07-24 8:34 ` [PATCH 1/2] binman: bintool: use apt-get instead of apt Jerome Forissier
2025-07-24 8:34 ` [PATCH 2/2] binman: bintool: run 'apt update -y' on first invocation of apt_install() Jerome Forissier
0 siblings, 2 replies; 5+ messages in thread
From: Jerome Forissier @ 2025-07-24 8:34 UTC (permalink / raw)
To: U-Boot mailing list
Cc: Jerome Forissier, Alper Nebi Yasak, Leonard Anderweit,
Simon Glass, Tom Rini
Two small fixes for binman (bintool). The first patch avoids a warning,
the second one makes sure the APT package list is up-to-date when
running apt_install(). That one fixes a CI issue I encountered.
Jerome Forissier (2):
binman: bintool: use apt-get instead of apt
binman: bintool: run 'apt update -y' on first invocation of
apt_install()
tools/binman/bintool.py | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
--
2.43.0
base-commit: 3532f1f5edfc97c9dcea723cdeb732eda44bc669
branch: bintool-apt-fixes
^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH 1/2] binman: bintool: use apt-get instead of apt
2025-07-24 8:34 [PATCH 0/2] bintool fixes Jerome Forissier
@ 2025-07-24 8:34 ` Jerome Forissier
2025-07-24 8:34 ` [PATCH 2/2] binman: bintool: run 'apt update -y' on first invocation of apt_install() Jerome Forissier
1 sibling, 0 replies; 5+ messages in thread
From: Jerome Forissier @ 2025-07-24 8:34 UTC (permalink / raw)
To: U-Boot mailing list
Cc: Jerome Forissier, Alper Nebi Yasak, Leonard Anderweit,
Simon Glass, Tom Rini
The 'apt' command is not meant to be used in scripts or tools. Please
see the man page [1] for details. Therefore, use 'apt-get' instead.
This avoids the following warning:
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
[1] https://manpages.debian.org/bookworm/apt/apt.8.en.html#SCRIPT_USAGE_AND_DIFFERENCES_FROM_OTHER_APT_TOOLS
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
---
tools/binman/bintool.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/tools/binman/bintool.py b/tools/binman/bintool.py
index 81872db377f..f46bb52a7b3 100644
--- a/tools/binman/bintool.py
+++ b/tools/binman/bintool.py
@@ -421,7 +421,7 @@ class Bintool:
Returns:
True, assuming it completes without error
"""
- args = ['sudo', 'apt', 'install', '-y', package]
+ args = ['sudo', 'apt-get', 'install', '-y', package]
print('- %s' % ' '.join(args))
tools.run(*args)
return True
--
2.43.0
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCH 2/2] binman: bintool: run 'apt update -y' on first invocation of apt_install()
2025-07-24 8:34 [PATCH 0/2] bintool fixes Jerome Forissier
2025-07-24 8:34 ` [PATCH 1/2] binman: bintool: use apt-get instead of apt Jerome Forissier
@ 2025-07-24 8:34 ` Jerome Forissier
2025-07-24 8:48 ` Quentin Schulz
1 sibling, 1 reply; 5+ messages in thread
From: Jerome Forissier @ 2025-07-24 8:34 UTC (permalink / raw)
To: U-Boot mailing list
Cc: Jerome Forissier, Alper Nebi Yasak, Leonard Anderweit,
Simon Glass, Tom Rini
'apt update -y' may be required to make sure that the list of packages
is up-to-date and that the subsequent 'apt-get install' operations can
find the requested packages.
Fixes the following CI error:
Fetch: zstd
- trying method: binary download
- sudo apt-get install -y zstd
Exception: Error 100 running 'sudo apt-get install -y zstd': E: Unable to locate package zstd
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
---
tools/binman/bintool.py | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/tools/binman/bintool.py b/tools/binman/bintool.py
index f46bb52a7b3..141cc66657c 100644
--- a/tools/binman/bintool.py
+++ b/tools/binman/bintool.py
@@ -55,6 +55,9 @@ class Bintool:
# must be called before this class is used.
tooldir = ''
+ # Flag to run 'apt update' once on first use of apt_install()
+ apt_updated = False
+
def __init__(self, name, desc, version_regex=None, version_args='-V'):
self.name = name
self.desc = desc
@@ -421,6 +424,11 @@ class Bintool:
Returns:
True, assuming it completes without error
"""
+ if not cls.apt_updated:
+ args = ['sudo', 'apt', 'update', '-y']
+ print('- %s' % ' '.join(args))
+ tools.run(*args)
+ cls.apt_updated = True
args = ['sudo', 'apt-get', 'install', '-y', package]
print('- %s' % ' '.join(args))
tools.run(*args)
--
2.43.0
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH 2/2] binman: bintool: run 'apt update -y' on first invocation of apt_install()
2025-07-24 8:34 ` [PATCH 2/2] binman: bintool: run 'apt update -y' on first invocation of apt_install() Jerome Forissier
@ 2025-07-24 8:48 ` Quentin Schulz
2025-07-24 8:56 ` Jerome Forissier
0 siblings, 1 reply; 5+ messages in thread
From: Quentin Schulz @ 2025-07-24 8:48 UTC (permalink / raw)
To: Jerome Forissier, U-Boot mailing list
Cc: Alper Nebi Yasak, Leonard Anderweit, Simon Glass, Tom Rini
Hi Jerome,
On 7/24/25 10:34 AM, Jerome Forissier wrote:
> 'apt update -y' may be required to make sure that the list of packages
The previous patch in this series is swapping apt with apt-get and now
we add apt back, can't we use apt-get update here as well?
Cheers,
Quentin
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH 2/2] binman: bintool: run 'apt update -y' on first invocation of apt_install()
2025-07-24 8:48 ` Quentin Schulz
@ 2025-07-24 8:56 ` Jerome Forissier
0 siblings, 0 replies; 5+ messages in thread
From: Jerome Forissier @ 2025-07-24 8:56 UTC (permalink / raw)
To: Quentin Schulz, U-Boot mailing list
Cc: Alper Nebi Yasak, Leonard Anderweit, Simon Glass, Tom Rini
Hi Quentin,
On 7/24/25 10:48, Quentin Schulz wrote:
> Hi Jerome,
>
> On 7/24/25 10:34 AM, Jerome Forissier wrote:
>> 'apt update -y' may be required to make sure that the list of packages
>
> The previous patch in this series is swapping apt with apt-get and now we add apt back, can't we use apt-get update here as well?
Indeed, that would make more sense ;) although 'apt update' doesn't
produce any warning. I will update the patch.
>
> Cheers,
> Quentin
Thanks,
--
Jerome
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2025-07-24 8:56 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-07-24 8:34 [PATCH 0/2] bintool fixes Jerome Forissier
2025-07-24 8:34 ` [PATCH 1/2] binman: bintool: use apt-get instead of apt Jerome Forissier
2025-07-24 8:34 ` [PATCH 2/2] binman: bintool: run 'apt update -y' on first invocation of apt_install() Jerome Forissier
2025-07-24 8:48 ` Quentin Schulz
2025-07-24 8:56 ` Jerome Forissier
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.