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

其他Linux/Unix/BSD/OSX等发行版讨论
回复
leo33853870
帖子: 2
注册时间: 2012-04-12 17:28

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

#1

帖子 leo33853870 » 2012-04-12 17:31

比如,在 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 这个变量的值被保存到哪里去了呢?


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

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

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


多谢!
leo33853870
帖子: 2
注册时间: 2012-04-12 17:28

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

#2

帖子 leo33853870 » 2012-04-12 17:40

明白了,如果有文件要安装到 /etc 、/bin ,那么打包好的软件的目录里除了 usr ,还会有 etc 和 bin 目录,
头像
sgsdxzy
帖子: 430
注册时间: 2008-07-19 11:14

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

#3

帖子 sgsdxzy » 2012-04-13 9:39

Arch的包就是一个xz压缩档+一份Info文件,这个压缩档安装时相当于解压缩到/。Arch的包管理十分简单,你甚至可以跳过makepkg直接手写一份.PKGINFO并自己压缩一个xz文档。
回复