您尚未登录。

#1 2012-04-12 16:07:55

leo33853870
会员
注册时间: 2012-04-11
帖子: 8

请问,关于打包,安装包里面的安装位置信息保存在哪个文件里?

比如,在 PKGBUILD 文件的目录运行 makepkg 命令,生成 dwm-6.0-1-i686.pkg.tar.xz 和 pkg 目录

$ tree -a
.
├── .INSTALL
├── .PKGINFO
└── usr
    ├── bin
    │   └── dwm
    └── share
        ├── doc
        │   └── dwm
        │       └── README
        ├── licenses
        │   └── dwm
        │       └── LICENSE
        ├── man
        │   └── man1
        │       └── dwm.1.gz
        └── xsessions
            └── dwm.desktop

10 directories, 7 files

$ pwd
/home/leo/dwm/pkg

我想知道,用 pacman -Up 命令安装打包好的软件的时候,根据哪个文件知道要安装到的位置(比如 /usr 、/usr/local 等)呢?
或者说, PREFIX 这个变量的值被保存到哪里去了呢?
多谢!

最近编辑记录 leo33853870 (2012-04-12 16:13:54)

离线

#2 2012-04-12 17:01:48

leo33853870
会员
注册时间: 2012-04-11
帖子: 8

Re: 请问,关于打包,安装包里面的安装位置信息保存在哪个文件里?

虽然 wiki 里面说,永远不要安装到 /usr/local ,
可是如果默认是安装到 /usr ,那么也就不用在 PKGBUILD 里面加上 --prefix=/usr 这个选项了吧,

而且有的包并不是安装到 /usr 目录的,比如 grub ,还有一些文件是要放到 /bin 、/etc 的,那么

那么 pacman 命令是怎么知道软件包里的文件要被安装到的位置的呢?

最近编辑记录 leo33853870 (2012-04-12 17:29:27)

离线

#3 2012-04-12 17:43:07

leo33853870
会员
注册时间: 2012-04-11
帖子: 8

Re: 请问,关于打包,安装包里面的安装位置信息保存在哪个文件里?

明白了,如果有文件要安装到 /etc 、/bin ,那么打包好的软件的目录里除了 usr ,还会有 etc 和 bin 目录,

离线

页脚