Why does apt-get install python3 with a trailing hyphen remove a lot of packages? [duplicate]apt-get install with '-' (minus / hyphen) removes packages“sudo apt-get install foo-” causes removing foo package and everything depending on itWhy does `apt-get install python-` remove everything?Default path changed after uninstalling python and reinstalling ubuntu-desktopPackages are removed when I use “apt-get install” with a hyphen after the package nameMust execute “sudo su” and then do apt-get update/upgrade/install, prefacing with sudo doesn't workRedirected OutputThe colors when doing “ls” at my ubuntu server diappeared just like thatapt-get remove indicator-bluetooth removes lot of packagesWhy does “sudo apt-get install gpsd” return with errors?How to restore after accidentally apt-get remove python'sudo apt autoremove python3' removed a lot of packages

How is it possible for user's password to be changed after storage was encrypted? (on OS X, Android)

If Manufacturer spice model and Datasheet give different values which should I use?

My colleague's body is amazing

Is it possible to make sharp wind that can cut stuff from afar?

Finding files for which a command fails

Can I interfere when another PC is about to be attacked?

Extreme, but not acceptable situation and I can't start the work tomorrow morning

"which" command doesn't work / path of Safari?

Email Account under attack (really) - anything I can do?

A Journey Through Space and Time

Why is the design of haulage companies so “special”?

Prevent a directory in /tmp from being deleted

Can an x86 CPU running in real mode be considered to be basically an 8086 CPU?

How to use Pandas to get the count of every combination inclusive

Is there a minimum number of transactions in a block?

Is Social Media Science Fiction?

DOS, create pipe for stdin/stdout of command.com(or 4dos.com) in C or Batch?

Should I join an office cleaning event for free?

How is the claim "I am in New York only if I am in America" the same as "If I am in New York, then I am in America?

What are these boxed doors outside store fronts in New York?

Are tax years 2016 & 2017 back taxes deductible for tax year 2018?

How to make payment on the internet without leaving a money trail?

cryptic clue: mammal sounds like relative consumer (8)

