标签: apt

如何在 Ubuntu 中恢复到旧版本的 libc6?

我安装了 valgrind,它用一个略有不同的版本替换了我的 Ubuntu 12.04 系统上的 libc6,这破坏了我系统上的应用程序。我可以以某种方式恢复到 Ubuntu 5.1 版本吗?如果是这样,我在哪里可以找到它?

Preparing to replace libc6-dev 2.13-20ubuntu5.1 (using .../libc6-dev_2.13-20ubuntu5.3_amd64.deb) ...
Unpacking replacement libc6-dev ...
Preparing to replace libc-dev-bin 2.13-20ubuntu5.1 (using .../libc-dev-bin_2.13-20ubuntu5.3_amd64.deb) ...
Unpacking replacement libc-dev-bin ...
Preparing to replace libc-bin 2.13-20ubuntu5.1 (using .../libc-bin_2.13-20ubuntu5.3_amd64.deb) ...
Unpacking replacement libc-bin ...
Processing triggers for man-db ...
Setting up libc-bin (2.13-20ubuntu5.3) ...
(Reading database ... 192982 files and directories currently installed.)
Preparing to replace libc6 2.13-20ubuntu5.1 (using .../libc6_2.13-20ubuntu5.3_amd64.deb) ...
Unpacking replacement libc6 ...
Setting up libc6 (2.13-20ubuntu5.3) …
Run Code Online (Sandbox Code Playgroud)

downgrade ubuntu apt

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

apt 在一个部分固定多个包

假设我在 /etc/apt/preferences 中有一个部分:

Package: m4
Pin: release a=lenny-backports
Pin-Priority: 1000
Run Code Online (Sandbox Code Playgroud)

如何添加多个包而不是再次复制一个部分并指定包列表?我还没有找到这样做的方法,像 *(所有包)或单个名称这样的分组要么太宽要么太窄。

apt

5
推荐指数
1
解决办法
964
查看次数

从 10.04 升级到 12.04:apt/aptitude 调试信息

在这里提到一个问题:从 10.04 更新到 12.04 期间

解决方法:

apt-get -f install -o APT::Immediate-Configure=false python-minimal
Run Code Online (Sandbox Code Playgroud)

似乎工作,但它有两个问题:

  1. 我们使用apt-get dist-upgrade来交付我们产品的新版本,如果没有像上面提到的那样的任何支柱,以相同的方式执行操作系统更新会很棒。
  2. 我不习惯在没有正确配置的情况下安装软件包,谁知道将来可能会导致什么问题

更新 Ubuntu 的首选方法是使用更新管理器,但我们也使用自定义存储库,出于某种原因,他们不想一起工作:) 这是另一个需要更多调查的问题,但我更喜欢 apt-get dist-upgrade .

我想了解 python-minimal 包的问题是什么(我们不介意修复它并提供我们自己版本的包)我无法从 apt-get 或 aptitude 获得任何调试信息,他们只说:

E: 无法对“python-minimal”执行立即配置。有关详细信息,请参阅 APT::Immediate-Configure 下的 man 5 apt.conf。(2)

这不足以解决问题。

我也试过Debug::pkgProblemResolverDebug::pkgDPkgPM贴切的标志,但没有得到任何额外的信息。--log-levelaptitude 中有一个参数,但 lucid 的版本似乎不支持它。

所以,问题是:如何从 apt/aptitude 获取尽可能多的调试信息 - dpkg 错误代码、导致问题的控制脚本等等?

aptitude ubuntu-10.04 ubuntu-12.04 apt

5
推荐指数
1
解决办法
490
查看次数

AWS Ubuntu 14.04 升级 Python 到 2.7.10,如何处理 apt-get python-dev

来自 AWS 的 Ubuntu 14.04 附带了 python 2.7.6。

在对映像执行任何其他操作之前,我通过发出以下命令升级到 2.7.10

sudo apt-get -y install build-essential checkinstall libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
mkdir -p ~/python/2.7.10
cd ~/python/2.7.10
wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz
tar xzf Python-2.7.10.tgz
cd Python-2.7.10
sudo ./configure
sudo make install
cd ~/
Run Code Online (Sandbox Code Playgroud)

我使用make install而不是sudo make altinstall因为我希望它成为系统上唯一的 Python 2.7,即默认版本。

我知道文档中有警告

警告:make install 可以覆盖或伪装 python 二进制文件。因此建议使用 make altinstall 而不是 make install,因为它只安装 exec_prefix/bin/pythonversion。

我应该坚持make altinstall吗?那我如何使它成为我的默认值python

我如何处理其他库,比如pip install --upgrade --force-reinstall pyopenssl编译一些 C 代码的 …

