V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jamiesun
V2EX  ›  Ubuntu

ubuntu的神逻辑

  •  
  •   jamiesun · 2013-09-04 04:07:38 +08:00 · 6797 次点击
    这是一个创建于 4128 天前的主题,其中的信息可能已经有所发展或是发生改变。
    好久没有折腾ubuntu了,给一台本本装了ubuntu12.04,打算用来做开发,安装更新后发现包依赖很难搞,装个gnim都麻烦,一遇到依赖冲突就要换一堆,明知这样下去肯定有问题,但是没有警觉,

    在安装virtualbox的时候,在输入 sudo apt-get -f install后,屏幕下方出现一行:“要继续这样做,请输入是的,我确定这样做!”,啥,居然都不用y或n,玩起中文来了。我真的就输入了:是的,我确定这样做!。

    悲剧就开始了,我根本就没注意到终端刚刷过去的一大屏幕的提示,三更半夜的,麻木了,手贱按回车按得快,终端开始刷刷刷的显示:

    开始卸载...
    开始卸载...
    ...

    我一下傻眼了,想起刚写的一部分代码还没提交呢,连强行中断都忘了。一直看着它把整个系统卸载完了事。

    最后用启动盘进去把代码拷贝出来。乖乖,ubuntu,我不再跟你玩了,你太坏了。
    第 1 条附言  ·  2013-09-04 16:29:57 +08:00
    各位看官注意,这只是普通试错性质,不代表我一贯行为。
    第 2 条附言  ·  2013-09-04 20:16:58 +08:00
    我发帖子一般都是比较煽情的,所以结果给人看到的是另一种现象,事实其实就是,我安装完ubuntu12.04,update,发现很多常用软件都无法安装,界面也难以适应,我最后一次使用ubuntu是10.04,当时就打算弃用了,然后就试错性的强制解决冲突,十几个回车敲下来,基本不看是要替换什么,就是想看会不会崩溃,什么时候崩溃。直到最后用中文确认,然后卸载所有组件。
    68 条回复    1970-01-01 08:00:00 +08:00
    vibbow
        1
    vibbow  
       2013-09-04 05:16:45 +08:00
    你自己加了 -f 参数,还要怪人家都给你都卸载了。
    LZ你这是什么逻辑?
    IncS
        2
    IncS  
       2013-09-04 05:33:16 +08:00
    没看懂 你自己确定的为什么怪到ubuntu身上?
    vibbow
        3
    vibbow  
       2013-09-04 05:33:49 +08:00   ❤️ 2
    再看了一遍LZ的贴,发现还是槽点多多啊:

    明知这样下去肯定有问题,但是没有警觉
    我根本就没注意到终端刚刷过去的一大屏幕的提示
    手贱按回车按得快

    最后:ubuntu,我不再跟你玩了,你太坏了。

    LZ的神逻辑啊...
    huihen
        4
    huihen  
       2013-09-04 06:32:15 +08:00   ❤️ 1
    lz就是典型的中国刁民,出了事,我一定要赖给别人
    windywinter
        5
    windywinter  
       2013-09-04 07:16:40 +08:00
    LZ的神逻辑……
    dorentus
        6
    dorentus  
       2013-09-04 07:38:38 +08:00
    让你输中文那里,肯定是有明确的提示说要删除什么什么包的,而且这种提示一般都是继续可能会导致系统损坏的情况下出现;但是特定的时候,比如说你在试图修复系统,如果你明确地知道自己在做什么,倒也无妨;这段提示,以及让你输入完整的一句话来确认,目的就是为了确定你是否明确地知道自己在做什么,结果还被你无视了……
    msputup
        7
    msputup  
       2013-09-04 07:58:22 +08:00
    比较适合windows 鉴定完毕。
    lingyired
        8
    lingyired  
       2013-09-04 08:44:53 +08:00
    sudo apt-get -f install 加了-f(fix-missing)后是修复安装的意思
    cxe2v
        9
    cxe2v  
       2013-09-04 09:08:59 +08:00
    @msputup 滚开,比较适合你大linux,windows不适合给会用linux的大牛们用,会用linux还来用windows
    rrfeng
        10
    rrfeng  
       2013-09-04 10:09:05 +08:00
    楼主的神逻辑 = =
    msputup
        11
    msputup  
       2013-09-04 12:27:03 +08:00
    @cxe2v 我说楼主你激动什么?
    cxe2v
        12
    cxe2v  
       2013-09-04 12:39:49 +08:00
    @cxe2v 不要黑我小windows
    jamiesun
        13
    jamiesun  
    OP
       2013-09-04 13:21:28 +08:00
    谢谢大家的批评,我不是这么不小心的人,因为这个只是个随便整的一般机器,我也在试探ubuntu的fix到底能达到什么程度。所以前面看到很多要替换一些无关紧要的包,就回车过去了,按了十几次Y和回车,后面就不看提示了,知道系统会废掉。当然,重要的机器我不会这么随意。

    我认位“神逻辑”的原因是因为,明明卸载所有包就是自杀行为,ubuntu还要给一个选择。让你选择自杀。

    以前一位朋友叫我帮他修电脑,问他怎么回事,他说点击了某个杀毒软件的一项“删除分区表”功能,我觉得在windows上运行的一个软件提供这种自杀功能很不可思议。

    我觉得这就好比超市的菜刀包装有提示,如果您用刀用力剁您的手,您就一定可以剁掉您的手。

    这是我想到的“神逻辑”。

    大家都是道上混的人,不要动不动就要人去用windows好不好。
    windywinter
        14
    windywinter  
       2013-09-04 13:23:17 +08:00
    @jamiesun 你这不是酒驾撞车怨车不经撞的逻辑么
    kran
        15
    kran  
       2013-09-04 13:29:46 +08:00
    我知道自己不喜欢v2ex的原因啦~
    kran
        16
    kran  
       2013-09-04 13:30:04 +08:00
    忘了说了, 楼主我是挺你的。
    jamiesun
        17
    jamiesun  
    OP
       2013-09-04 13:31:37 +08:00
    @windywinter 你提示我了,国外很多高速公路有提示,“如果您开到300码,天堂欢迎您。”。

    ubuntu的提示应该可以更人性化点。
    ipconfiger
        18
    ipconfiger  
       2013-09-04 13:39:39 +08:00
    不作死就不会死
    clino
        19
    clino  
       2013-09-04 13:42:50 +08:00
    问题是ubuntu在给出提示的时候,自己应该是不知道会删掉近乎整个系统的吧
    jamiesun
        20
    jamiesun  
    OP
       2013-09-04 13:46:58 +08:00
    @clino

    我回忆了一下,ubuntu是给了一个提示,要替换一些组件,比如他要替换一个network组件,然后下载一个下来安装,但是它不知道卸载掉network后,网络就断了,你想下载啥也不成。

    也就是说明明是不可能完成的操作,它觉得可能可以完成,仍然给你一个选择。
    c0878
        21
    c0878  
       2013-09-04 13:53:12 +08:00
    一群nerd开发的系统 就不要指望能有多人性化
    jamiesun
        22
    jamiesun  
    OP
       2013-09-04 13:53:19 +08:00
    @vibbow 为什么我加了-f 就要卸载所有组件呢。这并不是一个简单的程序逻辑,而是人的逻辑,ubuntu的这些操作没有一个智能的风险控制,也就是说ubuntu系统仍然停留在一个很低的层面上。

    尽管大家不齿windows,但window在此方面是甩了ubuntu多少条街,windows能做到什么程度不论,但是ubuntu至少连想都没想。
    jamiesun
        23
    jamiesun  
    OP
       2013-09-04 13:54:27 +08:00
    @c0878

    是的,也从侧面反映出系统设计的本质
    clino
        24
    clino  
       2013-09-04 14:03:15 +08:00
    @jamiesun "尽管大家不齿windows,但window在此方面是甩了ubuntu多少条街,windows能做到什么程度不论,但是ubuntu至少连想都没想。"
    这么说比较不公平,windows又没有这样的包管理机制,不能这么比
    ubuntu这样的包管理也有非常方便的地方,从包管理获得的软件可信度是很高的,windows这方面是很差劲的,"连想都别想"

    至于楼主碰到的问题,估计用ubuntu的大部分用户都很少碰到甚至碰不到,楼主你应该去给ubuntu反馈问题,而不是在这里说windows甩了多少条街这种话...windows对于开发者来说是个很差劲的平台.
    aliuwr
        25
    aliuwr  
       2013-09-04 14:09:45 +08:00
    敢和我大 Mac 比神逻辑么~
    各有所好, 不强求.
    jamiesun
        26
    jamiesun  
    OP
       2013-09-04 14:43:00 +08:00
    @clino windows又没有这样的包管理机制,ubuntu做了这么久,连个零头市场都比不上,显然这不是问题本质,我的问题是少数问题,这过于主观了吧,从我说的问题实际可以抽象出一系列的问题,都是和用户相关,ubuntu虽然致力于桌面领域,但在用户体验方面却是短板,我说的用户体验并非简单的外观。

    linux的优点并非普通用户不需要,而是ubuntu没有做好。mac类unix系统却做到如此极致,真正懂MAc的人都知道MAC的好绝不是外观,而是用户体验。


    另外ubuntu的软件中心十个很糟糕的东西,一些软件直接安装不了,而非要去命令行下折腾,而解决包依赖的问题像是在赌博。替换掉某个包,ubuntu自己都不能保证后果,这算是好的包管理机制吗。


    问题肯定要反馈,讨论下更有必要。
    clino
        27
    clino  
       2013-09-04 15:02:36 +08:00
    @jamiesun 你拿"mac类unix系统"来比较还好,拿windows就很不合适了.
    但"mac类unix系统"这种封闭系统,和开源的开放系统又不一样,开源的开放系统要背负很多历史包袱的.
    thenewbie
        28
    thenewbie  
       2013-09-04 15:07:19 +08:00
    @jamiesun ......

    "打算用来做开发,安装更新后发现包依赖很难搞" ...
    ===>>> 都是用来搞开发的了... 就不要吐糟包依赖了... 哪个系统用来开发不都有一个两个坑么...

    "ubuntu的这些操作没有一个智能的风险控制"...
    ===>>>你都用 sudo 了... 你都说了你要 “superuser do” 了... 你还 “是的,我确定这样做!”了..... 你让ubuntu 还再怎么拦着你?

    "... 比如他要替换一个network组件 ..." "...也就是说明明是不可能完成的操作,它觉得可能可以完成,仍然给你一个选择..."
    ===>>> 这个吧,你可以先把那些组件下载下来之后安装啊... 表示之前就这么干过(貌似是什么包冲突的时候替换了个管理network的组件)...

    ===>>>至于用户体验... 普通用户直接点鼠标安装东西,不用命令行也成... PS: 表示用 Mac 第一次安装RoR的时候,也把自己折腾得够呛...

    总之...

    吐槽完了不还得 keep calm & carry on...
    davepkxxx
        29
    davepkxxx  
       2013-09-04 15:20:34 +08:00
    所以我觉得windows、mac这些能防止我手贱。
    jamiesun
        30
    jamiesun  
    OP
       2013-09-04 15:25:50 +08:00
    @clino 其实想想,原因并不在历史包袱,而是mac,windows这类系统都有一个资金技术雄厚的公司在支撑,有一个强大的软件质量来管理团队来完善软件,而反之开放系统的团队只能靠用户试错反馈。所以结果可以理解。



    @thenewbie 其实你安装ror不好搞不一定是mac的问题吧。
    jamiesun
        31
    jamiesun  
    OP
       2013-09-04 15:32:09 +08:00
    @thenewbie 你也该知道在xp上用户默认都是administrator的。
    momo5269
        32
    momo5269  
       2013-09-04 15:45:30 +08:00
    删除分区表那个,真的有杀毒软件有么,多数都是一些专门的软件有修复/重建分区表吧?

    很多软件需要替换原系统文件
    磁盘管理,有删除/重建/修复 分区表或MBR
    杀毒软件和ARK工具可以操作驱动和系统文件,提供删除功能
    专杀工具(superkill、NPE等)有重建MBR、修复系统文件、删除系统文件(比如NPE)

    事实上近乎所有的Win系计算机管理软件,都有类似的『自杀』功能,但是他们也有一个共同点,告诉你风险让你确定。
    windywinter
        33
    windywinter  
       2013-09-04 15:56:32 +08:00
    @jamiesun 你确定你酒驾的时候看的见标语,还懂得标语写的什么意思?
    windywinter
        34
    windywinter  
       2013-09-04 16:02:41 +08:00   ❤️ 1
    @jamiesun ubuntu在apt-get会危及到系统完整性的时候设置了两层防护网,1. sudo;2. 即使加了-y参数也要回答“是的,我确定这样做”。
    问题是谁TM知道你脑子不清醒的时候还能记得密码,而且还能写出“是的,我确定这样做”啊?
    jamiesun
        35
    jamiesun  
    OP
       2013-09-04 16:06:50 +08:00
    @windywinter 我他妈的的怎么确定你是不是用过ubuntu,输入密码有缓存的你不知道,我他妈的不像输入还不会复制粘贴啊。我他妈的最不喜欢用tm了,他妈的就是他妈的。
    windywinter
        36
    windywinter  
       2013-09-04 16:11:58 +08:00
    @jamiesun 密码缓存15分钟,你TM在告诉我你15分钟之内喝醉了?
    windywinter
        37
    windywinter  
       2013-09-04 16:14:29 +08:00
    @jamiesun 对付你这种神逻辑,我看只有上Matrix了——一旦发现任何对系统的破坏行为,直接terminate破坏者。
    jamiesun
        38
    jamiesun  
    OP
       2013-09-04 16:22:16 +08:00
    @windywinter 我已经说明了这只是试错性质的,并不是重要机器。就是把自己当一般用户去做的。

    我维护几十台服务器好几年一直小心翼翼我会在外面乱说吗。
    jamiesun
        39
    jamiesun  
    OP
       2013-09-04 16:25:22 +08:00
    @windywinter 我他妈的没有骂你啊,你倒先来“你tm”,你那只眼睛看见我说“你他妈的”(这句不算)了,语文不学好,不理解“我他妈的”是啥意思吧
    momo5269
        40
    momo5269  
       2013-09-04 16:31:58 +08:00
    ....这种所谓的『设计缺陷』到处都是 不说也罢 楼上止争吧
    ipconfiger
        41
    ipconfiger  
       2013-09-04 16:49:22 +08:00
    rm -rf /
    前来拜访
    恭贺LZ刷分成功
    paulagent
        42
    paulagent  
       2013-09-04 16:56:29 +08:00
    开源系统就暂时别考虑用户体验了,你见过两台开源linux一样的的吗? 想随心所有捣鼓就没有所谓的用户体验,如果想有用户体验就没有折腾的自由.
    krfantasy
        43
    krfantasy  
       2013-09-04 18:18:19 +08:00
    @jamiesun 没用过Mac就不要瞎扯,第三方包管理没比apt好到哪里去。

    做开发的话,不大的可以自己下载源码编译,干嘛非要玩坑爹的包管理。./configure && make 都不会的话还是回win下吧。
    9hills
        44
    9hills  
       2013-09-04 18:23:11 +08:00   ❤️ 2
    照我的意思,Ubuntu已经做的足够违反Unix哲学了,还要求你输入一段完整的话确认。。


    标准的Unix哲学是沉默是金,也就是说你的所有操作它都会不折不扣的执行,它认为你是一个知道自己在干什么的人,哪怕你要自杀
    leiz
        45
    leiz  
       2013-09-04 18:30:36 +08:00
    工具而已,爱用不用,吵来没用
    jamiesun
        46
    jamiesun  
    OP
       2013-09-04 19:13:43 +08:00
    @krfantasy 做开发的机器就不能装一些娱乐的软件吗,linux下又不是所有软件都是开源的,你吐嘈也要经过大脑转发一下好不好。

    Ubuntu的包依赖冲突是越来越严重,这和apt没关系.
    saharabear
        47
    saharabear  
       2013-09-04 19:18:16 +08:00
    @kran +1
    krfantasy
        48
    krfantasy  
       2013-09-04 19:30:45 +08:00
    @jamiesun 那不会自己下载过来安装的啊,非要依赖包。。。明知有坑,掉进去一次,爬出来还非要跳进去
    robertlyc
        49
    robertlyc  
       2013-09-04 19:34:07 +08:00
    和ubuntu没关系 和设计缺陷也没关系 和智商的关系很大
    jamiesun
        50
    jamiesun  
    OP
       2013-09-04 19:34:50 +08:00
    @9hills Unix哲学是专业系统专业用户玩的。

    而ubuntu是和windows一样定位自己了,要是玩Unix哲学那是要出大事的。
    jamiesun
        51
    jamiesun  
    OP
       2013-09-04 19:39:36 +08:00
    @krfantasy 试错,看看这个发行版的包依赖有多糟,想看看坑有多深,这可以吧,我又没有什么损失,
    turing
        52
    turing  
       2013-09-04 19:46:58 +08:00
    大家都太认真了,卤煮其实只是想博君一笑而已吧。。我觉得遇到这种情况,以后所有linux发行版的提示都应该改成「不作死就不会死你造吗?还要作死清回复yes,否则回复no」这样比较有趣~
    jamiesun
        53
    jamiesun  
    OP
       2013-09-04 19:58:06 +08:00
    @turing 这个我赞成

    @robertlyc 智商如何是个伪命题,一个智商越高的人有时候更需要在智商上降级看问题,比如说jobs,他可以瞬间变成小白用户,从而能看到用户真正需要的东西,反而很多自以为智商高过天的人失败告终。李一男智商高把,最后做了多少傻事。
    efi
        54
    efi  
       2013-09-04 20:41:40 +08:00
    apt-get不会用请用软件中心
    rrfeng
        55
    rrfeng  
       2013-09-04 20:46:27 +08:00
    难道没人感觉楼主和后面他回复的楼层不像同一个人?
    RisingV
        56
    RisingV  
       2013-09-04 21:59:06 +08:00
    Windows: 这样的事情很危险,我永远不会允许你这样做。
    Linux:你可以做任何事情,但是你得自己清楚结果,而且自己去承担。

    这就是差别,不想讨论孰优孰劣,自己是哪类人就用哪个吧。
    bitsmix
        57
    bitsmix  
       2013-09-04 22:03:04 +08:00
    用 aptitude 吧。
    jamiesun
        58
    jamiesun  
    OP
       2013-09-04 22:10:50 +08:00
    @RisingV 目前ubuntu和oem厂商合作出了不少货,不少进入单位和部门,你这个说法就不适用,ubuntu装机越多就越需要在很多方面看齐windows,当然越坚持你所谓的linux原则他就离用户越远。也不可能得到个多装机量,而只是卸载数字。

    对于用户来说,没有什么技术实现的差别,差别只是好不好用。如果ubuntu的团队认为自己是固定l类人,那么ubuntu永远就只是一个小众折腾的玩意。
    snowhs
        59
    snowhs  
       2013-09-04 22:11:18 +08:00
    没有人觉得楼主share这事是想让大家开心一下么...
    jamiesun
        60
    jamiesun  
    OP
       2013-09-04 22:12:21 +08:00
    @bitsmix ubntu新版本现在已经干掉aptitude了,可以安装,不过一样不能解决所有问题
    SR1
        61
    SR1  
       2013-09-04 22:36:07 +08:00
    普通用户不会执行LZ这么高级且危险的操作吧,既然是普通用户,不会那么随意就EnterEnter了吧。

    而且,包管理软件也不同于Windows下的卸载程序,卸载程序针对的是单一程序,编写程序的人知道卸载之后会出现什么后果,所以编写一个有针对性的卸载程序进行适当提醒,但包管理软件为了适用多数包,只能更加抽象话,它知道要卸载一个软件去重装另一个软件,但它不知道也不会知道这个软件的具体用途是什么,是否会因为卸载了之后影响了下一个步骤,所以才要跟你确认一下,以至于用中文特地提醒了…

    楼主你这样要求包管理软件有点强人所难了吧…其实楼主你可以在文末提出一个好的想法或者解决方案而不是单纯的吐槽并摆出一副“都是Ubuntu的错,不够人性化导致的”的态度…我想正是这种潜在的意思导致接下来的一大段类似争论的讨论……

    我不得不说。。。。。。LZ你一开始的表述真的很主观化。。。。包括讨论的时候。。。。真的。。。
    jamiesun
        62
    jamiesun  
    OP
       2013-09-04 22:39:39 +08:00
    @snowhs 其实一开始是有这个意思,所以一开始我很煽情啊,只是大家不解风情。
    smilejustforfan
        63
    smilejustforfan  
       2013-09-04 22:51:36 +08:00
    恩,看底下回复的骂骂咧咧的水平其实也都不咋地,说不定还不如楼主呢~
    yangff
        64
    yangff  
       2013-09-04 23:04:40 +08:00
    ubuntu那sb一样的包管理系统究竟要从哪里黑比较好呢……
    比如某sb的noi linux,用的ubuntu1010,很多包没有了,首先我先吐槽一下没错1010你们是不维护了,可是把可以使用的包的最后版本直接从服务器删掉是什么心态,flash都没干这事。
    然后LZ这种事情我也遇到过……最后我用另一台ubuntu修复了这台。
    ubuntu的逻辑:
    1)这个操作会卸载你的操作系统,请努力相信我们会尽力在卸载之后把它们更新到正常的。
    2)如果要达到你的目的必须进行这个操作,不干?玩蛋儿去吧!
    3)什么,你想自己编译,来,少年,干了这碗长达30多个依赖项的列表吧!
    4)没错,因为这个依赖项是你自己编译的更新的版本,而系统中其他的包用到的版本和这个不一样,要么把其它的包一起升级了,要么玩蛋儿去吧!
    5)什么,你问我其他的依赖项有什么?啊,有python2哦亲。什么,你说python2不支持这个版本的依赖项,呵呵,滚。
    6)来吧,让我干吧!
    7)ubuntu,卒
    ubuntu13上基本没这个问题,ubuntu12(似乎是LTS?)在用一些比较蛋疼的东西的时候就这样了,ubuntu11-根本不能看。
    ubuntu9,你可以考虑放弃治疗了。
    RisingV
        65
    RisingV  
       2013-09-05 00:41:29 +08:00
    @jamiesun 真是抱歉,apt-get本来就是不是给普通用户的,用UB的软件中心能卸掉操作系统?OS X也有Terminal,一般用户不会去用,同时这也不妨碍其成为易用且受欢迎的操作系统。
    why
        66
    why  
       2013-09-05 00:52:20 +08:00
    debian 中我删除 iceweasel 后再来个 sudo apt-get -f install 也会给我删了大堆东西
    oldcai
        67
    oldcai  
       2013-09-05 00:59:56 +08:00
    记得那谁说过,arch用户是内心最强大的linux用户,出了问题从来都是怪自己没好好看文档。。
    比比,其实也很幸福了。
    ovjaywang
        68
    ovjaywang  
       2013-09-05 01:20:21 +08:00
    先不评价撸主的逻辑问题。。我也是想来吐槽ubuntu 的update问题的。。。有几个包换了n个源都更新不了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5496 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 08:43 · PVG 16:43 · LAX 00:43 · JFK 03:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.