相关疑难解决方法(0)

2018 年 1 月 4 日更新后,GUI/Unity 在 16.04 LTS 中崩溃,compiz 段错误

最新更新 (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 处于崩溃循环中:

  • 没有面板。
  • 没有破折号。
  • 无法启动程序。
  • 启动器消失。
  • 侧边栏消失。
  • 系统崩溃。
  • Windows 键不起作用。
  • 组合键Alt+Tab不起作用。

很简单,电脑不能用。来宾登录也一样。唯一的工作:打开一个终端CTRL+ ALT+T检查日志文件。

我以某种方式强制Unity 上的低图形模式让我登录并提交错误,但仍然存在很多问题:

  • 破折号不工作
  • Alt+Tab不工作
  • 有时窗户会消失几秒钟

错误报告

任何解决方案或解决方法的想法?

更新

如果您有相同/非常相似的问题,请点击我的错误 报告的链接,并在那里标记您也受到了影响。或者自己存档。如果您愿意,请发表评论或投票 - 这是一个令人讨厌的问题 - 但答案应该提供修复或解决方法,以便用户可以再次使用他们的计算机。

如果没有正确的错误报告,Ubuntu 无法修复问题。

gui unity crash 16.04

41
推荐指数
1
解决办法
3万
查看次数

是否可以说出我安装的哪些软件包不在 vanilla 安装中?

我已经将笔记本电脑上的 Ubuntu 从 7.04 升级到 10.04,而从未擦除过磁盘。我有一个偷偷摸摸的怀疑,这意味着我有一堆我不使用的粗糙包,它们只是占用磁盘。有什么方法可以获得基本安装之外包含的所有软件包的列表?

upgrade package-management aptitude apt

24
推荐指数
2
解决办法
2173
查看次数

如何删除已卸载软件包的推荐和建议依赖项?

我知道如何删除已卸载包的依赖项?我试过

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,即使它不依赖于它)。

package-management apt

23
推荐指数
4
解决办法
2万
查看次数

恢复Python安装默认加上apt包依赖

我玩了很多我的 Python 安装(2 和 3)并安装了一堆包,一些apt-get使用pip. 我还将许多已apt安装的软件包升级pip到更新的版本。

我的问题是:
如何撤消所有这些更改,删除所有已pip安装的 Python 包,并将默认的预安装包保留在其默认存储库版本中,以及由apt-get其他软件安装但仅作为依赖项安装的软件包,始终降级到存储库如有必要,版本。

我想这样做是为了为系统整理一个 Python 环境,并且只在 virtualenvs 中进行修改。

不重装系统可以吗?我将如何处理它?

package-management python apt pip

16
推荐指数
1
解决办法
2万
查看次数

如何卸载除默认 Ubuntu 软件包之外的所有软件包?

我有一个带 8 GB SSD 的戴尔 Mini 9。几年前我安装了Lucid,每次都升级,现在我的硬盘快满了。我看到安装了新的默认程序,但不会自动删除旧的程序(例如 Banshee 和 Rhythmbox)。现在我可以从头开始安装一个新的发行版,但如果有办法避免麻烦,那就太好了。我不介意我多年来安装的程序是否被删除,它们只是少数,我可以立即重新安装它们。

package-management

14
推荐指数
1
解决办法
3万
查看次数

如何获取没有依赖项的已安装包列表?

软件中心以某种方式显示了相当短的已安装软件包列表。如何在文本文件中获取它?

我试过:

> 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)

software-center software-installation

11
推荐指数
2
解决办法
8592
查看次数

apt-mark showauto/showmanual 中的软件包是如何分类的?

我比较输出

$ 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 将是所有
  • manual.txt 将是“主要”包
  • auto.txt 将是 manual.txt 中包的依赖项

我检查了一下,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

请注意,我的系统没有任何问题。这只是为了我的理解。

apt

7
推荐指数
1
解决办法
3584
查看次数

如何查看没有依赖项而手动安装的软件包列表

我如何查看我手动安装的软件包列表(实际上是手动安装的,就像我输入的那样)?

我想排除由于我手动输入的其他包的依赖关系而安装的包。

例如,如果我运行以下命令:

sudo apt-get install mysql-server
Run Code Online (Sandbox Code Playgroud)

作为结果的mysql-共同安装,我想看到MySQL的服务器列表,而不是MySQL的常见

我搜索了一个答案,发现很多答案很接近,但并不完全是我想要的。

package-management apt metapackages

6
推荐指数
2
解决办法
7364
查看次数

写入通过手动调用 apt-get to File 安装的软件包列表

我正在尝试从头开始安装新版本的 Ubuntu,但我想要手动安装的软件包列表(而不是作为依赖项安装或系统附带的)。

我可以通过Installed (manual)只查看我的包然后只查看Ubuntu支持的那些包(即所有那些旁边没有 Ubuntu Unity 符号的文件)来获得对 Synaptic 的合理近似。但是,我似乎无法让 Synaptic 导出这些包的列表。

因此我的问题是是否可以生成通过apt-get install命令手动安装的软件包列表?

以下就不能正常工作:

这个问题与在 Stack Exchange 站点和其他地方提出的其他问题相似(例如生成手动安装的包列表和查询单个包https://serverfault.com/questions/133681/generate-a- list-of-installed-packages-in-ubuntuhttp://ubuntuforums.org/showthread.php?t=947865&page=2)。

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=727799上的 David Kalnischkies给出了一些观点,说明为什么准确地确定“手动安装”的含义是困难的(例如,执行您运行的程序软件包算作“手动安装”?)。因此,我特别将这个问题(与我列出的其他问题不同)限制为仅调用apt-get install.

编辑:How …

package-management synaptic apt dpkg

6
推荐指数
2
解决办法
1282
查看次数

默认情况下,Ubuntu 桌面上安装了哪些软件包?

是否有在全新安装时安装的软件包列表?

我知道,还有另一个问题如何列出默认安装的软件包?但这并没有显示,输出是什么

dpkg --get-selections | grep -v deinstall | cut -f 1
Run Code Online (Sandbox Code Playgroud)

在全新安装 Ubuntu 桌面之后?

我想将生成的剩余列表与我目前安装的软件包进行比较,以便我可以找出自安装以来系统发生了什么变化。

package-management

6
推荐指数
1
解决办法
6139
查看次数

如何列出没有包依赖的所有包?

首先,介绍。我刚刚找到了一个安装了各种 GUI 包的开发服务器。我想知道为什么。因此,我想知道安装了哪些需要X的软件。

我可以通过回答两个密切相关的问题来回答这个问题:

  • 如何列出没有其他软件包依赖的所有已安装软件包?
  • 如何列出没有其他软件包依赖的所有已安装软件包,并且直接或间接依赖于给定软件包?(例如,x11-common。)

对于第一个问题,apt-mark showmanual是一个有用的近似值,但可能并不完全正确。

对于第二个问题,我现在使用的是apt-rdepends输出进行后处理以仅列出未列出作为结果列出的依赖项的结果。

这样对吗?有更容易的方法吗?我注意到结果包含很多未标记为手动安装的软件包。

我在 Ubuntu 14.04、16.04 和 18.04 上需要这个。

apt dependencies

6
推荐指数
1
解决办法
317
查看次数