整合有linux,Mac OS,U盘装机,windows 2003,Windows 2008,windows10,windows7,windows8,windowsXP等系统教程。
当前位置: linux教程 > Ubuntu安装Pacman包管理器的步骤【linux教程】,Ubuntu

在Ubuntu上安装deb包操作实例【linux教程】

在Ubuntu系统中,使用dpkg 命令就能实现deb包的安装,而很多人对deb包的安装不是很了解,下面小编将针对Ubuntu下deb包的安装做个详细介绍,一起来学习下。

  Ubuntu系统操作中,Pacman是一款软件包管理器,能够对官方的Arch库和自己创建的软件包进行管理,但是有时在安装Pacman的时候会出错,下面小编就给大家介绍下Ubuntu如何安装Pacman。

  1,wget ‘ftp://ftp.archlinux.org/other/pacman/pacman-4.1.2.tar.gz’下载软件包

  2,tar xvf pacman-4.1.2.tar.gz,解压缩软件

  3,cd pacman-4.1.2/,进入代码,执行。/configure,提示没有libarchive

  4,执行sudo apt-get libarchive-dev安装libarchive

  5,再次执行。/configure,通过

  6,执行make,出错

  -------------------------------------------------------------------------------

  CC libalpm_la-be_sync.lo

  be_sync.c: In function ‘_alpm_validate_filename’:

  be_sync.c:499: error: ‘PATH_MAX’ undeclared (first use in this function)

  be_sync.c:499: error: (Each undeclared identifier is reported only once

  be_sync.c:499: error: for each function it appears in.)

  make[3]: *** [libalpm_la-be_sync.lo] 错误 1

  make[2]: *** [all-recursive] 错误 1

  make[1]: *** [all-recursive] 错误 1

  make: *** [all] 错误 2

  --------------------------------------------------------------------------------

  7,gedit lib/libalpm/be_sync.c,代码文件,找到代码

  -------------------------------------------------------------------------------

  static int _alpm_validate_filename(alpm_db_t *db, const char *pkgname,

  const char *filename)

  {

  size_t len = strlen(filename);

  if(filename[0] == ‘。’) {

  errno = EINVAL;

  _alpm_log(db-》handle, ALPM_LOG_ERROR, _(“%s database is inconsistent: filename ”

  “of package %s is illegal\n”), db-》treename, pkgname);

  return -1;

  } else if(memchr(filename, ‘/’, len) != NULL) {

  errno = EINVAL;

  _alpm_log(db-》handle, ALPM_LOG_ERROR, _(“%s database is inconsistent: filename ”

  “of package %s is illegal\n”), db-》treename, pkgname);

  return -1;

  }

  else if(len 》 PATH_MAX) {

  errno = EINVAL;

Ubuntu Unity更改程序图标的步骤【linux教程】

Unity是桌面环境界面,主要用于Ubuntu系统,能够很好的支持低配置硬件系统,在Unity系统桌面中,可以对应用程序的图标进行修改,下面小编就给大家介绍下Ubuntu Unity修改程序图标的方法。

  _alpm_log(db-》handle, ALPM_LOG_ERROR, _(“%s database is inconsistent: filename ”

  “of package %s is too long\n”), db-》treename, pkgname);

  return -1;

  }

  return 0;

  }

  -------------------------------------------------------------------------------

  修改如下

  -------------------------------------------------------------------------------

  static int _alpm_validate_filename(alpm_db_t *db, const char *pkgname,

  const char *filename)

  {

  size_t len = strlen(filename);

  if(filename[0] == ‘。’) {

  errno = EINVAL;

  _alpm_log(db-》handle, ALPM_LOG_ERROR, _(“%s database is inconsistent: filename ”

  “of package %s is illegal\n”), db-》treename, pkgname);

  return -1;

  } else if(memchr(filename, ‘/’, len) != NULL) {

  errno = EINVAL;

  _alpm_log(db-》handle, ALPM_LOG_ERROR, _(“%s database is inconsistent: filename ”

  “of package %s is illegal\n”), db-》treename, pkgname);

  return -1;

  }

  /*

  else if(len 》 PATH_MAX) {

  errno = EINVAL;

  _alpm_log(db-》handle, ALPM_LOG_ERROR, _(“%s database is inconsistent: filename ”

  “of package %s is too long\n”), db-》treename, pkgname);

  return -1;

  }

  */

  return 0;

  }

  -------------------------------------------------------------------------------

  保存,退出

  8,执行make&& make install,等待安装完成。

  上面就是Ubuntu安装Pacman的方法介绍了,通常安装的时候会在执行make出错,出错后按照本文介绍的代码进行安装,最后再执行make&& make install完成安装。

RedHat Linux 5无法使用ifconfig怎么办?【linux教程】

ifconfig是Linux显示网络设备的命令,能够设置网络设备的状态,但在RedHat Linux 5系统中,有时会遇到ifconfig命令无法使用的情况,下面小编就给大家介绍下RedHat Linux 5无法使用ifconfig命令的解决方法。

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

赞(0) 打赏

支付宝扫一扫打赏

微信扫一扫打赏

标签:

上一篇:

下一篇:

相关推荐

0 条评论关于"Ubuntu安装Pacman包管理器的步骤【linux教程】,Ubuntu"

最新评论

    暂无留言哦~~

博客简介

看古风美女插画Cos小姐姐,素材合集图集打包下载:炫龙网,好看二次元插画应有尽有,唯美小姐姐等你来。

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

服务热线:
 

 QQ在线交流

 旺旺在线