Accidentally leaked the solution to an assignment, what to do now? (I'm the prof)



Why does apt-get install python3 with a trailing hyphen remove a lot of packages? [duplicate]


apt-get install with '-' (minus / hyphen) removes packages“sudo apt-get install foo-” causes removing foo package and everything depending on itWhy does `apt-get install python-` remove everything?Default path changed after uninstalling python and reinstalling ubuntu-desktopPackages are removed when I use “apt-get install” with a hyphen after the package nameMust execute “sudo su” and then do apt-get update/upgrade/install, prefacing with sudo doesn't workRedirected OutputThe colors when doing “ls” at my ubuntu server diappeared just like thatapt-get remove indicator-bluetooth removes lot of packagesWhy does “sudo apt-get install gpsd” return with errors?How to restore after accidentally apt-get remove python'sudo apt autoremove python3' removed a lot of packages






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








8
















This question already has an answer here:



  • apt-get install with '-' (minus / hyphen) removes packages

    2 answers



  • “sudo apt-get install foo-” causes removing foo package and everything depending on it [duplicate]

    2 answers



While is was installing something with the sudo apt-get install command I accidentally accepted the command



sudo apt-get install python3-


(yeah I know it is stupid to just accept this but I did a lot of those and i just continued to click y).



By executing the command I deleted my whole visual desktop of Ubuntu (I just had the plain shell but I recovered the visual desktop by now). I don't know if I am just stupid but nevertheless I want to create awareness that you shouldn't use the command.



If you can explain to me why happened what happened feel free to explain it to me.










share|improve this question









New contributor




Mettigel4_1 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











marked as duplicate by pomsky, karel, Zanna command-line
Users with the  command-line badge can single-handedly close command-line questions as duplicates and reopen them as needed.

StackExchange.ready(function()
if (StackExchange.options.isMobile) return;

$('.dupe-hammer-message-hover:not(.hover-bound)').each(function()
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');

$hover.hover(
function()
$hover.showInfoMessage('',
messageElement: $msg.clone().show(),
transient: false,
position: my: 'bottom left', at: 'top center', offsetTop: -7 ,
dismissable: false,
relativeToBody: true
);
,
function()
StackExchange.helpers.removeMessages();

);
);
);
7 mins ago


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.













  • 8





    Documented features are not bugs.

    – guiverc
    7 hours ago






  • 2





    I’m curious -why- this was decided to be the intended behavior. Seems unnecessary, and as the OP found, destructive.

    – Scot
    1 hour ago











  • @Scot I agree with you. Since there is already a dedicated command to remove packages I don't see the need for this feature. Seems like somebody wanted to include a "pro feature" that hurts new users and provides basically 0 value... The only case in which it would be useful is when you want to remove a package but your hand types install anyway and you realize at the end... but does this happen often enough to justify this feature? I don't think so.

    – Giacomo Alzetta
    6 mins ago

















8
















This question already has an answer here:



  • apt-get install with '-' (minus / hyphen) removes packages

    2 answers



  • “sudo apt-get install foo-” causes removing foo package and everything depending on it [duplicate]

    2 answers



While is was installing something with the sudo apt-get install command I accidentally accepted the command



sudo apt-get install python3-


(yeah I know it is stupid to just accept this but I did a lot of those and i just continued to click y).



By executing the command I deleted my whole visual desktop of Ubuntu (I just had the plain shell but I recovered the visual desktop by now). I don't know if I am just stupid but nevertheless I want to create awareness that you shouldn't use the command.



If you can explain to me why happened what happened feel free to explain it to me.










share|improve this question









New contributor




Mettigel4_1 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











marked as duplicate by pomsky, karel, Zanna command-line
Users with the  command-line badge can single-handedly close command-line questions as duplicates and reopen them as needed.

StackExchange.ready(function()
if (StackExchange.options.isMobile) return;

$('.dupe-hammer-message-hover:not(.hover-bound)').each(function()
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');

$hover.hover(
function()
$hover.showInfoMessage('',
messageElement: $msg.clone().show(),
transient: false,
position: my: 'bottom left', at: 'top center', offsetTop: -7 ,
dismissable: false,
relativeToBody: true
);
,
function()
StackExchange.helpers.removeMessages();

);
);
);
7 mins ago


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.













  • 8





    Documented features are not bugs.

    – guiverc
    7 hours ago






  • 2





    I’m curious -why- this was decided to be the intended behavior. Seems unnecessary, and as the OP found, destructive.

    – Scot
    1 hour ago











  • @Scot I agree with you. Since there is already a dedicated command to remove packages I don't see the need for this feature. Seems like somebody wanted to include a "pro feature" that hurts new users and provides basically 0 value... The only case in which it would be useful is when you want to remove a package but your hand types install anyway and you realize at the end... but does this happen often enough to justify this feature? I don't think so.

    – Giacomo Alzetta
    6 mins ago













8












8








8









This question already has an answer here:



  • apt-get install with '-' (minus / hyphen) removes packages

    2 answers



  • “sudo apt-get install foo-” causes removing foo package and everything depending on it [duplicate]

    2 answers



While is was installing something with the sudo apt-get install command I accidentally accepted the command



sudo apt-get install python3-


(yeah I know it is stupid to just accept this but I did a lot of those and i just continued to click y).



By executing the command I deleted my whole visual desktop of Ubuntu (I just had the plain shell but I recovered the visual desktop by now). I don't know if I am just stupid but nevertheless I want to create awareness that you shouldn't use the command.



If you can explain to me why happened what happened feel free to explain it to me.










share|improve this question









New contributor




Mettigel4_1 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.













This question already has an answer here:



  • apt-get install with '-' (minus / hyphen) removes packages

    2 answers



  • “sudo apt-get install foo-” causes removing foo package and everything depending on it [duplicate]

    2 answers



While is was installing something with the sudo apt-get install command I accidentally accepted the command



sudo apt-get install python3-


(yeah I know it is stupid to just accept this but I did a lot of those and i just continued to click y).



By executing the command I deleted my whole visual desktop of Ubuntu (I just had the plain shell but I recovered the visual desktop by now). I don't know if I am just stupid but nevertheless I want to create awareness that you shouldn't use the command.



If you can explain to me why happened what happened feel free to explain it to me.





This question already has an answer here:



  • apt-get install with '-' (minus / hyphen) removes packages

    2 answers



  • “sudo apt-get install foo-” causes removing foo package and everything depending on it [duplicate]

    2 answers







command-line apt






share|improve this question









New contributor




Mettigel4_1 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question









New contributor




Mettigel4_1 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question








edited 42 mins ago









Community

1




1






New contributor




Mettigel4_1 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked 10 hours ago









Mettigel4_1Mettigel4_1

471




471




New contributor




Mettigel4_1 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





Mettigel4_1 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






Mettigel4_1 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.




marked as duplicate by pomsky, karel, Zanna command-line
Users with the  command-line badge can single-handedly close command-line questions as duplicates and reopen them as needed.

StackExchange.ready(function()
if (StackExchange.options.isMobile) return;

$('.dupe-hammer-message-hover:not(.hover-bound)').each(function()
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');

$hover.hover(
function()
$hover.showInfoMessage('',
messageElement: $msg.clone().show(),
transient: false,
position: my: 'bottom left', at: 'top center', offsetTop: -7 ,
dismissable: false,
relativeToBody: true
);
,
function()
StackExchange.helpers.removeMessages();

);
);
);
7 mins ago


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.









marked as duplicate by pomsky, karel, Zanna command-line
Users with the  command-line badge can single-handedly close command-line questions as duplicates and reopen them as needed.

StackExchange.ready(function()
if (StackExchange.options.isMobile) return;

$('.dupe-hammer-message-hover:not(.hover-bound)').each(function()
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');

$hover.hover(
function()
$hover.showInfoMessage('',
messageElement: $msg.clone().show(),
transient: false,
position: my: 'bottom left', at: 'top center', offsetTop: -7 ,
dismissable: false,
relativeToBody: true
);
,
function()
StackExchange.helpers.removeMessages();

);
);
);
7 mins ago


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.









  • 8





    Documented features are not bugs.

    – guiverc
    7 hours ago






  • 2





    I’m curious -why- this was decided to be the intended behavior. Seems unnecessary, and as the OP found, destructive.

    – Scot
    1 hour ago











  • @Scot I agree with you. Since there is already a dedicated command to remove packages I don't see the need for this feature. Seems like somebody wanted to include a "pro feature" that hurts new users and provides basically 0 value... The only case in which it would be useful is when you want to remove a package but your hand types install anyway and you realize at the end... but does this happen often enough to justify this feature? I don't think so.

    – Giacomo Alzetta
    6 mins ago












  • 8





    Documented features are not bugs.

    – guiverc
    7 hours ago






  • 2





    I’m curious -why- this was decided to be the intended behavior. Seems unnecessary, and as the OP found, destructive.

    – Scot
    1 hour ago











  • @Scot I agree with you. Since there is already a dedicated command to remove packages I don't see the need for this feature. Seems like somebody wanted to include a "pro feature" that hurts new users and provides basically 0 value... The only case in which it would be useful is when you want to remove a package but your hand types install anyway and you realize at the end... but does this happen often enough to justify this feature? I don't think so.

    – Giacomo Alzetta
    6 mins ago







8




8





Documented features are not bugs.

– guiverc
7 hours ago





Documented features are not bugs.

– guiverc
7 hours ago




2




2





I’m curious -why- this was decided to be the intended behavior. Seems unnecessary, and as the OP found, destructive.

– Scot
1 hour ago





I’m curious -why- this was decided to be the intended behavior. Seems unnecessary, and as the OP found, destructive.

– Scot
1 hour ago













@Scot I agree with you. Since there is already a dedicated command to remove packages I don't see the need for this feature. Seems like somebody wanted to include a "pro feature" that hurts new users and provides basically 0 value... The only case in which it would be useful is when you want to remove a package but your hand types install anyway and you realize at the end... but does this happen often enough to justify this feature? I don't think so.

– Giacomo Alzetta
6 mins ago





@Scot I agree with you. Since there is already a dedicated command to remove packages I don't see the need for this feature. Seems like somebody wanted to include a "pro feature" that hurts new users and provides basically 0 value... The only case in which it would be useful is when you want to remove a package but your hand types install anyway and you realize at the end... but does this happen often enough to justify this feature? I don't think so.

– Giacomo Alzetta
6 mins ago










2 Answers
2






active

oldest

votes


















21














This is not a bug; this is documented in the man page. From man apt-get's install section1 (emphasis mine):




If a hyphen is appended to the package name (with no intervening space), the identified package will be removed if it is installed. Similarly a plus sign can be used to designate a package to install.




So, when you did:



sudo apt-get install python3-


you've removed the python3 package and all the dependent packages (which includes the packages you mentioned).




Fix:



To re-install the removed packages, go to /var/log/apt/history.log, pick the packages, and run sudo apt-get install on them.



You might also want to peek into /var/log/dpkg.log.




1 If you have less as the man pager, you can go to the install section of man apt-get directly:



LESS='+/^[[:blank:]]+install' man apt-get





share|improve this answer




















  • 6





    It might be worth mentioning that sudo apt-get install ubuntu-desktop will get most of the desktop environment back with a single command, without needing to hunt down individual package names. (Of course that doesn't cover whatever one has installed manually on top of the defaults, but further recovery can proceed in an environment that may be more familiar than the Linux console).

    – Henning Makholm
    7 hours ago



















10














No, you didn't find a bug. From man apt-get:




If a hyphen is appended to the package name (with no intervening space), the identified package will be removed if it is installed. Similarly a plus sign can be used to designate a package to install. These latter features may be used to override decisions made by apt-get's conflict resolution system.




It's intentional. I'm not sure it's good design, but it is worth reading what changes apt proposes before proceeding.



Combined with globbing it may produce some rather... spectacular results at times.






share|improve this answer































    2 Answers
    2






    active

    oldest

    votes








    2 Answers
    2






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    21














    This is not a bug; this is documented in the man page. From man apt-get's install section1 (emphasis mine):




    If a hyphen is appended to the package name (with no intervening space), the identified package will be removed if it is installed. Similarly a plus sign can be used to designate a package to install.




    So, when you did:



    sudo apt-get install python3-


    you've removed the python3 package and all the dependent packages (which includes the packages you mentioned).




    Fix:



    To re-install the removed packages, go to /var/log/apt/history.log, pick the packages, and run sudo apt-get install on them.



    You might also want to peek into /var/log/dpkg.log.




    1 If you have less as the man pager, you can go to the install section of man apt-get directly:



    LESS='+/^[[:blank:]]+install' man apt-get





    share|improve this answer




















    • 6





      It might be worth mentioning that sudo apt-get install ubuntu-desktop will get most of the desktop environment back with a single command, without needing to hunt down individual package names. (Of course that doesn't cover whatever one has installed manually on top of the defaults, but further recovery can proceed in an environment that may be more familiar than the Linux console).

      – Henning Makholm
      7 hours ago
















    21














    This is not a bug; this is documented in the man page. From man apt-get's install section1 (emphasis mine):




    If a hyphen is appended to the package name (with no intervening space), the identified package will be removed if it is installed. Similarly a plus sign can be used to designate a package to install.




    So, when you did:



    sudo apt-get install python3-


    you've removed the python3 package and all the dependent packages (which includes the packages you mentioned).




    Fix:



    To re-install the removed packages, go to /var/log/apt/history.log, pick the packages, and run sudo apt-get install on them.



    You might also want to peek into /var/log/dpkg.log.




    1 If you have less as the man pager, you can go to the install section of man apt-get directly:



    LESS='+/^[[:blank:]]+install' man apt-get





    share|improve this answer




















    • 6





      It might be worth mentioning that sudo apt-get install ubuntu-desktop will get most of the desktop environment back with a single command, without needing to hunt down individual package names. (Of course that doesn't cover whatever one has installed manually on top of the defaults, but further recovery can proceed in an environment that may be more familiar than the Linux console).

      – Henning Makholm
      7 hours ago














    21












    21








    21







    This is not a bug; this is documented in the man page. From man apt-get's install section1 (emphasis mine):




    If a hyphen is appended to the package name (with no intervening space), the identified package will be removed if it is installed. Similarly a plus sign can be used to designate a package to install.




    So, when you did:



    sudo apt-get install python3-


    you've removed the python3 package and all the dependent packages (which includes the packages you mentioned).




    Fix:



    To re-install the removed packages, go to /var/log/apt/history.log, pick the packages, and run sudo apt-get install on them.



    You might also want to peek into /var/log/dpkg.log.




    1 If you have less as the man pager, you can go to the install section of man apt-get directly:



    LESS='+/^[[:blank:]]+install' man apt-get





    share|improve this answer















    This is not a bug; this is documented in the man page. From man apt-get's install section1 (emphasis mine):




    If a hyphen is appended to the package name (with no intervening space), the identified package will be removed if it is installed. Similarly a plus sign can be used to designate a package to install.




    So, when you did:



    sudo apt-get install python3-


    you've removed the python3 package and all the dependent packages (which includes the packages you mentioned).




    Fix:



    To re-install the removed packages, go to /var/log/apt/history.log, pick the packages, and run sudo apt-get install on them.



    You might also want to peek into /var/log/dpkg.log.




    1 If you have less as the man pager, you can go to the install section of man apt-get directly:



    LESS='+/^[[:blank:]]+install' man apt-get






    share|improve this answer














    share|improve this answer



    share|improve this answer








    edited 10 hours ago

























    answered 10 hours ago









    heemaylheemayl

    68.1k11142215




    68.1k11142215







    • 6





      It might be worth mentioning that sudo apt-get install ubuntu-desktop will get most of the desktop environment back with a single command, without needing to hunt down individual package names. (Of course that doesn't cover whatever one has installed manually on top of the defaults, but further recovery can proceed in an environment that may be more familiar than the Linux console).

      – Henning Makholm
      7 hours ago













    • 6





      It might be worth mentioning that sudo apt-get install ubuntu-desktop will get most of the desktop environment back with a single command, without needing to hunt down individual package names. (Of course that doesn't cover whatever one has installed manually on top of the defaults, but further recovery can proceed in an environment that may be more familiar than the Linux console).

      – Henning Makholm
      7 hours ago








    6




    6





    It might be worth mentioning that sudo apt-get install ubuntu-desktop will get most of the desktop environment back with a single command, without needing to hunt down individual package names. (Of course that doesn't cover whatever one has installed manually on top of the defaults, but further recovery can proceed in an environment that may be more familiar than the Linux console).

    – Henning Makholm
    7 hours ago






    It might be worth mentioning that sudo apt-get install ubuntu-desktop will get most of the desktop environment back with a single command, without needing to hunt down individual package names. (Of course that doesn't cover whatever one has installed manually on top of the defaults, but further recovery can proceed in an environment that may be more familiar than the Linux console).

    – Henning Makholm
    7 hours ago














    10














    No, you didn't find a bug. From man apt-get:




    If a hyphen is appended to the package name (with no intervening space), the identified package will be removed if it is installed. Similarly a plus sign can be used to designate a package to install. These latter features may be used to override decisions made by apt-get's conflict resolution system.




    It's intentional. I'm not sure it's good design, but it is worth reading what changes apt proposes before proceeding.



    Combined with globbing it may produce some rather... spectacular results at times.






    share|improve this answer





























      10














      No, you didn't find a bug. From man apt-get:




      If a hyphen is appended to the package name (with no intervening space), the identified package will be removed if it is installed. Similarly a plus sign can be used to designate a package to install. These latter features may be used to override decisions made by apt-get's conflict resolution system.




      It's intentional. I'm not sure it's good design, but it is worth reading what changes apt proposes before proceeding.



      Combined with globbing it may produce some rather... spectacular results at times.






      share|improve this answer



























        10












        10








        10







        No, you didn't find a bug. From man apt-get:




        If a hyphen is appended to the package name (with no intervening space), the identified package will be removed if it is installed. Similarly a plus sign can be used to designate a package to install. These latter features may be used to override decisions made by apt-get's conflict resolution system.




        It's intentional. I'm not sure it's good design, but it is worth reading what changes apt proposes before proceeding.



        Combined with globbing it may produce some rather... spectacular results at times.






        share|improve this answer















        No, you didn't find a bug. From man apt-get:




        If a hyphen is appended to the package name (with no intervening space), the identified package will be removed if it is installed. Similarly a plus sign can be used to designate a package to install. These latter features may be used to override decisions made by apt-get's conflict resolution system.




        It's intentional. I'm not sure it's good design, but it is worth reading what changes apt proposes before proceeding.



        Combined with globbing it may produce some rather... spectacular results at times.







        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited 10 hours ago









        N0rbert

        25.1k853118




        25.1k853118










        answered 10 hours ago









        vidarlovidarlo

        10.7k52852




        10.7k52852













            Popular posts from this blog

            Log på Navigationsmenu

            Wonderful Copenhagen (sang) Eksterne henvisninger | NavigationsmenurSide på frankloesser.comWonderful Copenhagen

            Detroit Tigers Spis treści Historia | Skład zespołu | Sukcesy | Członkowie Baseball Hall of Fame | Zastrzeżone numery | Przypisy | Menu nawigacyjneEncyclopedia of Detroit - Detroit TigersTigers Stadium, Detroit, MITigers Timeline 1900sDetroit Tigers Team History & EncyclopediaTigers Timeline 1910s1935 World Series1945 World Series1945 World Series1984 World SeriesComerica Park, Detroit, MI2006 World Series2012 World SeriesDetroit Tigers 40-Man RosterDetroit Tigers Coaching StaffTigers Hall of FamersTigers Retired Numberse