无法在Linux 2.6.18上安装dpkg
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了无法在Linux 2.6.18上安装dpkg,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2276字,纯文字阅读大概需要4分钟。
内容图文
![无法在Linux 2.6.18上安装dpkg](/upload/InfoBanner/zyjiaocheng/957/7b425106227541cd993797ac0066cf5b.jpg)
我有一个我正在尝试使用的虚拟机.它似乎没有dpkg或apt-get,所以我从http://packages.debian.org/sid/dpkg-dev下载了源代码.
如果我运行./configure后跟make make get
$make
make all-recursive
make[1]: Entering directory `/home/dbadmin/temp/dpkg-1.16.8'
Making all in lib
make[2]: Entering directory `/home/dbadmin/temp/dpkg-1.16.8/lib'
Making all in compat
make[3]: Entering directory `/home/dbadmin/temp/dpkg-1.16.8/lib/compat'
CC empty.o
cc1: error: unrecognized command line option "-Wvla"
make[3]: *** [empty.o] Error 1
make[3]: Leaving directory `/home/dbadmin/temp/dpkg-1.16.8/lib/compat'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/dbadmin/temp/dpkg-1.16.8/lib'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/dbadmin/temp/dpkg-1.16.8'
make: *** [all] Error 2
我试过了
$./configure –disable-compiler-warnings
$make
要得到 …
CC trigproc.o
CC update.o
CCLD dpkg
archives.o: In function `tar_writeback_barrier':
/home/dbadmin/temp/dpkg-1.16.8/src/archives.c:1139: undefined reference to `sync_file_range'
archives.o: In function `fd_writeback_init':
/home/dbadmin/temp/dpkg-1.16.8/src/archives.c:77: undefined reference to `sync_file_range'
collect2: ld returned 1 exit status
make[2]: *** [dpkg] Error 1
make[2]: Leaving directory `/home/dbadmin/temp/dpkg-1.16.8/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/dbadmin/temp/dpkg-1.16.8'
make: *** [all] Error 2
这是我的机器
$uname -a
Linux server.name.domain.tld 2.6.18-194.26.1.el5xen #1 SMP Fri Oct 29 14:30:03 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux
我应该如何获得功能包管理器呢?
更新:
$gcc –version
gcc(GCC)4.1.2 20080704(Red Hat 4.1.2-51)
解决方法:
Dpkg旨在用于Debian和类似Debian的发行版.在其他系统上编译可能很困难,但无论如何都无法有效地使用它.此外,2.6.18的内核版本是古老的(我闻到CentOS 5),只有旧版本的dpkg才有机会工作.
gcc –version gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-51)
所以你有一个Red Hat发行版:RHEL或者重新包装它们,比如CentOS. Red Hat发行版上的基本包处理工具(相当于dpkg)是rpm.高级包处理工具(相当于apt-get)是yum.
有关确定Linux机器正在运行的分布的更系统的方法,请参阅How to write a script that effectively determines distro name?.如果您很幸运,lsb-release -si将为您提供答案.否则,请查找指示性文件,例如/ etc / * release *或/ etc / * version *.
内容总结
以上是互联网集市为您收集整理的无法在Linux 2.6.18上安装dpkg全部内容,希望文章能够帮你解决无法在Linux 2.6.18上安装dpkg所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。