【已解决】Ubuntu中用apt-get install安装特定版本的软件包

【问题】

折腾:

【未解决】交叉编译出错:../Include/lnmanager.h:74:27: fatal error: xmlrpc_client.h: No such file or directory

期间,需要把libtool从2.4.2,换成2.4版本的。

 

【折腾过程】

1.参考:

How to install specific Ubuntu packages, with exact version? [closed]

去试试:

crifan@ubuntu:xmlrpc-c-1.06.31$ sudo apt-get install libtool=2.4
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Version '2.4' for 'libtool' was not found
crifan@ubuntu:xmlrpc-c-1.06.31$ sudo apt-get install libtool
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libtool is already the newest version.
The following packages were automatically installed and are no longer required:
  fakeroot g++-4.7 libstdc++6-4.7-dev
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 202 not upgraded.
crifan@ubuntu:xmlrpc-c-1.06.31$ sudo apt-get install libtool^C
crifan@ubuntu:xmlrpc-c-1.06.31$ apt-cache showpkg libtool
Package: libtool
Versions: 
2.4.2-1.2ubuntu1 (/var/lib/apt/lists/mirrors.163.com_ubuntu_dists_raring_main_binary-i386_Packages) (/var/lib/dpkg/status)
 Description Language: 
                 File: /var/lib/apt/lists/mirrors.163.com_ubuntu_dists_precise_main_binary-i386_Packages
                  MD5: 40ea3da4a4ea75419ad95742898b3e52
 Description Language: en
                 File: /var/lib/apt/lists/mirrors.163.com_ubuntu_dists_precise_main_i18n_Translation-en
                  MD5: 40ea3da4a4ea75419ad95742898b3e52

2.4.2-1ubuntu1 (/var/lib/apt/lists/mirrors.163.com_ubuntu_dists_precise_main_binary-i386_Packages)
 Description Language: 
                 File: /var/lib/apt/lists/mirrors.163.com_ubuntu_dists_precise_main_binary-i386_Packages
                  MD5: 40ea3da4a4ea75419ad95742898b3e52
 Description Language: en
                 File: /var/lib/apt/lists/mirrors.163.com_ubuntu_dists_precise_main_i18n_Translation-en
                  MD5: 40ea3da4a4ea75419ad95742898b3e52


Reverse Depends: 
  wireshark-dev,libtool
  php5-dev,libtool 2.2
  php5-dev,libtool 2.2
  xfce4-dev-tools,libtool
  wireshark-dev,libtool
  slapos-node-unofficial,libtool
  ruby-build,libtool
  proftpd-dev,libtool
  packaging-dev,libtool
  libsidl-dev,libtool
  liblua5.2-dev,libtool
  libdune-common-dev,libtool
  grid-packaging-tools,libtool
  gnulib,libtool
  gcc-powerpc-linux-gnu,libtool
  gcc-arm-linux-gnueabihf,libtool
  gcc-arm-linux-gnueabi,libtool
  gcc-aarch64-linux-gnu,libtool
  freehdl,libtool
  drizzle-plugin-dev,libtool
  dh-lua,libtool
  dell-recovery-bootloader,libtool
  anjuta,libtool
  php5-dev,libtool 2.2
  php5-dev,libtool 2.2
  mm-common,libtool 1.5
  liblua5.1-0-dev,libtool
  libltdl-dev,libtool 1.5.20
  libltdl-dev,libtool 1.5.20
  libltdl-dev,libtool
  gnome-common,libtool
  gcc,libtool
  dh-autoreconf,libtool 2.4.2
  autoconf,libtool
  php5-dev,libtool 2.2
  php5-dev,libtool 2.2
  xfce4-dev-tools,libtool
  wireshark-dev,libtool
  proftpd-dev,libtool
  planner-dev,libtool
  packaging-dev,libtool
  lua5.1-policy-dev,libtool
  libsidl-dev,libtool
  liblua5.2-dev,libtool
  grid-packaging-tools,libtool
  gnulib,libtool
  gcc-arm-linux-gnueabihf,libtool
  gcc-arm-linux-gnueabi,libtool
  freehdl,libtool
  drizzle-plugin-dev,libtool
  dh-lua,libtool
  dell-recovery-bootloader,libtool
  anjuta,libtool
  shtool,libtool
  php5-dev,libtool 2.2
  php5-dev,libtool 2.2
  mm-common,libtool 1.5
  liblua5.1-0-dev,libtool
  libltdl-dev,libtool 1.5.20
  libltdl-dev,libtool 1.5.20
  libltdl-dev,libtool
  gnome-common,libtool
  gcc,libtool
  dh-autoreconf,libtool
  autoconf,libtool
Dependencies: 
2.4.2-1.2ubuntu1 - gcc (16 (null)) c-compiler (0 (null)) cpp (0 (null)) libc6-dev (16 (null)) libc-dev (0 (null)) file (0 (null)) autotools-dev (0 (null)) libtool-doc (0 (null)) autoconf (4 2.50) automaken (0 (null)) gfortran (16 (null)) fortran95-compiler (0 (null)) gcj (0 (null)) libltdl-dev (0 (null)) autoconf (1 2.12) automake (1 1.3) libtool1.4 (0 (null)) 
2.4.2-1ubuntu1 - gcc (16 (null)) c-compiler (0 (null)) cpp (0 (null)) libc6-dev (16 (null)) libc-dev (0 (null)) file (0 (null)) autotools-dev (0 (null)) libtool-doc (0 (null)) autoconf (4 2.50) automaken (0 (null)) gfortran (16 (null)) fortran95-compiler (0 (null)) gcj (0 (null)) libltdl-dev (0 (null)) autoconf (1 2.12) automake (1 1.3) libtool1.4 (0 (null)) 
Provides: 
2.4.2-1.2ubuntu1 - 
2.4.2-1ubuntu1 - 
Reverse Provides: 
crifan@ubuntu:xmlrpc-c-1.06.31$ 

我此处只是暂时没有2.4的,所以不给安装。

语法上,是对的。

 

2。参考:

Chapter 3 – Managing packages

即:

apt-get install package=version

举例:

apt-get install nautilus=2.2.4-1

 

【总结】

即:

apt-get install package=version


发表评论

电子邮件地址不会被公开。 必填项已用*标注

无觅相关文章插件,快速提升流量