Tag:

如何降级libglib2? (从glib 2.31到2.30?)

编辑:新问题的制定 我安装了错误的libglib2版本。 我有一些实验性的回购破坏了一切。 从这个来源, https: //bugs.launchpad.net/ubuntu/+source/eog/+bug/880227我了解到其他人通过降级libglib2包来解决这个问题。 但是,我不知道该怎么做。 当我去synaptic,并搜索libglib2时,我遇到了许多软件包,而不仅仅是一个降级软件包,包括: libglib2.0-DOC libglib2.0-dev的 libglib2.0-CIL libglib2.0-0 libglib2.0斌 libglib2.0数据 其中哪些降级为2.30? 他们都是? 一个是主人吗? 其次,假设我选择libglib2.0-0,我面临另一个问题:当我强制版本时,synaptic警告我所选择的操作将影响其他包,并且将删除14个包。 这些包括… 即将被删除: gir1.2图腾-1.0 libatk1.0-dev的 libcairo2-dev的 libgdk-pixbuf2.0-dev的 libglib2.0斌 libglib2.0-dev的 libgtk-3-dev的 libpango1.0-dev的 libtotem0 图腾 图腾的Mozilla 图腾pugins Ubuntu的桌面 统一 我不知道其中大部分是什么,但我很确定ubuntu-desktop和unity非常重要,我不希望它们被删除。 我该如何处理? 即使ubuntu-desktop被删除,继续降级是否安全? 它会安全智能地重新安装和更新吗?

用存储库gpg-keysvalidationubuntu iso

我想validation下载的ISO没有被NSA或任何其他不道德的代理人毒害。 要做到这一点,我会非常使用签名检查方式。 我知道VerifyIsoHowto 。 我仍然不满意。 如果某个代理可以操作一个文件下载,他肯定可以操作所有文件下载。 因此,我从密钥服务器获得的公钥可能只是被欺骗以使受操作的ISO文件检查正常,而实际上它已被注入rootkit或更糟。 现在我意识到不幸的是没有100%肯定的方式。 但首先假设我当前的系统是安全的,我在SecureApt机制中使用了这些密钥。 我的问题是: 我如何使用SecureApt(=普通的Ubuntu存储库密钥)中的密钥来validation新下载的ISO? 事实上,如果我可以通过Ubuntu Repo(因此在通过SecureApt隐式validation的deb中)获得那些validationiso签名所必需的公钥,它也能很好地为我服务。 任何帮助将不胜感激。 PS:当然我知道如果Canonical是不道德的并且与NSA合作(它有钱嘿),无论如何我们都很沮丧。 让我们假设这样的事情永远不会发生,好吗?

Ubuntu在哪里寻找共享库?

