首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从较新的版本中安装软件包,无需构建(apt固定)

从较新的版本中安装软件包,无需构建(apt固定)
EN

Ask Ubuntu用户
提问于 2012-02-11 14:58:17
回答 1查看 23.8K关注 0票数 43

我需要这些包和为ubuntu/natty支持的最新上游版本。

  • 锂离子1.4.5-0ubuntu1_amd64.deb
  • libpcsclite1_1.8.1-0ubuntu1_amd64.deb
  • libpcsclite-dev_1.8.1-0 ubuntu1_amd64.deb
  • libusb-1.0-0_1.0.9-0 ubuntu1_1.0 64
  • libusb-1.0-0-dev_1.0.9-0 ubuntu1_amd64.deb
  • opensc_0.12.2-1 ubuntu1ppa1~natty1_amd64.deb
  • pcscd_1.8.1-0 ubuntu1_amd64.deb pcsc-tools_1.4.18-0 ubuntu1_amd64.deb

我试图用更新从源代码构建它们,但失败了。我不是一个包装专家,有那么多的教程和食谱在那里。

你知道一个好的和最新的教程支持Ubuntu软件包吗?

如何从其他版本中获得包,而不必自己构建它们?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2012-02-11 16:29:30

您最好探索apt钉扎,参见man apt_preferences

让我们假设你是一个人,你想从精确地得到那些包裹。

如果您阅读man,您将看到我复制/粘贴了相关部分,并修改了发布名称

/etc/apt/preferences

代码语言:javascript
复制
Package: libccid
Pin: release n=precise
Pin-Priority: 990

Package: libpcsclite*
Pin: release n=precise
Pin-Priority: 990

Package: libusb*
Pin: release n=precise
Pin-Priority: 990

Package: opensc
Pin: release n=precise
Pin-Priority: 990

Package: pcscd
Pin: release n=precise
Pin-Priority: 990


Explanation: Uninstall or do not install any Ubuntu-originated
Explanation: package versions other than those in the oneiric release
Package: *
Pin: release n=oneiric
Pin-Priority: 900

Package: *
Pin: release o=Ubuntu
Pin-Priority: -10

然后,我把我的/etc/apt/sources.list复制到/etc/apt/sources.list.d/precise.list上,用精确的方式替换了所有的单词。然后运行apt-get update,最后运行apt-get upgrade

代码语言:javascript
复制
$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be upgraded:
  libpcsclite1 libusb-0.1-4 libusb-1.0-0 libusbmuxd1
4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 86.0 kB of archives.
After this operation, 88.1 kB disk space will be freed.
Do you want to continue [Y/n]? y
Get:1 http://us.archive.ubuntu.com/ubuntu/ precise/main libusb-0.1-4 amd64 2:0.1.12-20 [17.6 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu/ precise/main libusb-1.0-0 amd64 2:1.0.9~rc3-2 [30.9 kB]
Get:3 http://us.archive.ubuntu.com/ubuntu/ precise/main libpcsclite1 amd64 1.7.4-2ubuntu1 [23.5 kB]
Get:4 http://us.archive.ubuntu.com/ubuntu/ precise/main libusbmuxd1 amd64 1.0.7-2 [14.1 kB]
 Fetched 86.0 kB in 0s (124 kB/s) 

由于某些原因,pcscd和opensc没有安装,可能是因为它一开始就没有安装,所以没有什么可升级的,没什么大不了的,我可以使用精确的引用来安装这个版本。

代码语言:javascript
复制
apt-get install opensc pcscd -t precise

注意-t的使用,packagename/precise也会起作用。

还有你想要的包,从最新的版本,只有那些包,他们也将自动更新。如果不再需要它们,只需从/etc/apt/preferences中删除这些条目,下次运行apt-get upgrade时它们就会被删除。如果您删除整个prefs文件,请确保删除该precise.list源文件以及我们的系统将尝试更新到最新的软件包集。另外,如果您决定稍后进行dist升级,您将需要删除整个prefs文件,并且很可能最好删除其他的sources.list,由于更高的优先级,升级会发现没有要更新的包。

钉钉没那么难,你只需要挖一点再做实验就行了。n=等的所有动词都是通过检查apt-cache policy找到的。

这就是为什么老练的管理员们对apt和yum大声疾呼的原因。您可以简洁地更新服务,并以干净、确定和可维护的方式更新它们。

也不再编译包了。

我强烈建议您阅读整个手册页,并在继续执行此建议之前,先熟悉此概念,并阅读其他有关apt钉扎的指南。祝你好运,玩得开心!

https://help.ubuntu.com/community/PinningHowto

票数 41
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/103320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档