这个问题非常基础。但我没有看到它在这里回答。.deb
安装文件和通过安装包有什么区别sudo apt-get install
当我要下载例如 ;OSMC here时,他们有两个选项可供选择。选择其中一个有什么好处吗?技术上的区别是什么?
首先,我失去了系统访问权限,我正在从手机发帖。因此,请原谅任何格式问题,一旦我恢复系统访问权限,我将正确编辑问题。
我使用我的 Ubuntu 16.04 很长一段时间没有任何问题,突然这发生了。我的启动屏幕就像在这个线程中一样闪烁:Ubuntu 在启动时随机开始闪烁屏幕
我无法登录。
我没有任何 nvidia 硬件,也没有安装任何他们的软件。
我跑了fsck
,没有显示错误。我尝试用 启动nomodeset
,然后屏幕不闪烁,但启动在下面的屏幕停止。
此时,我可以通过点击Ctrl++打开Alt终端F1。我可以在那里登录。如果我输入命令startx
,就会发生这种情况。
就在上次关闭之前,我添加了bitcoin-core
PPA,installed bitcoin-core
,然后卸载bitcoin-core
,然后删除了 PPA。然后我从软件中心安装了 Electrum 钱包。我删除了它,因为它没有启动。然后我安装了snap
同一个钱包的版本。然后它也没有启动。然后我关闭了机器。而且我无法重新启动。
请帮忙!
嗨,在过去的一个月里,我一直在努力解决这个问题。
sudo apt-get upgrade
并sudo apt-get autoremove
因以下错误而出错
E: Unmet dependencies. Try using -f.
当我运行时sudo apt-get install -f
,错误如下。
Fetched 30.2 MB in 32s (928 kB/s)
Preconfiguring packages ...
Setting up libc-bin (2.23-0ubuntu9) ...
Segmentation fault
/sbin/ldconfig.real: Can't stat /lib/i686-linux-gnu: No such file or directory
/sbin/ldconfig.real: Can't stat /usr/lib/i686-linux-gnu: No such file or directory
/sbin/ldconfig.real: Path `/usr/local/lib' given more than once
/sbin/ldconfig.real: Path `/usr/lib/x86_64-linux-gnu' given more than once
/sbin/ldconfig.real: Path `/lib/x86_64-linux-gnu' given more than once
/sbin/ldconfig.real: Path `/usr/lib/x86_64-linux-gnu' given more than once
Segmentation fault
dpkg: error processing package libc-bin (--configure):
subprocess installed post-installation script returned error exit status 139
Errors were encountered while processing:
libc-bin
E: Sub-process /usr/bin/dpkg returned an error code (1)
1)问题发布在这里链接。但提到的答案是特定于用户的。
2)正如这里提到的链接,我试过了sudo apt-get --reinstall install libc-bin
。但这表明
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
3)sudo dpkg --configure -a
错误如下
Errors were encountered while processing:
libosmesa6:i386
libgl1-mesa-dri:i386
libglapi-mesa:i386
libgl1-mesa-glx:amd64
libgl1-mesa-glx:i386
libegl1-mesa:amd64
xserver-xephyr
xserver-xorg-core
libgl1-mesa-dev:i386
libwayland-egl1-mesa:amd64
任何帮助都将受到高度赞赏,因为这是一台配置了我所有学术项目的机器,因此无法重新安装。
编辑:
4)sudo dpkg --configure -D 777 libc-bin
给出以下输出:
D000001: ensure_diversions: new, (re)loading
D000001: process queue pkg libc-bin:amd64 queue.len 0 progress 1, try 1
D000040: checking dependencies of libc-bin:amd64 (- <none>)
D000400: checking group ...
D000400: checking possibility -> libc6
D000400: checking non-provided pkg libc6:amd64
D000400: is installed, ok and found
D000400: found 3
D000400: found 3 matched 0 possfixbytrig -
D000400: checking group ...
D000400: checking possibility -> libc6
D000400: checking non-provided pkg libc6:amd64
D000400: is installed, ok and found
D000400: found 3
D000400: found 3 matched 0 possfixbytrig -
D000040: ok 2 msgs >><<
D000040: checking Breaks
D000400: checking breaker locales:all virtbroken <none>
Setting up libc-bin (2.23-0ubuntu9) ...
D000002: fork/exec /var/lib/dpkg/info/libc-bin.postinst ( configure 2.23-0ubuntu9 )
Segmentation fault
/sbin/ldconfig.real: Can't stat /lib/i686-linux-gnu: No such file or directory
/sbin/ldconfig.real: Can't stat /usr/lib/i686-linux-gnu: No such file or directory
/sbin/ldconfig.real: Path `/usr/local/lib' given more than once
/sbin/ldconfig.real: Path `/usr/lib/x86_64-linux-gnu' given more than once
/sbin/ldconfig.real: Path `/lib/x86_64-linux-gnu' given more than once
/sbin/ldconfig.real: Path `/usr/lib/x86_64-linux-gnu' given more than once
Segmentation fault
dpkg: error processing package libc-bin (--configure):
subprocess installed post-installation script returned error exit status 139
D000001: ensure_diversions: same, skipping
Errors were encountered while processing:
libc-bin
编辑:
5)我正在尝试这里提到的解决方案链接。但sudo mv /usr/lib/x86_64-linux-gnu/libtic.so.5.9 /root
给出了错误
mv: cannot stat '/usr/lib/x86_64-linux-gnu/libtic.so.5.9': No such file or directory
这是否意味着在我的情况下是其他一些库导致了这个问题?
编辑:我能够在此期间进行 stracesudo apt-get install -f
并且日志可在此处获得;如果这对任何人都有帮助。
6) 我尝试增加此处提到的 APT 缓存限制。但这并没有帮助。
编辑:更新 对老极客建议的回答
7) 我用 memtest 测试了我的 ram,它没有显示任何错误。我还对我的硬盘驱动器(短)进行了 SMART 自检,显示“磁盘正常”。
8)我已经手动检查,并且该特定库/usr/lib/x86_64-linux-gnu/libtic.so.5.9
不存在于该位置。(所以我相信我的系统中不存在这样的库,并且其他一些库导致了这个问题。)
9) 我的系统中没有路径/usr/lib/i686-linux-gnu
。
10)有一个错字,我正在检查/etc/apt/sources.lst
原始答案中提到的。我确实有一个sources.list
.
这些是我可以在那里看到的条目。我没有看到那里提到的任何 ppa。
deb http://archive.canonical.com/ubuntu xenial partner
# deb-src http://archive.canonical.com/ubuntu trusty partner
deb http://archive.ubuntu.com/ubuntu xenial main universe restricted
deb http://security.ubuntu.com/ubuntu/ xenial-security main restricted universe
deb http://archive.ubuntu.com/ubuntu xenial-updates main restricted universe
deb http://archive.ubuntu.com/ubuntu xenial-backports main restricted universe
我也无法安装任何 ppa 管理器,因为 apt 本身已损坏并且我无法安装任何东西。
11) 附加信息:这原本是一个 14.04 系统,后来升级到 16.04。我在 14.04 中拥有的那些 ppa 在升级过程中被禁用。但是,这次升级发生在将近一年前,系统平稳运行了将近一年。
12)最后也是最重要的:我记得sudo apt-get dist-upgrade
在所有问题开始出现之前执行了一段时间。这可能是导致问题的原因吗?
我有一个从 14.04 升级的 ubuntu gnome 16.04。当电池达到临界水平时,我想关闭我的机器。这是通过 dconf 编辑器配置的,并且在升级之前工作正常。
现在升级后,无论我在 dconf-editor 中设置什么,系统仍然会在电池电量不足的情况下进入挂起模式。
我注意到,当我执行upower --dump
时,最后得到以下内容。
Daemon:
daemon-version: 0.99.4
on-battery: no
lid-is-closed: no
lid-is-present: yes
critical-action: HybridSleep
在这里,critical-action 显示为不同的东西。我应该如何解决这个问题?
首先,这不是这个问题的重复
我的 USB 鼠标在三秒钟后进入睡眠状态,我必须单击才能将其唤醒。这是一个从 14.04 升级到 16.04 的系统。我在 14.04 中使用笔记本电脑模式工具,在那里我遇到了同样的问题。我通过将我的 USB 鼠标 ID 列入黑名单来应用上述问题中提到的修复。
该修复一直有效,直到我升级到 16.04。目前,配置更改/etc/laptop-mode/conf.d/usb-autosuspend.conf
并未纠正此行为。
在 16.04 中还有其他处理自动挂起的东西吗?我能做些什么来解决这个问题?
更新:我注意到每次重新启动时都不会发生这种情况。如果鼠标正在睡觉,它会一直睡觉,直到我关闭电源。下一次启动可能有问题,也可能没有问题。
我也尝试过更改CONTROL_USB_AUTOSUSPEND=0
文件/etc/laptop-mode/conf.d/usb-autosuspend.conf
但没有成功。
这是 grep 命令的输出。
me@mypc:~$dpkg --get-selections | grep powertop
me@mypc:~$
感谢您的帮助。
-d
在命令末尾添加选项的确切含义是什么do-release-upgrade
?Ubuntu 文档将其定义为:
升级到 Ubuntu 的开发版本。
sudo do-release-upgrade -d
一旦 16.04.01 发布,和有什么不同sudo do-release-upgrade
吗?
我使用以下命令开始了从 14.04.05LTS 到 16.04.01LTS 的升级过程:
sudo do-release-upgrade -d
在开始这个之后,我读到:
不建议升级到开发版本
因此,我关闭了终端进程进行升级。现在,当我运行时sudo do-release-upgrade -d
,我可以继续升级。但是,如果我跑步sudo do-release-upgrade
,我会收到以下消息:
未找到新版本
我应该如何正确恢复升级过程?
最近我从终端从 Ubuntu 14.04 更新到 16.04。开始更新后,我不小心关闭了运行它的终端进程。这是升级过程的初始阶段,正在下载所需的软件包。
之后,当我打开软件更新程序时,它会提示进行部分升级。据我所知,我能确定的是,它/etc/apt/sources.list
指向的是 Xenial 的新版本。sources.bak
所以我用相同位置的可用文件替换了源文件。
现在一切看起来都很好。但是当我再次尝试升级使用sudo do-release-upgrade
时,它正在显示No new release found
。
我可以做些什么来解决这个问题并使升级工作?
我正在尝试将我的 Ubuntu 14.04 升级到 Ubuntu 16.04。我的更新管理器通知我有更新的版本可用。它还给了我升级按钮。
当我单击“升级”时,它会要求输入密码,但在那之后,实际上什么也没有发生。
我尝试了几次都没有运气,而且似乎没有任何地方报告过类似的问题。
我正在尝试构建 PyVlfeat,但失败并出现以下错误。
/usr/bin/ld: cannot find -lboost_python-mt-py34
collect2: error: ld returned 1 exit status
error: command 'c++' failed with exit status 1
我见过提到类似问题的线程,但这些线程似乎都没有提供适当的解决方案,而且它们似乎已经很老了。
这里的问题是安装脚本在某一时刻引用了“-lboost_python-mt-py26”选项(参数?)。某些线程似乎通过更改其 python 解释器版本来找到解决方案。(例如:py27 而不是 py26)。
但是,这对我不起作用,我无法更正此参考。我已经通过命令“sudo apt-get install libboost-all-dev”安装了 Boost。
如何解决这个问题?
我需要获取已应用更新的 Ubuntu ISO,这样我就不必在安装后立即安装更新。
(最新的 ISO 在我的戴尔机器问题(https://askubuntu.com/questions/507097)中无法启动,我只想检查更新的 iso 是否可以做得更好)
这个问题类似于 我能否获得已应用所有更新的更新 ISO?
答案暗示更新的 ISO 可能可用于 LTS 版本。如何得到这个?
我尝试从更新管理器更新我的永久实时 USB 映像。但是由于某种原因,某些更新失败并且 USB 最终无法启动。