linux install?linux安装步骤

大家好,感谢邀请,今天来为大家分享一下linux install的问题,以及和linux安装步骤的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!

详解Linux系统中的install命令的用法

用法:install [选项]... [-T]源文件目标文件

或:install [选项]...源文件...目录

或:install [选项]...-t目录源文件...

或:install [选项]...-d目录...

此install将文件(通常仅是编译后的文件)复制到您所选择的目的位置。

如果您希望在GNU/Linux操作系统上下载并安装一个即时可用的软件包,

您应当使用诸如yum(1)和apt-get(1)的软件包管理器。

在前三种形式中,将源文件复制到目标文件或将多个源文件复制到一个已存在的目录

中同时设置其所有权和权限模式。在第四种形式中,创建给出目标目录中的所有组件。

长选项必须使用的参数对于短选项时也是必需使用的。

--backup[=CONTROL]为每个已存在的文件创建备份

-b类似--backup但不接受参数

-c(忽略)

-C,--compare比较每组源文件和目标文件,在一些情况下不修改目标文件

-d,--directory将所有参数视为目录名称;为指定的目录创建所有组件

-D创建目标目录的所有必要的父目录,然后将源文件复制至该目录

-g,--group=组自行设置所属组,而不是进程目前的所属组

-m,--mode=模式自行设置权限模式(像chmod),而不是rwxr-xr-x

-o,--owner=所有者自行设置所有者(只适用于超级用户)

-p,--preserve-timestamps修改源文件的访问/修改时间以与目标文件保持一致

-s,--strip拆解符号表

--strip-program=程序指定拆解二进制文件的程序

-S,--suffix=后缀覆盖常用备份文件后缀

-t,--target-directory=目录将源文件所有参数复制到指定目录

-T,--no-target-directory将目标文件视为普通文件

-v,--verbose创建目录时显示其名称

--preserve-context保持SELinux的安全环境

-Z,--context=CONTEXT设置文件和目录的SELinux安全环境

--help显示此帮助信息并退出

--version显示版本信息并退出

备份文件的后缀为"~",除非以--suffix选项或是SIMPLE_BACKUP_SUFFIX

环境变量指定。版本控制的方式可通过--backup选项或VERSION_CONTROL环境

变量来选择。以下是可用的变量值:

none, off不进行备份(即使使用了--backup选项)

numbered, t备份文件加上数字进行排序

existing, nil若有数字的备份文件已经存在则使用数字,否则使用普通方式备份

simple, never永远使用普通方式备份

例:

代码如下:

[root@linux~]# install test.php ar_test#将test.php拷贝到ar_test下面

p[root@linux~]# install-d hao#创建目录

[root@linux~]# install-t hao utf8 test.php#将utf8 test.php cp到hao目录下面

linux中install命令和cp命令的区别

基本上,在Makefile里会用到install,其他地方会用cp命令。

它们完成同样的任务——拷贝文件,它们之间的区别主要如下:

1、最重要的一点,如果目标文件存在,cp会先清空文件后往里写入新文件,而install则会先删除掉原先的文件然后写入新文件。这是因为往正在使用的文件中写入内容可能会导致一些问题,比如说写入正在执行的文件可能会失败,比如说往已经在持续写入的文件句柄中写入新文件会产生错误的文件。而使用 install先删除后写入(会生成新的文件句柄)的方式去安装就能避免这些问题了;

2、install命令会恰当地处理文件权限的问题。比如说,install-c会把目标文件的权限设置为rwxr-xr-x;

3、install命令可以打印出更多更合适的debug信息,还会自动处理SElinux上下文的问题。

代码如下:

install- copy files and set attributes

install在做拷贝的同时,设置attributes.

因此Makefile中尽量使用install命令。

例如

代码如下:

@install-d/usr/bin-p-D-m 0755 targets/usr/bin

相当于

代码如下:

@mkdir-p/usr/bin targets/usr/bin 755/usr/bin/targets/usr/bin/tagets

p

更新文件时间戳

install命令好强大啊。

另外@前缀的意思是不在控制台输出结果。

在linux中install命令和cp命令的区别

基本上,在Makefile里会用到install,其他地方会用cp命令。

完成同样的任务——拷贝文件,两者之间的区别主要如下:

1、最重要的一点,如果目标文件存在,cp会先清空文件后往里写入新文件,而install则会先删除掉原先的文件然后写入新文件。这是因为往正在

使用的文件中写入内容可能会导致一些问题,比如说写入正在执行的文件可能会失败,比如说往已经在持续写入的文件句柄中写入新文件会产生错误的文件。而使用

install先删除后写入(会生成新的文件句柄)的方式去安装就能避免这些问题了;

2、install命令会恰当地处理文件权限的问题。比如说,install-c会把目标文件的权限设置为rwxr-xr-x;

3、install命令可以打印出更多更合适的debug信息,还会自动处理SElinux上下文的问题。

linux install命令

linux系统下install命令用来安装或升级软件或备份数据,它的使用权限是所有用户,下面是install命令的具体介绍:

1、install命令简介:

linux系统下install命令用来安装或升级软件或备份数据,它的使用权限是所有用户。install命令和cp命令类似,都可以将文件/目录拷贝到指定的地点。但是,install允许控制目标文件的属性,install通常用于程序的makefile,使用它来将程序拷贝到目标(安装)目录。

2、语法:

install [OPTION]… [-T] SOURCE DEST

install [OPTION]… SOURCE… DIRECTORY

install [OPTION]…-t DIRECTORY SOURCE…

install [OPTION]…-d DIRECTORY…

3、参数:

--backup[=CONTROL]:为每个已存在的目的地文件进行备份。

-b:类似--backup,但不接受任何参数。

-c:(此选项不作处理)。

-d,--directory:所有参数都作为目录处理,而且会创建指定目录的所有主目录。

-D:创建目的地前的所有主目录,然后将来源复制至目的地;在第一种使用格式中有用。

-g,--group=组:自行设定所属组,而不是进程目前的所属组。

-m,--mode=模式:自行设定权限模式(像chmod),而不是rwxr-xr-x。

-o,--owner=所有者:自行设定所有者(只适用于超级用户)。

-p,--preserve-timestamps:以来源文件的访问/修改时间作为相应的目的地文件的时间属性。

-s,--strip:用strip命令删除symbol table,只适用于第一及第二种使用格式。

-S,--suffix=后缀:自行指定备份文件的后缀。

-v,--verbose:处理每个文件/目录时印出名称。

--help:显示此帮助信息并离开。

--version:显示版本信息并离开。

install-d/qq/aa#-d会创建从qq到aa之间的所有主目录,-d选项只能用来创建目录,不能复制。

install-D aa.txt/qq/aa#-D不仅会创建从qq到aa的所有主目录,还会把aa.txt文件复制到新创建的aa目录下

举例:

install-d [option] DIRECTORY [DIRECTORY…]

支持多个,类似mkdir-p,支持递归。例如:install-d/a/b/c e/f结果和mkdir-p a/b/c e/f一样

阅读剩余
THE END