技术解析

刚刚 apt-get upgrade 把 Ubuntu LTS 弄挂了
0
2021-07-06 07:36:25
idczone

升级完重启后, USB 和显卡都没驱动起来,没有装任何闭源驱动

不知道要用什么发行版好了,最近准备入坑 Android 开发,文档里推荐的好像是用 Ubuntu


好,可喜可贺<3
搞开发,何不直接命令行?那样就不会崩……

Android 整个工具链都是基于 Ubuntu LTS 的,别折腾其他了。

Linux 用户的日常

早日投奔 BSD ,早日获得新生

买电脑吧。 Linux 和黑 mac 都是一个道理。
硬件选对随便怎么玩。

这不叫弄挂吧。
别用桌面才是正道(?

从来不用这种方式升系统
直接重装了事 更方便

没错没错,弄个 win 专门写代码,然后同步到 Ubuntu 的电脑上编译是吾等需要 Adobe 系列之人的好选择

开发环境除非必要,否则基本不考虑 linux 桌面版。
一定要的话… 按黑果那路子来,全套用对 linux 友好厂商硬件。特别是 usb 网卡,很早之前台式机吃了一瘪,螃蟹卡某些型号怎么插怎么认,雷凌的驱动有问题认不出。
现在当然好多了,基本全认,但现在台式机上的 fedora 依然偶见死机炸桌面的问题,还是老老实实虚拟机好了 ('・ω・')

目前是虚拟机 Ubuntu 14.04.3 mini ,没有桌面, windows 下 ssh 连上去,多开终端也方便。正在同步 cm13 打算编一个玩玩。

从 8.04 开始玩,玩到 9.10 以后就没有把桌面弄挂过了

这样的不应该搞台 mac 么 哈哈哈哈!

/home 单独分区, 升级失败就重装系统, Ubuntu so easy.
如果现在的 /home 没有单独分区, 那就整个目录全部复制到 一个单独分区, 然后重装系统, 装完后再把备份的 /home 目录复制回去, 也是可以的.

如果是准备 android 开发的话,什么系统关系不是太大,基本上也没有什么区别,只不过 Windows 上做 Android 开发,需要安装驱动,而 Linux 不需要,只需要把设备编号告诉系统就行了。其他几乎没区别(我使用 Android , Eclipse 不清楚是否有差异)。
而且我自己多数情况下是采用网络 ADB 调试,不适用 USB 线连接,觉得拖根线不方便,如果用网络 ADB 调试, Windows 也不需要安装驱动。如果你不适用物理机调试,而采用虚拟机,则强烈不建议使用 linux 系统,由于硬件驱动问题,很可能你的 android 虚拟机无法使用 GPU 加速,严重伤害你的学习热情。

穷('ェ')

根据你说的这个情况,应该是内核升级了但是没有正常生成 initramfs , ubuntu 升级内核都会保留前一版本内核和 initramfs ,你可以在 grub 启动选项里面用老版本内核即可正常启动。
可尝试执行
dpkg -f install (如果是 apt 未执行完成导致的问题可解决)
或者由于 ubuntu 没有自动安装 linux-image-extra 的新版本导致,可尝试执行
apt-get install --reinstall linux-image-xxx.xxx.xxx
apt-get install --reinstall linux-image-extra-xxx.xxx.xxx
如果没有老版本内核可供启动或者无论哪个内核启动之后都无法进入命令行,那就用 ubuntu 安装盘
启动系统,chroot 到老系统里面执行以上步骤就可以了,用不着重装。

apt-get upgrade 貌似不升级 ubuntu 版本吧,应该是升级内核出现问题了。

+1 就在刚才,我的也是。命令行直接黑窗口了。现在我是醉醉的,醉醉的,醉醉的。。。

我的公司工作 PC 跑 Ubuntu 用了 3 年半了,中间经常一个多月不关机。然后还从 12.04 升级到了 14.04 。
估计硬件的选择很重要,不能选太新的硬件。既然都跑 Ubuntu 桌面版了,那就不需要太高配置,只要内存够用,基本不会出现用着捉急的情况。

Ubuntu 升级系统会挂,我遇到过两次。转到 Arch Linux 平稳运行一年多了,很多人的 Arch Linux 系统都已经运行三四年了

arch 放个半年不升级再 pacman -Syu 一次准挂……当然一般不会出这种情况
现在几台服务器上都跑的 arch ,还挺顺手

开发机器强调稳定,没事别升级内核相关的(使用更新管理器,把相关的勾选取消掉),最好别太频繁升级。要折腾的话把 /home 单独分区, AndroidStudio 安装在里面,系统挂了直接重装,保留 /home 就是了。
推荐用 Linux 开发 Android ,别的不说,终端就完爆 windows


我把很多东西都尽量放到 /home ,在~/.profile 配了很多东西

lts upgrade 不是一般会保留内核相关的包不升级的吗...ubuntu 只升 lts 从 10.04 到 14.04 还没出现过滚死的状况
fedora 和 arch 倒是经常滚挂了
嘛,总之先看看 /var/log 是哪里的错误,尝试 google 解决吧
再不行,重装大法好

多年被 ubuntu 折磨的经验告诉我, ubuntu 没事儿别升级,普通升级也不行,装完环境后,能不关机就不关机。

真当服务器用啊

这就叫挂了?没大惊小怪!

Fedora 大法好(安利+1

装 linux-image-extra 就能搞定了

我也是老用户了,/home 都是单独分区的。只是吐槽下一个 apt-get upgrade 就出了这么大的问题
我不是在做发行版升级
Bingo! 今天清醒后重新粗略看了一下, lsmod 发现确实驱动都没了; ls /usr/src 发现新的 linux-headers 也没装上。用旧内核启动后重新执行一遍 apt-get update && apt-get upgrade 就好了。我印象中挂掉的那个 apt-get upgrade 是正常退出的,没报错,重新执行 apt 的时候也没有报依赖 broken, 不知道包怎么没有装全

很多时候不稳定逗得赖包管理器。
所以还是 GNU Guix 大法好。

用 Trisquel (Trisquel. Info)
Ubuntu 的全自由软件替代。

在用 openSUSE 的 factory 版本。('・ω・')一个星期没开过昨天一开机直接内核恐慌了。
另外用的 Archlinux 。用了 3 年了除了上个月因为没有合并.new 挂了一次,一直都没有出现过任何问题.重装系统把原来的 /home 和 /root 塞回去照样用得欢。
apt-get upgrade 把 ubuntu 搞挂的。基本没看到过。除非你的硬件真的特别旧了。。我之前一台 04 年的机子跑 xubuntu 一直也蛮正常的。直到去年更新一次才出现显卡驱动不兼容的问题( MX440 )

我比较推荐的做法是,开发环境配置完整之后就不要更新了

虽然是在 linux 节点,我还是想默默说句, mac (里面虚拟机跑 win )才是移动开发王道, linux 的桌面其实真的很渣

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服