Make “apt-get update” show the exact output as `apt update`
I'm learning the CLI interface of Advanced Packaging Tool. From the output of apt(8)
when its stdout isn't a terminal, it isn't suitable for "scripts expecting stable programming interface", so I'm taking a look at apt-get(8)
.
One difference between apt update
and apt-get update
is that the latter is missing a final line after all cache has been updated:
8 packages can be upgraded. Run 'apt list --upgradable' to see them.
I want to know how I can get this exact line displayed with apt-get(8)
.
apt
add a comment |
I'm learning the CLI interface of Advanced Packaging Tool. From the output of apt(8)
when its stdout isn't a terminal, it isn't suitable for "scripts expecting stable programming interface", so I'm taking a look at apt-get(8)
.
One difference between apt update
and apt-get update
is that the latter is missing a final line after all cache has been updated:
8 packages can be upgraded. Run 'apt list --upgradable' to see them.
I want to know how I can get this exact line displayed with apt-get(8)
.
apt
As far as I knew,apt
(Advanced Packaging Tool) andapt-get
are different things. They're designed to run differently from what I understood. If one gives you what you want, perhaps make the habit to use that command instead.
– Brenden McFarling
2 hours ago
add a comment |
I'm learning the CLI interface of Advanced Packaging Tool. From the output of apt(8)
when its stdout isn't a terminal, it isn't suitable for "scripts expecting stable programming interface", so I'm taking a look at apt-get(8)
.
One difference between apt update
and apt-get update
is that the latter is missing a final line after all cache has been updated:
8 packages can be upgraded. Run 'apt list --upgradable' to see them.
I want to know how I can get this exact line displayed with apt-get(8)
.
apt
I'm learning the CLI interface of Advanced Packaging Tool. From the output of apt(8)
when its stdout isn't a terminal, it isn't suitable for "scripts expecting stable programming interface", so I'm taking a look at apt-get(8)
.
One difference between apt update
and apt-get update
is that the latter is missing a final line after all cache has been updated:
8 packages can be upgraded. Run 'apt list --upgradable' to see them.
I want to know how I can get this exact line displayed with apt-get(8)
.
apt
apt
edited Mar 25 at 6:41
iBug
asked Mar 25 at 6:26
iBugiBug
1891213
1891213
As far as I knew,apt
(Advanced Packaging Tool) andapt-get
are different things. They're designed to run differently from what I understood. If one gives you what you want, perhaps make the habit to use that command instead.
– Brenden McFarling
2 hours ago
add a comment |
As far as I knew,apt
(Advanced Packaging Tool) andapt-get
are different things. They're designed to run differently from what I understood. If one gives you what you want, perhaps make the habit to use that command instead.
– Brenden McFarling
2 hours ago
As far as I knew,
apt
(Advanced Packaging Tool) and apt-get
are different things. They're designed to run differently from what I understood. If one gives you what you want, perhaps make the habit to use that command instead.– Brenden McFarling
2 hours ago
As far as I knew,
apt
(Advanced Packaging Tool) and apt-get
are different things. They're designed to run differently from what I understood. If one gives you what you want, perhaps make the habit to use that command instead.– Brenden McFarling
2 hours ago
add a comment |
3 Answers
3
active
oldest
votes
man apt-get
shows:
-s, --simulate, --just-print, --dry-run, --recon, --no-act
No action; perform a simulation of events that would occur based on
the current system state but do not actually change the system.
Locking will be disabled (Debug::NoLocking) so the system state
could change while apt-get is running. Simulations can also be
executed by non-root users which might not have read access to all
apt configuration distorting the simulation. A notice expressing
this warning is also shown by default for non-root users
(APT::Get::Show-User-Simulation-Note). Configuration Item:
APT::Get::Simulate.
So if you just do:
apt-get upgrade --dry-run
it will output:
...
4 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.
...
Yeah, I went throughman 8 apt-get
and found that option, but the output was different fromapt
.
– iBug
Mar 25 at 6:35
Different how? I just checked on my system and it's identical. I thought it was identical becauseapt
is really a programmatic wrapper aroundapt-get
and that's the reason why the warning exists.
– tudor
Mar 25 at 6:38
apt
shows8 packages can be upgraded. Run 'apt list --upgradable' to see them.
, while your answer shows4 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.
– iBug
Mar 25 at 6:40
1
Yes, that's because you have 8 to upgrade where I have 4. Or are you referring to the text being different?
– tudor
Mar 25 at 6:41
4
Yes, that's exactly what the warning is about.apt
will not guarantee you that text, and they may not even guarantee you that number.apt-get
however has a strict output requirement because it's used by other softwares (like UIs and daemons) to process it in various ways. So you can either change your code to acceptapt-get
's output or you can| sed 's/to upgrade/packages can be upgraded/g'
, for example (and risk your code breaking later).
– tudor
Mar 25 at 6:51
|
show 4 more comments
Guessing you need to handle the number of available updates, here is a suggestion:
# With no option, returns two numbers, no CR nor LF
/usr/lib/update-notifier/apt-check
# With --human-readable, returns numbers, locale LANG text & CR/LF
/usr/lib/update-notifier/apt-check --human-readable
No need to sudo
The output is easy to work with
More options:
> /usr/lib/update-notifier/apt-check --help
Usage: apt-check [options]
Options:
-h, --help show this help message and exit
-p, --package-names Show the packages that are going to be
installed/upgraded
--human-readable Show human readable output on stdout
--security-updates-unattended
Return the time in days when security updates are
installed unattended (0 means disabled)
Is this the exact thing used to generatemotd
on SSH login?
– iBug
Mar 25 at 7:02
yes it looks like the same output, but i dunno how does motd
– cmak.fr
Mar 25 at 7:07
add a comment |
From man 8 apt
:
... enables some options ...
Then I went through /usr/share/doc/apt/examples/configure-index.gz
(using zcat(1)
to show text content) and noticed this option:
apt::cmd::show-update-stats
So I worked out the following command that did exactly what I wanted:
# apt-get -o apt::cmd::show-update-stats=true update
Tested to be working on Xenial and Bionic.
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "89"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1128447%2fmake-apt-get-update-show-the-exact-output-as-apt-update%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
man apt-get
shows:
-s, --simulate, --just-print, --dry-run, --recon, --no-act
No action; perform a simulation of events that would occur based on
the current system state but do not actually change the system.
Locking will be disabled (Debug::NoLocking) so the system state
could change while apt-get is running. Simulations can also be
executed by non-root users which might not have read access to all
apt configuration distorting the simulation. A notice expressing
this warning is also shown by default for non-root users
(APT::Get::Show-User-Simulation-Note). Configuration Item:
APT::Get::Simulate.
So if you just do:
apt-get upgrade --dry-run
it will output:
...
4 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.
...
Yeah, I went throughman 8 apt-get
and found that option, but the output was different fromapt
.
– iBug
Mar 25 at 6:35
Different how? I just checked on my system and it's identical. I thought it was identical becauseapt
is really a programmatic wrapper aroundapt-get
and that's the reason why the warning exists.
– tudor
Mar 25 at 6:38
apt
shows8 packages can be upgraded. Run 'apt list --upgradable' to see them.
, while your answer shows4 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.
– iBug
Mar 25 at 6:40
1
Yes, that's because you have 8 to upgrade where I have 4. Or are you referring to the text being different?
– tudor
Mar 25 at 6:41
4
Yes, that's exactly what the warning is about.apt
will not guarantee you that text, and they may not even guarantee you that number.apt-get
however has a strict output requirement because it's used by other softwares (like UIs and daemons) to process it in various ways. So you can either change your code to acceptapt-get
's output or you can| sed 's/to upgrade/packages can be upgraded/g'
, for example (and risk your code breaking later).
– tudor
Mar 25 at 6:51
|
show 4 more comments
man apt-get
shows:
-s, --simulate, --just-print, --dry-run, --recon, --no-act
No action; perform a simulation of events that would occur based on
the current system state but do not actually change the system.
Locking will be disabled (Debug::NoLocking) so the system state
could change while apt-get is running. Simulations can also be
executed by non-root users which might not have read access to all
apt configuration distorting the simulation. A notice expressing
this warning is also shown by default for non-root users
(APT::Get::Show-User-Simulation-Note). Configuration Item:
APT::Get::Simulate.
So if you just do:
apt-get upgrade --dry-run
it will output:
...
4 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.
...
Yeah, I went throughman 8 apt-get
and found that option, but the output was different fromapt
.
– iBug
Mar 25 at 6:35
Different how? I just checked on my system and it's identical. I thought it was identical becauseapt
is really a programmatic wrapper aroundapt-get
and that's the reason why the warning exists.
– tudor
Mar 25 at 6:38
apt
shows8 packages can be upgraded. Run 'apt list --upgradable' to see them.
, while your answer shows4 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.
– iBug
Mar 25 at 6:40
1
Yes, that's because you have 8 to upgrade where I have 4. Or are you referring to the text being different?
– tudor
Mar 25 at 6:41
4
Yes, that's exactly what the warning is about.apt
will not guarantee you that text, and they may not even guarantee you that number.apt-get
however has a strict output requirement because it's used by other softwares (like UIs and daemons) to process it in various ways. So you can either change your code to acceptapt-get
's output or you can| sed 's/to upgrade/packages can be upgraded/g'
, for example (and risk your code breaking later).
– tudor
Mar 25 at 6:51
|
show 4 more comments
man apt-get
shows:
-s, --simulate, --just-print, --dry-run, --recon, --no-act
No action; perform a simulation of events that would occur based on
the current system state but do not actually change the system.
Locking will be disabled (Debug::NoLocking) so the system state
could change while apt-get is running. Simulations can also be
executed by non-root users which might not have read access to all
apt configuration distorting the simulation. A notice expressing
this warning is also shown by default for non-root users
(APT::Get::Show-User-Simulation-Note). Configuration Item:
APT::Get::Simulate.
So if you just do:
apt-get upgrade --dry-run
it will output:
...
4 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.
...
man apt-get
shows:
-s, --simulate, --just-print, --dry-run, --recon, --no-act
No action; perform a simulation of events that would occur based on
the current system state but do not actually change the system.
Locking will be disabled (Debug::NoLocking) so the system state
could change while apt-get is running. Simulations can also be
executed by non-root users which might not have read access to all
apt configuration distorting the simulation. A notice expressing
this warning is also shown by default for non-root users
(APT::Get::Show-User-Simulation-Note). Configuration Item:
APT::Get::Simulate.
So if you just do:
apt-get upgrade --dry-run
it will output:
...
4 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.
...
answered Mar 25 at 6:34
tudortudor
3,07151948
3,07151948
Yeah, I went throughman 8 apt-get
and found that option, but the output was different fromapt
.
– iBug
Mar 25 at 6:35
Different how? I just checked on my system and it's identical. I thought it was identical becauseapt
is really a programmatic wrapper aroundapt-get
and that's the reason why the warning exists.
– tudor
Mar 25 at 6:38
apt
shows8 packages can be upgraded. Run 'apt list --upgradable' to see them.
, while your answer shows4 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.
– iBug
Mar 25 at 6:40
1
Yes, that's because you have 8 to upgrade where I have 4. Or are you referring to the text being different?
– tudor
Mar 25 at 6:41
4
Yes, that's exactly what the warning is about.apt
will not guarantee you that text, and they may not even guarantee you that number.apt-get
however has a strict output requirement because it's used by other softwares (like UIs and daemons) to process it in various ways. So you can either change your code to acceptapt-get
's output or you can| sed 's/to upgrade/packages can be upgraded/g'
, for example (and risk your code breaking later).
– tudor
Mar 25 at 6:51
|
show 4 more comments
Yeah, I went throughman 8 apt-get
and found that option, but the output was different fromapt
.
– iBug
Mar 25 at 6:35
Different how? I just checked on my system and it's identical. I thought it was identical becauseapt
is really a programmatic wrapper aroundapt-get
and that's the reason why the warning exists.
– tudor
Mar 25 at 6:38
apt
shows8 packages can be upgraded. Run 'apt list --upgradable' to see them.
, while your answer shows4 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.
– iBug
Mar 25 at 6:40
1
Yes, that's because you have 8 to upgrade where I have 4. Or are you referring to the text being different?
– tudor
Mar 25 at 6:41
4
Yes, that's exactly what the warning is about.apt
will not guarantee you that text, and they may not even guarantee you that number.apt-get
however has a strict output requirement because it's used by other softwares (like UIs and daemons) to process it in various ways. So you can either change your code to acceptapt-get
's output or you can| sed 's/to upgrade/packages can be upgraded/g'
, for example (and risk your code breaking later).
– tudor
Mar 25 at 6:51
Yeah, I went through
man 8 apt-get
and found that option, but the output was different from apt
.– iBug
Mar 25 at 6:35
Yeah, I went through
man 8 apt-get
and found that option, but the output was different from apt
.– iBug
Mar 25 at 6:35
Different how? I just checked on my system and it's identical. I thought it was identical because
apt
is really a programmatic wrapper around apt-get
and that's the reason why the warning exists.– tudor
Mar 25 at 6:38
Different how? I just checked on my system and it's identical. I thought it was identical because
apt
is really a programmatic wrapper around apt-get
and that's the reason why the warning exists.– tudor
Mar 25 at 6:38
apt
shows 8 packages can be upgraded. Run 'apt list --upgradable' to see them.
, while your answer shows 4 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.
– iBug
Mar 25 at 6:40
apt
shows 8 packages can be upgraded. Run 'apt list --upgradable' to see them.
, while your answer shows 4 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.
– iBug
Mar 25 at 6:40
1
1
Yes, that's because you have 8 to upgrade where I have 4. Or are you referring to the text being different?
– tudor
Mar 25 at 6:41
Yes, that's because you have 8 to upgrade where I have 4. Or are you referring to the text being different?
– tudor
Mar 25 at 6:41
4
4
Yes, that's exactly what the warning is about.
apt
will not guarantee you that text, and they may not even guarantee you that number. apt-get
however has a strict output requirement because it's used by other softwares (like UIs and daemons) to process it in various ways. So you can either change your code to accept apt-get
's output or you can | sed 's/to upgrade/packages can be upgraded/g'
, for example (and risk your code breaking later).– tudor
Mar 25 at 6:51
Yes, that's exactly what the warning is about.
apt
will not guarantee you that text, and they may not even guarantee you that number. apt-get
however has a strict output requirement because it's used by other softwares (like UIs and daemons) to process it in various ways. So you can either change your code to accept apt-get
's output or you can | sed 's/to upgrade/packages can be upgraded/g'
, for example (and risk your code breaking later).– tudor
Mar 25 at 6:51
|
show 4 more comments
Guessing you need to handle the number of available updates, here is a suggestion:
# With no option, returns two numbers, no CR nor LF
/usr/lib/update-notifier/apt-check
# With --human-readable, returns numbers, locale LANG text & CR/LF
/usr/lib/update-notifier/apt-check --human-readable
No need to sudo
The output is easy to work with
More options:
> /usr/lib/update-notifier/apt-check --help
Usage: apt-check [options]
Options:
-h, --help show this help message and exit
-p, --package-names Show the packages that are going to be
installed/upgraded
--human-readable Show human readable output on stdout
--security-updates-unattended
Return the time in days when security updates are
installed unattended (0 means disabled)
Is this the exact thing used to generatemotd
on SSH login?
– iBug
Mar 25 at 7:02
yes it looks like the same output, but i dunno how does motd
– cmak.fr
Mar 25 at 7:07
add a comment |
Guessing you need to handle the number of available updates, here is a suggestion:
# With no option, returns two numbers, no CR nor LF
/usr/lib/update-notifier/apt-check
# With --human-readable, returns numbers, locale LANG text & CR/LF
/usr/lib/update-notifier/apt-check --human-readable
No need to sudo
The output is easy to work with
More options:
> /usr/lib/update-notifier/apt-check --help
Usage: apt-check [options]
Options:
-h, --help show this help message and exit
-p, --package-names Show the packages that are going to be
installed/upgraded
--human-readable Show human readable output on stdout
--security-updates-unattended
Return the time in days when security updates are
installed unattended (0 means disabled)
Is this the exact thing used to generatemotd
on SSH login?
– iBug
Mar 25 at 7:02
yes it looks like the same output, but i dunno how does motd
– cmak.fr
Mar 25 at 7:07
add a comment |
Guessing you need to handle the number of available updates, here is a suggestion:
# With no option, returns two numbers, no CR nor LF
/usr/lib/update-notifier/apt-check
# With --human-readable, returns numbers, locale LANG text & CR/LF
/usr/lib/update-notifier/apt-check --human-readable
No need to sudo
The output is easy to work with
More options:
> /usr/lib/update-notifier/apt-check --help
Usage: apt-check [options]
Options:
-h, --help show this help message and exit
-p, --package-names Show the packages that are going to be
installed/upgraded
--human-readable Show human readable output on stdout
--security-updates-unattended
Return the time in days when security updates are
installed unattended (0 means disabled)
Guessing you need to handle the number of available updates, here is a suggestion:
# With no option, returns two numbers, no CR nor LF
/usr/lib/update-notifier/apt-check
# With --human-readable, returns numbers, locale LANG text & CR/LF
/usr/lib/update-notifier/apt-check --human-readable
No need to sudo
The output is easy to work with
More options:
> /usr/lib/update-notifier/apt-check --help
Usage: apt-check [options]
Options:
-h, --help show this help message and exit
-p, --package-names Show the packages that are going to be
installed/upgraded
--human-readable Show human readable output on stdout
--security-updates-unattended
Return the time in days when security updates are
installed unattended (0 means disabled)
answered Mar 25 at 6:59
cmak.frcmak.fr
2,4441121
2,4441121
Is this the exact thing used to generatemotd
on SSH login?
– iBug
Mar 25 at 7:02
yes it looks like the same output, but i dunno how does motd
– cmak.fr
Mar 25 at 7:07
add a comment |
Is this the exact thing used to generatemotd
on SSH login?
– iBug
Mar 25 at 7:02
yes it looks like the same output, but i dunno how does motd
– cmak.fr
Mar 25 at 7:07
Is this the exact thing used to generate
motd
on SSH login?– iBug
Mar 25 at 7:02
Is this the exact thing used to generate
motd
on SSH login?– iBug
Mar 25 at 7:02
yes it looks like the same output, but i dunno how does motd
– cmak.fr
Mar 25 at 7:07
yes it looks like the same output, but i dunno how does motd
– cmak.fr
Mar 25 at 7:07
add a comment |
From man 8 apt
:
... enables some options ...
Then I went through /usr/share/doc/apt/examples/configure-index.gz
(using zcat(1)
to show text content) and noticed this option:
apt::cmd::show-update-stats
So I worked out the following command that did exactly what I wanted:
# apt-get -o apt::cmd::show-update-stats=true update
Tested to be working on Xenial and Bionic.
add a comment |
From man 8 apt
:
... enables some options ...
Then I went through /usr/share/doc/apt/examples/configure-index.gz
(using zcat(1)
to show text content) and noticed this option:
apt::cmd::show-update-stats
So I worked out the following command that did exactly what I wanted:
# apt-get -o apt::cmd::show-update-stats=true update
Tested to be working on Xenial and Bionic.
add a comment |
From man 8 apt
:
... enables some options ...
Then I went through /usr/share/doc/apt/examples/configure-index.gz
(using zcat(1)
to show text content) and noticed this option:
apt::cmd::show-update-stats
So I worked out the following command that did exactly what I wanted:
# apt-get -o apt::cmd::show-update-stats=true update
Tested to be working on Xenial and Bionic.
From man 8 apt
:
... enables some options ...
Then I went through /usr/share/doc/apt/examples/configure-index.gz
(using zcat(1)
to show text content) and noticed this option:
apt::cmd::show-update-stats
So I worked out the following command that did exactly what I wanted:
# apt-get -o apt::cmd::show-update-stats=true update
Tested to be working on Xenial and Bionic.
answered Mar 25 at 6:30
iBugiBug
1891213
1891213
add a comment |
add a comment |
Thanks for contributing an answer to Ask Ubuntu!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1128447%2fmake-apt-get-update-show-the-exact-output-as-apt-update%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
As far as I knew,
apt
(Advanced Packaging Tool) andapt-get
are different things. They're designed to run differently from what I understood. If one gives you what you want, perhaps make the habit to use that command instead.– Brenden McFarling
2 hours ago