最新更新 (4/1/2018) 使我的笔记本电脑不断地使 GUI/Unity 崩溃:
(英特尔奔腾 su4100 处理器)
系统日志:
Jan 5 11:38:53 1810 kernel: [ 1850.327738] compiz[11911]: segfault at 0 ip 00007f6c7baf0c16 sp 00007ffd5ec71c60 error 4 in i965_dri.so[7f6c7b513000+82d000]
Run Code Online (Sandbox Code Playgroud)
登录后,我最终得到一个空桌面,只有一张墙纸,GUI/Unity 处于崩溃循环中:
很简单,电脑不能用。来宾登录也一样。唯一的工作:打开一个终端CTRL+ ALT+T检查日志文件。
我以某种方式强制Unity 上的低图形模式让我登录并提交错误,但仍然存在很多问题:
任何解决方案或解决方法的想法?
更新
如果您有相同/非常相似的问题,请点击我的错误 报告的链接,并在那里标记您也受到了影响。或者自己存档。如果您愿意,请发表评论或投票 - 这是一个令人讨厌的问题 - 但答案应该提供修复或解决方法,以便用户可以再次使用他们的计算机。
如果没有正确的错误报告,Ubuntu 无法修复问题。
我已经将笔记本电脑上的 Ubuntu 从 7.04 升级到 10.04,而从未擦除过磁盘。我有一个偷偷摸摸的怀疑,这意味着我有一堆我不使用的粗糙包,它们只是占用磁盘。有什么方法可以获得基本安装之外包含的所有软件包的列表?
我知道如何删除已卸载包的依赖项?我试过
apt-get autoremove
Run Code Online (Sandbox Code Playgroud)
但这不会删除其他软件包推荐/建议的依赖项。
也就是说,如果我安装了一个推荐 Y 的包 X,但我没有安装 Y,然后我安装了依赖于 Y 的包 Z,然后我安装了
apt-get remove --auto-remove Z
Run Code Online (Sandbox Code Playgroud)
那么 Y 不会自动删除,即使没有任何依赖。(X“捡起”Y,即使它不依赖于它)。
我玩了很多我的 Python 安装(2 和 3)并安装了一堆包,一些apt-get使用pip. 我还将许多已apt安装的软件包升级pip到更新的版本。
我的问题是:
如何撤消所有这些更改,删除所有已pip安装的 Python 包,并将默认的预安装包保留在其默认存储库版本中,以及由apt-get其他软件安装但仅作为依赖项安装的软件包,始终降级到存储库如有必要,版本。
我想这样做是为了为系统整理一个 Python 环境,并且只在 virtualenvs 中进行修改。
不重装系统可以吗?我将如何处理它?
我有一个带 8 GB SSD 的戴尔 Mini 9。几年前我安装了Lucid,每次都升级,现在我的硬盘快满了。我看到安装了新的默认程序,但不会自动删除旧的程序(例如 Banshee 和 Rhythmbox)。现在我可以从头开始安装一个新的发行版,但如果有办法避免麻烦,那就太好了。我不介意我多年来安装的程序是否被删除,它们只是少数,我可以立即重新安装它们。
软件中心以某种方式显示了相当短的已安装软件包列表。如何在文本文件中获取它?
我试过:
> dpkg --get-selections|wc -l
3265
> aptitude search '~i!~M'|wc -l
1181
> dpkg -l | grep ^ii | sed 's_ _\t_g' | cut -f 2|wc -l
3076
> dpkg --get-selections | grep -v deinstall|wc -l
3076
> apt-mark showmanual|wc -l
1181
Run Code Online (Sandbox Code Playgroud)
我知道我已经安装了几十个软件包,而不是数千个。我需要在列表中准确地选择我选择的没有依赖关系的包来查看它。
更新
非常感谢@kos,我终于得到了该命令的列表:
> zcat /var/log/apt/history.log.*.gz | cat - /var/log/apt/history.log | grep -Po '^Commandline: apt-get install \K.*' | tr ' ' '\n' | grep -v '\-\-reinstall'|grep -v '\-\-force-yes'|grep -v '\-y'|grep -v '\-f'|sort|uniq wc -l
103
Run Code Online (Sandbox Code Playgroud) 我比较输出
$ dpkg --get-selections | grep -v deinstall | awk ' { print $1 } ' > dpkg.txt
$ apt-mark showmanual > manual.txt
$ apt-mark showauto > auto.txt
Run Code Online (Sandbox Code Playgroud)
我觉得
我检查了一下,dpkg.txt 是 auto.txt 和 manual.txt 的“总和”,正如我所期望的,但我看到了“主要”包,例如 apport、locate、unzip、zip in auto.txt 和许多 lib 文件(依赖项) ?) 在 manual.txt 中。
这是为什么?
我看过了,man apt-mark但这并不能解释我的问题:
车展
showauto 用于打印自动安装的包列表,每个包都在一个新行上。全部自动安装
如果没有提供包,将列出包。如果提供了软件包,则只会显示那些自动安装的软件包。
和
展示手册
showmanual 的使用方式与 showauto 相同,不同之处在于它会打印手动安装的软件包列表。
我还指出我没有使用apt-mark auto或标记包apt-mark manual。
请注意,我的系统没有任何问题。这只是为了我的理解。
我如何查看我手动安装的软件包列表(实际上是手动安装的,就像我输入的那样)?
我想排除由于我手动输入的其他包的依赖关系而安装的包。
例如,如果我运行以下命令:
sudo apt-get install mysql-server
Run Code Online (Sandbox Code Playgroud)
作为结果的mysql-共同安装,我想只看到MySQL的服务器列表,而不是MySQL的常见。
我搜索了一个答案,发现很多答案很接近,但并不完全是我想要的。
我正在尝试从头开始安装新版本的 Ubuntu,但我想要手动安装的软件包列表(而不是作为依赖项安装或系统附带的)。
我可以通过Installed (manual)只查看我的包然后只查看Ubuntu不支持的那些包(即所有那些旁边没有 Ubuntu Unity 符号的文件)来获得对 Synaptic 的合理近似。但是,我似乎无法让 Synaptic 导出这些包的列表。
因此我的问题是是否可以生成通过apt-get install命令手动安装的软件包列表?
以下就不能正常工作:
apt-mark showmanual. 它产生所有被认为必不可少的包以及手动安装的包。我只想要我手动安装的软件包。aptitude search '!~M ~i'. 有办法正在显示(没有办法,我手动安装> 1000包)的包过多。bsdgames我安装了一些软件包(例如),但没有显示在该脚本的输出中。这个问题与在 Stack Exchange 站点和其他地方提出的其他问题相似(例如生成手动安装的包列表和查询单个包,https://serverfault.com/questions/133681/generate-a- list-of-installed-packages-in-ubuntu和http://ubuntuforums.org/showthread.php?t=947865&page=2)。
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=727799上的 David Kalnischkies给出了一些观点,说明为什么准确地确定“手动安装”的含义是困难的(例如,执行您运行的程序软件包算作“手动安装”?)。因此,我特别将这个问题(与我列出的其他问题不同)限制为仅调用apt-get install.
编辑:How …
是否有在全新安装时安装的软件包列表?
我知道,还有另一个问题如何列出默认安装的软件包?但这并没有显示,输出是什么
dpkg --get-selections | grep -v deinstall | cut -f 1
Run Code Online (Sandbox Code Playgroud)
在全新安装 Ubuntu 桌面之后?
我想将生成的剩余列表与我目前安装的软件包进行比较,以便我可以找出自安装以来系统发生了什么变化。
首先,介绍。我刚刚找到了一个安装了各种 GUI 包的开发服务器。我想知道为什么。因此,我想知道安装了哪些需要X的软件。
我可以通过回答两个密切相关的问题来回答这个问题:
x11-common。)对于第一个问题,apt-mark showmanual是一个有用的近似值,但可能并不完全正确。
对于第二个问题,我现在使用的是对apt-rdepends输出进行后处理以仅列出未列出作为结果列出的依赖项的结果。
这样对吗?有更容易的方法吗?我注意到结果包含很多未标记为手动安装的软件包。
我在 Ubuntu 14.04、16.04 和 18.04 上需要这个。