Tag: dpkg

从shell脚本启用无人值守升级

我有一个shell脚本来自动配置新的Ubuntu虚拟机。 我希望这个脚本能够安装并启用unattended-upgrades ,但我无法弄清楚如何在没有用户交互的情况下这样做。 启用升级的常用方法是dpkg-reconfigure unattended-upgrades ,但当然这是交互式的。 非交互式前端完全避免询问任何问题,并且文本前端似乎已绑定并确定使用tty而不是stdin / stdout执行其I / O.

dpkg:如何删除包和所有其他包依赖它?

我试图从我的系统中删除KDE。 当我运行’dpkg -r kdebase-bin’时,它说’kdebase-data’取决于它。 那么如何删除所有与KDE相关的软件包呢?

破坏内核包阻止安装/更新

首先,我已经查看了关于这个主题的各种其他问题和答案,并且他们没有解决我的问题,因此我不会在Google和这里没有长时间的工作。 此外,没有单独的启动分区,并且有足够的可用空间。 我在16.04,我认为发生的事情是我的笔记本电脑在运行更新时重新启动或崩溃。 当我回到它时,它出乎意料地关闭了,现在我无法用apt-get安装任何东西。 在我追求解决方案的过程中,唯一的重大变化就是我在某处尝试强制删除linux-generic,但是虽然成功删除了包,但它不会重新安装。 目前我已经能够回归到内核4.8.0-54-generic,它运行得相当好(我现在正在使用笔记本电脑)。 我将从dpkg开始–audit: The following packages have been unpacked but not yet configured. They must be configured using dpkg –configure or the configure menu option in dselect for them to work: linux-generic-hwe-16.04 Complete Generic Linux kernel and headers linux-image-extra-4.8.0-56-generic Linux kernel extra modules for version 4.8. linux-image-extra-4.8.0-58-generic Linux kernel extra modules […]

“google-chrome-stable取决于libstdc ++ 6(> = 4.8.0); 但是:系统上的libstdc ++ 6版本是4.6.3-1ubuntu5。“

我正在尝试在新的ubuntu 12.04安装上安装google-chrome-stable 。 我运行以下命令 wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb sudo dpkg -i google-chrome*.deb 我收到以下错误 dpkg: dependency problems prevent configuration of google-chrome-stable: google-chrome-stable depends on libstdc++6 (>= 4.8.0); however: Version of libstdc++6 on system is 4.6.3-1ubuntu5. google-chrome-stable depends on lsb-base (>= 4.1); however: Version of lsb-base on system is 4.0-0ubuntu20.3. dpkg: error processing google-chrome-stable (–install): dependency problems – leaving […]

使用dpkg安装升级和dist-upgrade软件包

所以我正在使用12.04服务器上的离线包安装,通过使用以下说明检索和搜索其URI来下载包: http : //www.webupd8.org/2009/11/get-list-of-packages-和dependencies.html 我用apt-get upgrade和apt-get dist-upgrade做了这个,然后用dpkg -i安装下载的软件包。 所以过程看起来像这样: 获取URI 将软件包打包到文件夹( upgrade软件包upgrade到/ upgrade并将软件包dist-upgrade到/ dist-upgrade) 运行dpkg -i /upgrade/*.deb然后运行dpkg -i /dist-upgrade/*.deb 我的问题是:这种手动安装更新软件包的方法是否会更新所有内容,给出相同的结果,就好像我只是正常运行apt-get upgrade和apt-get dist-upgrade ? 或者是否存在普通的apt-get命令无法通过这种方式完成的事情?

尝试使用libvlccore9解决PPA问题,导致程序包管理无法运行

因为PPA没有实际的bug跟踪器而且维护得非常糟糕,我想我会问这里如何解决这个问题。 vlc-master PPA中的软件包libvlccore9正在尝试安装/usr/lib/x86_64-linux-gnu/libvlccore.so.9.0.0 ,它应该由libvlccore8安装。 Reading package lists… Done Building dependency tree Reading state information… Done The following packages were automatically installed and are no longer required: libodbcinstq4-1 vlc-bin vlc-l10n vlc-plugin-notify vlc-plugin-qt vlc-plugin-samba vlc-plugin-skins2 vlc-plugin-video-splitter vlc-plugin-visualization Use ‘sudo apt autoremove’ to remove them. The following NEW packages will be installed: libvlccore9 0 upgraded, 1 newly installed, […]

如何在首次安装软件包和升级期间运行脚本?

我最近开始打包我的一些软件并在Launchpad上发布。 安装和删除工作正常,但将包从一个版本升级到下一个版本是有问题的。 问题是有些脚本只需要在第一次安装包时运行。 这些脚本填充数据库,创建用户等。它们当前在package.postinst configure)部分中调用。 然而,这导致它们在升级期间被调用以及在图中示出 。 有没有办法在.deb包中包含维护者脚本,该包只在第一次安装包时执行,而不是在升级期间执行? 或者在.deb包中包含一些初始设置脚本的优雅方法是什么?

如何判断我的系统是否是“multiarch”?

根据LTS Enablement Stack wiki,“安装从15.10(Wily)派生的较新的HWE内核”,根据系统是否为multiarch,需要安装一组不同的软件包。 如何判断我的系统是否为multiarch? wiki是“hinty”,说“你可能会发现你需要”这样做。

升级到Ubuntu 17.04后,程序包系统已损坏

将我的Ubuntu升级到17.04后,包系统崩溃了。 当我执行以下任何命令时,我遇到了一些错误。 sudo apt-get –fix-broken install $ sudo apt-get –fix-broken install … … ubuntuone-credentials-common unity-plugin-scopes unity-scope- mediascanner2 unity-webapps-qml url-dispatcher usermetricsservice vbetool vlc-nox Use ‘sudo apt autoremove’ to remove them. The following additional packages will be installed: click-apparmor The following packages will be upgraded: click-apparmor 1 upgraded, 0 newly installed, 0 to remove and 3 not […]

`dpkg -i`和`apt-get install`之间的区别

来自所有其他问答(例如: dpkg和aptitude / apt-get有什么区别? )我知道apt-get是dpkg的包装器并提供依赖关系管理。 假设我正在安装没有任何依赖项的东西 (或者它们也同时安装),那么使用apt-get vs dpkg安装它会有什么区别 例如(我正在寻找的具体差异) 说dpkg无法从某个地方下载pkg,我必须在开始安装前下载,而apt-get会代表我这样做。 dpkg不会配置pkg,它只会复制文件。 apt-get也会配置。 …