upgrade python ubuntu pip apt

5
推荐指数
1
解决办法
2980
查看次数

如何使用 APT 安装旧版本的 Postgres?

我正在使用 Kubuntu 16.04LTS。我想安装 Postgres 9.3(当前版本是 9.5,这是主存储库中的版本)。

9.3 版的 .deb 文件可在http://packages.ubuntu.com/trusty/postgresql-9.3 获得,但如果可能的话,我想通过 APT。我试过了

$ sudo apt-get install postgresql=9.3
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Version '9.3' for 'postgresql' was not found
Run Code Online (Sandbox Code Playgroud)

(与postgresql=9.3.11-0ubuntu0.14.04)和

$ sudo apt-get -t=14.04 install postgresql
Reading package lists... Done
E: The value '14.04' is invalid for APT::Default-Release as such a release is not available in the sources
Run Code Online (Sandbox Code Playgroud)

(因为 9.3 是 14.04 存储库中的最新版本)。

我已经查找了有关这些错误消息的信息,但找不到任何有用的信息。如何使用 APT 安装旧版本的 Postgres?

postgresql ubuntu apt

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

将 Microsoft ODBC 驱动程序安装到 Debian

所以,我apt-get install返回E: Unable to locate package msodbcsql(错误代码 100)。我正在尝试使用我的系统访问 SQL Server 数据库,因此我正在按照Microsoft 的说明安装他们的 Linux 驱动程序。

我试过指定包版本:apt-get install -y msodbcsql17并使用 Debian 8 和 9 的包。我试过确认系统版本,因为我实际上是从 构建一个 Docker 容器Debian:stretch-slim -> Python:3.6-slim,我倾向于 Debian 8,因为其他图像中的版本号明确为 9。

尝试安装该软件包的选项有哪些?其他故障排除方法或步骤?

提前谢谢了。总的来说,我是 Linux 的新手,因此非常感谢您的指点!

编辑

根据 bash:cat /etc/debian_version我的版本实际上是 9.5。

debian drivers installation apt docker

5
推荐指数
2
解决办法
7163
查看次数

Ubuntu 18.04 上的 libssl-dev 依赖问题

我目前正在尝试在 Ubuntu 18.04 上安装 libssl-dev,但我遇到了这个问题:

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libssl-dev : Depends: libssl1.1 (= 1.1.0g-2ubuntu4.3) but 1.1.1b-1 is to be installed
              Recommends: libssl-doc but it is not going to be …
Run Code Online (Sandbox Code Playgroud)

ubuntu apt

5
推荐指数
1
解决办法
6889
查看次数

如何获得最新版本的git?

我运行的是 Ubuntu 14.04 LTS,需要安装 GIT 1.9.5 或更高版本。sudo apt-get install git然后我运行了 git --version,它显示我目前安装了 1.9.1。Git 下载 url 显示最新版本是 2.3.0。

为什么没有下载 2.3.0,我怎样才能得到 1.9.5 或更高版本?

git ubuntu installation version apt

4
推荐指数
1
解决办法
2434
查看次数

ubuntu apt - 为什么通过 HTTP 访问存储库?

所以我刚刚像往常一样更新我的 Ubuntu 18.04 系统,当我注意到 apt 存储库正在通过 HTTP 访问时。快速的互联网搜索证实这是标准的(至少对于 ubuntu 来说是这样),但没有给出原因的答案。现在我知道 apt 对包执行签名/健全性检查,但为什么不使用 HTTPS?

编辑 2019-01-24:鉴于最近因 HTTP 通信而出现的 RCE 漏洞,我想指出我发现的有关此主题的一些当前链接。

https://whydoesaptnotusehttps.com/ -> 一个单一目的网站,仅用于解释为什么 HTTP 就足够了。

https://justi.cz/security/2019/01/22/apt-rce.html -> 如何利用 HTTP 连接在目标主机上执行任意代码(以及如何保护自己免受此类攻击)。

https://usn.ubuntu.com/3863-1/ -> Ubuntu 安全声明

https://lists.debian.org/debian-security-announce/2019/msg00010.html -> Debian 安全公告。

linux http packages ubuntu apt

4
推荐指数
1
解决办法
1483
查看次数

如何完成删除 gnome 及其所有子程序?

我有 Kubuntu 12.04。

我已经安装了 gnome sudo apt-get install gnome

我怎样才能完成删除这个?

貌似只放一个sudo apt-get purge gnome也解决不了。因为将删除所有gnome*包和子程序,例如braseroseahorse仍然存在。

如何完成删除 gnome 及其所有子程序?

gnome kubuntu purge apt

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