当我运行一个在运行时链接到共享库的进程(在进程启动时链接,之后没有用dlload()链接),它在哪里查找除LD_LIBRARY_PATH之外的共享库( .so )文件? 背景: 我有一些使用特定第三方库编写的C ++代码。 我已经安装了库并在两个不同的平台上编译了我的代码,包括Ubuntu但不同版本,以及不同版本的gcc。 该库是从源代码编译和安装的,位于两个平台上的/usr/local/lib 。 当我编译我的代码时,我链接到第三方库的pkg-config –libs参数,我已经validation了pkg-config –libs在两个平台上都返回完全相同的东西。 我的代码在两个平台上都成功编译,并且LD_LIBRARY_PATH在两个平台上都没有定义(或定义为空: “” )。 但是,当我在一个平台上运行它时工作正常,另一方面我得到这个错误: error while loading shared libraries: libthrift-0.9.0.so: cannot open shared object file: No such file or directory 有趣的是,那些不起作用的是Ubuntu和gcc的新版本。 :/ 所以我试图找出工作人员如何能够找到库,以便我可以使破坏的库以相同的方式找到库。 (即,没有设置LD_LIBRARY_PATH ) 更新: 这是cat /etc/ld.so.conf.d/*的输出cat /etc/ld.so.conf.d/* ……在工作(旧)系统上: /usr/lib/mesa /usr/lib32/mesa /usr/lib/alsa-lib # libc default configuration /usr/local/lib # Multiarch support /lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu […]

如何找出包来自哪个存储库?

是否有方法或命令可以告诉包来自哪个存储库?

如何将USB驱动器作为本地存储库

我从另一台计算机上复制了“archives”文件夹(/ var / cache / apt / archives),该计算机已经完全更新,并且有一些我想要的软件包。 有人可以指导我如何在存储库列表中添加我的USB驱动器,以便我可以从中安装这些包吗? 谢谢。

如何安装最新版本的WINE作为系统版本?

我通常使用PlayOnLinux通过界面管理我的WINE版本,但是,我想更改我的“系统”WINE版本(双击文件时加载的版本),这样我就可以双击文件到即使它们是相同的“wineprefix”,也可以在最新版本的WINE中运行它们。 我已经阅读了这个问题的答案,但该存储库中的版本只能达到1.8版本。 我希望能够制作我的WINE 2.3系统版本并自动更新到最新版本,所以我不想一直手动编译或下载软件包。 另外,如果可能的话,我希望我的系统版本是32位的,如果我需要64位wineprefix,请使用PlayOnLinux。 我正在运行Xubuntu 16.04 LTS 64位。 编辑:我以为我会包含一个擦除和更新Wine的命令列表: rm -Rf ~/.wine sudo apt remove –purge wine* wget https://dl.winehq.org/wine-builds/Release.key sudo apt-key add Release.key sudo apt-add-repository -y ‘https://dl.winehq.org/wine-builds/ubuntu/’ rm -f Release.key sudo apt update sudo apt full-upgrade -y sudo apt install -y winehq-devel playonlinux wine –version 感谢所有回答的人。 这不包括改变Winearch,见下文。

更新如何与从.deb文件安装的程序一起使用

我在准确理解整个更新工作如何在Ubuntu中工作以及安装软件的良好实践方面遇到了一些困难。 我知道我有一个/etc/apt/sources.list文件,其中列出了我的所有存储库,并且当我使用apt-get update时查询这些存储库 – 以后用于例如 apt-get upgrade 。 这很有道理,我最近添加了spotify deb http://repository.spotify.com stable non-free到这个“来源”列表。 但后来我感到困惑…… 当我去下载谷歌浏览器时,我只需要下载并获取.deb文件,并且Chrome安装没有问题……但我在/etc/apt/sources.list中看不到任何新条目… 那么apt-get update如何知道有关Chrome更新的查询位置? 它是否以某种方式被添加到源文件中已列出的存储库之一? 我希望所有已安装的软件都包含在更新function中。

如何找到所有软件源?

破坏的软件依赖性通常是由不兼容的第三方存储库引起的。 我被要求提供一个软件源列表(也称为软件存储库)。 如何快速获取软件源列表?

当GETDEB存储库关闭时,我该怎么办?

我正在尝试从getdeb repo安装程序/文件,但得到“检查您的互联网连接”错误。 比我尝试的程序包括Qbittorrent和Mozilla-Plugin-VLC。 通过终端我收到以下错误: Err http://archive.getdeb.net/ubuntu/ natty-getdeb/apps qbittorrent amd64 2.8.2-1~getdeb2 Could not connect to archive.getdeb.net:80 (209.105.191.78). – connect (113: No route to host) E: Failed to fetch http://archive.getdeb.net/ubuntu/pool/apps/q/qbittorrent/qbittorrent_2.8.2-1~getdeb2_amd64.deb: Could not connect to archive.getdeb.net:80 (209.105.191.78). – connect (113: No route to host) & Err http://archive.getdeb.net/ubuntu/ natty-getdeb/apps mozilla-plugin-vlc amd64 1.1.10-1~getdeb1 Could not connect to archive.getdeb.net:80 (209.105.191.78). – […]

找不到GLIBCXX_3.4.20,如何修复此错误?

乳清我尝试在Ubuntu 14.04.1 64位LTS上运行程序布局编辑器 (在本网站上提供)我在终端中得到以下输出: $ layout layout: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20′ not found (required by layout) 我尝试了/usr/lib/x86_64-linux-gnu/libstdc++.so.6上的命令strings ,如下所示,这里是输入和输出: $ strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLIBCXX_3.4.4 GLIBCXX_3.4.5 GLIBCXX_3.4.6 GLIBCXX_3.4.7 GLIBCXX_3.4.8 GLIBCXX_3.4.9 GLIBCXX_3.4.10 GLIBCXX_3.4.11 GLIBCXX_3.4.12 GLIBCXX_3.4.13 GLIBCXX_3.4.14 GLIBCXX_3.4.15 GLIBCXX_3.4.16 GLIBCXX_3.4.17 GLIBCXX_3.4.18 GLIBCXX_3.4.19 GLIBCXX_DEBUG_MESSAGE_LENGTH 我怎么能解决这个问题我猜它与GCC有关但无法弄清楚如何解决这个问题。 此外,我已经尝试了如何在Ubuntu上如何使用最新的GCC建议的PPA ? 并且在找不到GLIBCXX_3.4.15的旧版Ubuntu时存在类似的问题。 但是,在我运行sudo update我得到了很多警告,并且我在使用strings命令获得的列表在安装gcc 4.9后没有新条目,所以我用ppa-purge清除了PPA( 工具链测试构建 )。 任何帮助,关于如何进行的建议都非常感谢。