包含标签 Linux articles

dos2unix

dos2unix

将DOS格式文本文件转换成Unix格式

补充说明

dos2unix命令 用来将DOS格式的文本文件转换成UNIX格式的(DOS/MAC to UNIX text file format converter)。DOS下的文本文件是以\r\n作为断行标志的,表示成十六进制就是0D 0A。而Unix下的文本文件是以\n作为断行标志的,表示成十六进制就是0A。DOS格式的文本文件在Linux底下,用较低版本的vi打开时行尾会显示^M,而且很多命令都无法很好的处理这种格式的文件,如果是个shell脚本,。而Unix格式的文本文件在Windows下用Notepad打开时会拼在一起显示。因此产生了两种格式文件相互转换的需求,对应的将UNIX格式文本文件转成成DOS格式的是unix2dos命令。

……

Continue reading

dpkg

dpkg

Debian Linux系统上安装、创建和管理软件包

补充说明

dpkg命令 是Debian Linux系统用来安装、创建和管理软件包的实用工具。

语法

1
dpkg(选项)(参数)

选项

1
2
3
4
5
6
7
8
-i:安装软件包;
-r:删除软件包;
-P:删除软件包的同时删除其配置文件;
-L:显示于软件包关联的文件;
-l:显示已安装软件包列表;
--unpack:解开软件包;
-c:显示软件包内文件列表;
--confiugre:配置软件包。

参数

Deb软件包:指定要操作的.deb软件包。

实例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
dpkg -i package.deb     # 安装包
dpkg -r package         # 删除包
dpkg -P package         # 删除包(包括配置文件)
dpkg -L package         # 列出与该包关联的文件
dpkg -l package         # 显示该包的版本
dpkg --unpack package.deb  # 解开deb包的内容
dpkg -S keyword            # 搜索所属的包内容
dpkg -l                    # 列出当前已安装的包
dpkg -c package.deb        # 列出deb包的内容
dpkg --configure package   # 配置包
……

Continue reading

dpkg-deb

dpkg-deb

Debian Linux下的软件包管理工具

补充说明

dpkg-deb命令 是Debian Linux下的软件包管理工具,它可以对软件包执行打包和解包操作以及提供软件包信息。

语法

1
dpkg-deb(选项)(参数)

选项

1
2
3
4
5
6
7
8
9
-c:显示软件包中的文件列表;
-e:将主控信息解压;
-f:把字段内容打印到标准输出;
-x:将软件包中的文件释放到指定目录下;
-X:将软件包中的文件释放到指定目录下,并显示释放文件的详细过程;
-w:显示软件包的信息;
-l:显示软件包的详细信息;
-R:提取控制信息和存档的清单文件;
-b:创建debian软件包。

参数

文件:指定要操作的“.deb”软件包的全名或软件名。

……

Continue reading

dpkg-divert

dpkg-divert

Debian Linux中创建并管理一个转向列表

补充说明

dpkg-divert命令 是Debian Linux中创建并管理一个转向(diversion)列表,其使得安装文件的默认位置失效的工具。

语法

1
dpkg-divert(选项)(参数)

选项

1
2
3
4
5
--add:添加一个转移文件;
--remove:删除一个转移文件;
--list:列出匹配的转移;
--truename:对应转移文件真实文件名;
--quidet:安静模式。

参数

文件:指定转移文件名。

实例

指定软件包wibble安装时,写入/usr/bin/example.foo,而不是/usr/bin/example

……

Continue reading

dpkg-preconfigure

dpkg-preconfigure

Debian Linux中软件包安装之前询问问题

补充说明

dpkg-preconfigure命令 用于在Debian Linux中软件包安装之前询问问题。

语法

1
dpkg-preconfigure(选项)(参数)

选项

1
2
3
-f:选择使用的前端;
-p:感兴趣的最低的优先级问题;
--apt:在apt模式下运行。

参数

软件包:指定“.deb”软件包。

实例

导入debconf模板:

1
dpkg-preconfigure /var/cache/apt/archives/mysql-server-5.5*.deb
……

Continue reading

dpkg-query

dpkg-query

Debian Linux中软件包的查询工具

补充说明

dpkg-query命令 是Debian Linux中软件包的查询工具,它从dpkg软件包数据库中查询并辨识软件包的信息。

语法

1
dpkg-query(选项)(参数)

选项

1
2
3
4
5
6
7
-l:列出符合匹配模式的软件包;
-s:查询软件包的状态信息;
-L:显示软件包所安装的文件列表;
-S:从安装的软件包中查询文件;
-w:显示软件包信息;
-c:显示软件包的控制文件路径;
-p:显示软件包的细节。

参数

软件包名称:指定需要查询的软件包。

实例

查找文件file1在哪个包里安装:

……

Continue reading

dpkg-reconfigure

dpkg-reconfigure

Debian Linux中重新配制一个已经安装的软件包

补充说明

dpkg-reconfigure命令 是Debian Linux中重新配置已经安装过的软件包,可以将一个或者多个已安装的软件包传递给此指令,它将询问软件初次安装后的配置问题。

当用户需要再次对软件包配置的时候,可以使用dpkg-reconfigure命令来对指定的软件包进行配置。

……

Continue reading

dpkg-split

dpkg-split

Debian Linux中将大软件包分割成小包

补充说明

dpkg-split命令 用来将Debian Linux中的大软件包分割成小软件包,它还能够将已分割的文件进行合并。

语法

1
dpkg-split(选项)(参数)

选项

1
2
3
4
5
6
-S:设置分割后的每个小文件最大尺寸(以字节为单位);
-s:分割软件包;
-j<分块文件><分块文件>:把各个分块合并到一起;
-I<分块文件>:显示分块文件的相关信息;
-l:列出不匹配的部分;
-dscard<文件名>:忽略不匹配的部分。

参数

软件包:指定需要分割的“.deb”软件包。

实例

把foo.deb分割出N个大小为460KB的文件:

……

Continue reading

dpkg-statoverride

dpkg-statoverride

Debian Linux中覆盖文件的所有权和模式

补充说明

dpkg-statoverride命令 用于Debian Linux中覆盖文件的所有权和模式,让dpkg于包安装时使得文件所有权与模式失效。

语法

1
dpkg-statoverride(选项)

选项

1
2
3
4
-add:为文件添加一个改写;
--remove:为文件删除一个改写;
--list:显示所有改写列表;
--update:如果文件存在,则立刻执行改写操作。

实例

修改文件夹的权限属性:

1
sudo dpkg-statoverride --update --add nagios nagios 751 /var/lib/nagios3

强制修改文件夹的权限属性:

……

Continue reading

dpkg-trigger

dpkg-trigger

Debian Linux下的软件包触发器

补充说明

dpkg-trigger命令 是Debian Linux下的软件包触发器。

语法

1
dpkg-trigger(选项)(参数)

选项

1
2
3
4
5
--check-supported:检查运行的dpkg是否支持触发器,返回值为0,则支持触发器。
--help:显示帮助信息;
--admindir=<目录>:设置dpkg数据库所在的目录;
--no-act:仅用于测试,不执行任何操作;
--by-package=<软件包>:覆盖触发器等待者。

参数

触发器名:指定触发器名称。

……

Continue reading