我有一个简单的问题。
当您使用安装包时apt-get install,通常会安装几个依赖包以及主包。我想知道是否有办法完全扭转这个安装。通常,删除主包会留下几个包。例如,我最近安装了kubuntu-desktop. 想要完全删除它,我必须按照此页面上的说明进行操作:
http://www.psychocats.net/ubuntu/puregnome
我想确切地知道他们如何获得有关所有要卸载的软件包的信息。
谢谢你的帮助!
我的 apt-get 目前正在抱怨未满足的依赖关系(并且在我修复它们之前拒绝执行任何操作):
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
libavcodec53 : Depends: libva1 (> 1.0.12~) but 0.31.1-1+sds4 is installed
libva-dev : Depends: libva1 (>= 1.0.12) but 0.31.1-1+sds4 is installed
libva-glx1 : Depends: libva1 (> 1.0.12~) but 0.31.1-1+sds4 is installed
libva-tpi1 : Depends: libva1 (> 1.0.12~) but 0.31.1-1+sds4 is installed
vainfo : Depends: libva1 (> 1.0.12~) but 0.31.1-1+sds4 is …Run Code Online (Sandbox Code Playgroud) 我\xe2\x80\x99ve刚刚安装并配置了基于Ubuntu 13.04最小CD的最小KDE发行版。它\xe2\x80\x99s 工作得非常好,但我对它有 1 个抱怨。
\n\n安装 kde-plasma-desktop gstreamer 后会自动下载为 phonon 后端,这很好,因为我\xe2\x80\x99d 只需将其替换为我常用的 vlc 后端并删除 phonon-backend-gstreamer。
\n\n因此,我删除了 phonon-backend-gstreamer,它按预期被删除,并且 I\xe2\x80\x99ve 现在正确地自动删除,建议我现在不需要一些 gstreamer-* 库;正常行为。但是\xe2\x80\xa6autoremove还建议它删除Linux-sound-base、alsa-base等,还包括一些似乎与我无关的内容,例如libsoup。
\n\n现在我知道这不是一个主要问题,因为我不需要运行自动删除,但它只是困扰我为什么会发生这种情况。
\n\n为什么 gstreamer 后端有如此庞大的依赖项列表?
\n\n谢谢 :)
\n我注意到当我尝试一些软件包时,有时会出现以下错误:
<pkg_name> Depends: <an_other_pkg> (>= version X.X.X) but it is not installable.
Run Code Online (Sandbox Code Playgroud)
意思是“但它不可安装。” ?
我正在 Ubuntu virtualbox 上工作并尝试使用安装curl sudo apt-get install curl -y。
我收到回复说存在未满足的依赖关系,并说您可能需要运行“apt-get -f install”来纠正这些问题:
所以,我执行apt-get -f install并遇到一个新问题:
After this operation, 43.0 MB of additional disk space will be used.
(Reading database ... 273817 files and directories currently installed.)
Preparing to unpack .../linux-image-3.13.0-91-generic_3.13.0-91.138_amd64.deb ...
Done.
Unpacking linux-image-3.13.0-91-generic (3.13.0-91.138) ...
dpkg: error processing archive /var/cache/apt/archives/linux-image-3.13.0-91-generic_3.13.0-91.138_amd64.deb (--unpack):
cannot copy extracted data for './boot/vmlinuz-3.13.0-91-generic' to '/boot/vmlinuz-3.13.0-91-generic.dpkg-new': failed to write (No space left on device)
No apport report written because the error message …Run Code Online (Sandbox Code Playgroud) 我正在尝试将 wine 安装到 Ubuntu 18.04,但出现错误:
The following packages have unmet dependencies:
Run Code Online (Sandbox Code Playgroud)
wine32:i386 : Depends: libwine:i386 (= 3.0-1ubuntu1) but it is not going to be installed
wine64 : Depends: libwine (= 3.0-1ubuntu1) but it is not going to be installed
Run Code Online (Sandbox Code Playgroud)
即使当我尝试构建它时,我也会收到一条警告,说我需要 flex,当我尝试安装 flex 时,我再次收到完全相同的错误。
我在网上看到有几个人提到我可能用错误的 Ubuntu 版本或第三方弄乱了更新存储库,我需要找到它然后清理它。但是,我对此一点都不熟悉,我列出了所有存储库,但我不知道应该删除哪个存储库以及如何删除它。
由于字符长度限制,此输出被删除
编辑:根据要求,grep -v ^# /etc/apt/sources.list
deb http://tr.archive.ubuntu.com/ubuntu/ bionic main restricted
deb http://tr.archive.ubuntu.com/ubuntu/ bionic-updates main restricted
deb http://tr.archive.ubuntu.com/ubuntu/ bionic universe
deb http://tr.archive.ubuntu.com/ubuntu/ bionic-updates universe
deb http://tr.archive.ubuntu.com/ubuntu/ bionic multiverse
deb http://tr.archive.ubuntu.com/ubuntu/ bionic-updates multiverse
deb http://tr.archive.ubuntu.com/ubuntu/ bionic-backports …Run Code Online (Sandbox Code Playgroud) 当我尝试从deb文件安装 Cisco 数据包跟踪器时,出现以下错误:
Unpacking packettracer (7.3.0) ...
dpkg: dependency problems prevent configuration of packettracer:
packettracer depends on libdouble-conversion1; however:
Package libdouble-conversion1 is not installed.
packettracer depends on qt-at-spi; however:
Package qt-at-spi is not installed.
dpkg: error processing package packettracer (--install):
dependency problems - leaving unconfigured
Processing triggers for gnome-menus (3.32.0-1ubuntu1) ...
Processing triggers for desktop-file-utils (0.24-1ubuntu1) ...
Processing triggers for mime-support (3.63ubuntu1) ...
Processing triggers for shared-mime-info (1.10-1) ...
Errors were encountered while processing:
packettracer
Run Code Online (Sandbox Code Playgroud)
然后我尝试libdouble-conversion1使用 …
我刚刚升级到 Ubuntu 20.04,我正在尝试从zoom 下载安装 zoom ,我无法通过“Ubuntu 软件”安装它
所以我去终端使用sudo dpkg -i zoom_amd64.deb它给出了以下错误
Selecting previously unselected package zoom.
(Reading database ... 187653 files and directories currently installed.)
Preparing to unpack zoom_amd64.deb ...
Unpacking zoom (5.0.413237.0524) ...
dpkg: dependency problems prevent configuration of zoom:
zoom depends on libgl1-mesa-glx; however:
Package libgl1-mesa-glx is not installed.
zoom depends on libegl1-mesa; however:
Package libegl1-mesa is not installed.
zoom depends on libxcb-xtest0; however:
Package libxcb-xtest0 is not installed.
dpkg: error processing package zoom …Run Code Online (Sandbox Code Playgroud) 最终更新
类似的问题已报告here。
Discourse 公告:在启用 ros-testing 存储库的情况下构建/CI 失败?
更新2
实际上,在我的情况下,ROS Melodic 的安装最终失败了:
Errors were encountered while processing:
/tmp/apt-dpkg-install-lRVV2P/0767-python-catkin-pkg-modules_0.4.22-1_all.deb
/tmp/apt-dpkg-install-lRVV2P/0794-python-rospkg-modules_1.2.8-1_all.deb
/tmp/apt-dpkg-install-lRVV2P/0796-python-rosdistro-modules_0.8.2-1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Run Code Online (Sandbox Code Playgroud)
更多日志:
Selecting previously unselected package python-catkin-pkg-modules.
Preparing to unpack .../0767-python-catkin-pkg-modules_0.4.22-1_all.deb ...
Unpacking python-catkin-pkg-modules (0.4.22-1) ...
dpkg: error processing archive /tmp/apt-dpkg-install-lRVV2P/0767-python-catkin-pkg-modules_0.4.22-1_all.deb (--unpack):
trying to overwrite '/usr/lib/python2.7/dist-packages/catkin_pkg/__init__.py', which is also in package python-catkin-pkg 0.3.9-1
Run Code Online (Sandbox Code Playgroud)
Selecting previously unselected package python-rospkg-modules.
Preparing to unpack .../0794-python-rospkg-modules_1.2.8-1_all.deb ...
Unpacking python-rospkg-modules (1.2.8-1) ...
dpkg: error processing archive …Run Code Online (Sandbox Code Playgroud) (Ubuntu 20.04)
我的(新手)服务器配置为 32 位和 64 位架构:
dpkg --print-architecture
Run Code Online (Sandbox Code Playgroud)
amd64
dpkg --print-foreign-architectures
Run Code Online (Sandbox Code Playgroud)
i386
但是,我似乎无法同时拥有应用程序所依赖的同一个库的 32 位和 64 位。
apt-get install libodbc1:i386
apt-get install libodbc1
Run Code Online (Sandbox Code Playgroud)
当我安装一个时,另一个被删除。当我安装 32 位版本时,需要 64 位版本的应用程序(Plesk、VS Code)中断,而当我安装 64 位版本时,需要 32 位版本的应用程序(WineHQ)中断。如何安装两者以使所有应用程序都能正常工作?
更新
当我运行以下命令时,我得到以下信息:
sudo apt install libodbc1 libodbc1:i386
The following packages have unmet dependencies:
libodbc1 : Breaks: libodbc1:i386 (!= 2.3.7) but 2.3.6-0.1build1 is to be installed
libodbc1:i386 : Breaks: libodbc1 (!= 2.3.6-0.1build1) but 2.3.7 is to be installed
E: Unable to correct problems, you have held broken …Run Code Online (Sandbox Code Playgroud) dependencies ×10
apt ×7
18.04 ×2
32-bit ×1
64-bit ×1
cisco ×1
disk-usage ×1
dpkg ×1
kde ×1
multiarch ×1
phonon ×1
repository ×1
uninstall ×1
vaapi ×1
virtualbox ×1
wine ×1
xubuntu ×1