linux安装实例 ubuntu安装docker教程
Linux中怎么安装文件
软件安装卸载,分几种情况:
一、RPM包,deb包,这种软件包就像windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双击就能自动安装。
二、tar.gz(bz或bz2等)结尾的源代码包,这种软件包里面都是源程序,没有编译过,需要编译后才能安装,安装方法为:
1、打开一个SHELL,即终端
2、用CD命令进入源代码压缩包所在的目录
3、根据压缩包类型解压缩文件(*代表压缩包名称)
tar-zxvf****.tar.gz
tar-jxvf****.tar.bz(或bz2)
4、用CD命令进入解压缩后的目录
5、输入编译文件命令:./configure(有的压缩包已经编译过,这一步可以省去)
6、然后是命令:make
7、再是安装文件命令:make install
8、安装完毕
三、以bin结尾的安装包,这种包类似于RPM包,安装也比较简单
1、打开一个SHELL,即终端
2、用CD命令进入源代码压缩包所在的目录
3、给文件加上可执行属性:chmod+x******.bin(中间是字母x,小写)
3、执行命令:./******.bin(realplayer for Linux就是这样的安装包)
怎么在linux安装dhcp
一.首先了解DHCP的概念
DHCP是实现主机IP地址DNS等动态配置的网络协议.
DNCP可以在多种操作系统中实现,包括最常用的LINUX系统和WINDOWS系统
DHCP网络服务的结构中具有服务器和客户机两个角色
DHCP服务器用于为网络中所有的DHCP客户机提供网络配置信息,在同一网络中,
DHCP服务器通常是唯一存在在.
网络中的任何主机都可以配置成为DHCP客户机,向DHCP服务器发出配置请求并按照服务器返回的信息进行网络配置
二.DHCP服务器能够提供的网络配置信息
1.网络接口的IP地址和子网掩码.
2.网络接口的IP地址对应的网络地址和广播地址
3.默认网关地址
4.DNS服务器地址
三.DHCP服务器的配置
1.安装DHCP服务器软件(在RHEL4系统的安装光盘中包括RPM格式的DHCP服务器软件包,包文件的名称是dhcp-3.0.1-12_EL.i386.rpm),在RHEL4的第4安装光盘中,在同一张安装盘中还包括与DHCP相关的其它软件包
# cd/media/cdrom/rehat/rpms/
#ks-l dhcp*
dhcp-3.0.1-12_EL.i386,rpm在REL4中没有被默认安装,需要手动安装
#rpm-qa| grep dhcp
#rpm-ivh dhcp-3.0.1-12_EL.i386.rpm
2.其中/usr/sbin/dhcpd是DHCP服务器的执行文件,/etc/rc.d/init.d/dhcpd是DHCP服务器的启动脚本,虽然文件名都是DHCPD,但是文件位于不同的目录,功能也不一样.
DHCPD.CONF配置文件以及建立配置文件和配置文件的格式
#ls/etc/dhcp*
#vi/etc/dhcpd.conf
如:
subnet 192.168.1.0 netmask 255.255.255.0{
range 192.168.1.100 192.168.1.200;
}
3.全局设置
全局设置是DHCPD.CONF配置文件中不包括在任何声明中的配置项(参数或选项),
作用于整个配置文件.当声明中没有相应的配置项时将使用全局配置项的设置,当声明
中有相应的设置项时将使用本声明中设置,而不采用全局设置项的值.
DHCP.CONF配置文件中常用的全局设置如下:
1) ddns-update-style参数用来设置DHCP服务器与DNS服务器的动态信息更新模式.
2)默认租约时间使用default-lease-time参数设置,参数值的单位是秒.
3)最大租约时间使用max-lease-time参数设置,参数值的单位是秒.
4)主机所在域的名称使用domain-name先项进行设置,设置的域名将与主机名称一起组成
主机全名
5)DNS服务器地址使用domain-name-servers选项进行设置,设置的值为DHCP客户端需要使用的DNS服务器的IP地址.
6)使用subnet声明设置子网属性
subnet是DHCP.CONF文件中最常用的声明,用于在子网中设置动态分配的地址的网络属性,subnet声明中可包括其他的参数.就不再说了.
4.DHCP服务器的启动与停止及重起\和DHCP服务的状态
#service dhcpd start
#service dhcpd stop
#service dhcpd restart
#service dhcpd status
三.DHCP配置实例
如
默认租约时间为21600S
最大租约时间为43200S
局域网内所有主机动的域名为abc.com
客户机使用的DNS服务器的IP地址是192.168.1.1
声明在子网192.168.1.0/24中用于动态分配的IP地址范围是192.168.1.100~~~192.168.1.200所分配的子网掩码是255.255.255.0默认网关是192.168.1.1
在子网192.168.1.0/24中有名为server01的服务器主机,需要的固定分配IP地址是192.168.1.1,
#vi/etc/dhcpd.conf
ddns-update-style interim;
default-lease-time 21600;
max-lease-time 43200;
option domaion-name"abc.com;
option domain-name-servers 192.168.1.1;
subnet 192.168.1.0 netmask 255.255.255.0{
range 192.168.1.100 192.168.1.200;
option subnet-mask 255.255.255.0;
option routers 192.168.1.1;
host server01{
hardware ethernet bo:co:c3:22:46:81;
fixed-address 192.168.1.11;
}
}
linux中源代码包安装的基本步骤是什么
详解linux源码包安装过程
1.解压缩包
可以通过下载或其他方式获得了一个软件包,通常它是一个压缩文件,大部分可能是存档的和压缩的,这些文件一般以.tar.gz为扩展名。
首先拷贝它到一个目录,然后 untar和 gunzip解压它。通常这个命令是
tar xzvf filename [filename是软件文件名称]
解压后的文件一般会在当前目录下的创建子目录,并以这个包名来命名。你也可以用用这个命令预先查看结果 tar tzvf filename,显示包里有那些解压文件。
源文件如果是新的 bzip2(.bz2)格式,可用
bzip2-cd filename| tar xvf-,或更简单的 tar xyvf filename,这很不错的tar命令被不断的完善。
说明:
A:有时候一些文件必须安装在用户的 home目录下,或更多的是在一个固定的目录,比如/,/usr/src,或/opt。所以必须仔细阅读安装包的配置信息。当一个软件包里如果有config和 Makefiles文件则最好去编辑它,这里包括了安装指令和说明。提示:你改变 makefile会导致不同的结果。大部分软件包允许用 make install自动处理安置二进制文件在适当的系统位置。
B:你可能碰到过一些共享文件、shell存档文件、尤其是 Internet上的源码新闻组。它们保留的原因是具有人性化的可读性,并且允许新闻组缓冲并通过它们筛选和剔除出不合格的。它们可能用 unshar filename.shar命令来解压。
C:一些源码存档文件是用非标准的 DOS,Mac或其他压缩的比如:
zip, arc, lha, arj, zoo, rar, and shk.
D:有时候,你可能需要使用一个 patch或显示改变了的 diff文件来升级或修复存档的源码文件。这 doc文件或者 README文件将告诉你怎么去使用。一个很好的命令用标准语法来调用的命令是 patch< patchfile.
2:关于 rpm安装包
一些 Linux用户惧怕通过使用源码来手动安装软件包,不过现在有方便的 rpm和 deb或新格式的 slp包。例如:rpm安装运行平稳又快,作为一个软件安装在某几个有名的操作系统。
作为方便的RPM包也存在很多不好的缺点,例如:
A:要了解软件中更多更详细的内容你必须去在二进制中去了解,而不是rpm包。
B:还有安装一个 rpm包如果需要依赖关系那么安装就可能会导致失败。
C:当 rpm请求你系统中不同版本的库,那么安装将不能继续,除非你为错误的库位置创建连接符号到正确的位置。
说明:必须使用root安装 rpm和 deb。因为它需要必须的写入权限。
最简单的,用命令 rpm-i packagename.rpm和 dpkg--install packagename.deb会自动解包和安装。
3:关于安装 Linux包出现的一些问题及解决方案
假设 make失败有个链接错误:-lX11: No such file or directory,正好在 xmkmf之后已被调用,这可能意味着 Imake不能被完全建立。检查第一部分 Makefile文件的的行是这样:
· LIB=-L/usr/X11/lib
· INCLUDE=-I/usr/X11/include/X11
· LIBS=-lX11-lc-lm
这个-L和-I开关告诉编译器和链接分别在哪里找到 library和 include文件。在这个例子里, X11库应该在/usr/X11/lib目录,且 X11包含文件应该在/usr/X11/include/X11目录里。假如对于你的机器上的这个错误,请处理修改 Makefile并重新再 make。
没有声明涉及的数学库函数,像下列各项:
/tmp/cca011551.o(.text 0x11): undefined reference to `cos'
要修复它,需要明确链接到匹配的库,在 Makefile(看先前的例子)里增加一个-lm到 LIB或 LIBS标记。
用其他方法尝试
仍然失败如果失败,参考下列脚本:
make-DUseInstalled-I/usr/X386/lib/X11/config
这个直接方式的类别相当于。
在少数例子里,用 root运行 ldconfig可能会解决:
# ldconfig更新共享库链接符号。
一些 Makefiles使用你系统里未被承认的库别名。一个例子,构建可能需要 libX11.so.6,但是在/usr/X11R6/lib不存在文件或链接。然而,在那里是 libX11.so.6.1。解决方法是用 root运行ln-s/usr/X11R6/lib/libX11.so.6.1/usr/X11R6/lib/libX11.so.6,接着需要运行 ldconfig。
有一些包需要你安装一个或更多库的升级版本。需要拷贝一个或更多的库到适当的目录里,删除旧的库,重新设置动态链接库。
4:一些其他的问题处理
安装一个shell脚本如果出现:No such file or directory的错误消息。这是可以检查文件权限确定文件事可执行的,并检查文件头确定是否 shell或程序是脚本在指定的位置被调用。一个例子,这个脚本可能是这样开始的:
#!/usr/local/bin/EDEN
如EDEN的实际安装位置是在你的/usr/bin目录,用一个/usr/local/bin替代
这个脚本不能运行有两个方法来纠正!!
A:文件头改成#!/usr/bin/EDEN
B:或增加一个链接符, ln-s/usr/bin/EDEN
5:一个典型的例子 Xloadimage
首先说明下面的例子来源于国外网站的一个技术实例,这里我做了翻译和整理。
这个例子展现一个简单的问题。xloadimage程序对我的图形工具的调整设置是有用的附加。从源码目录拷贝文件,用 tar xzvf解压文件,可是在运行 make的时候出现令人讨厌的错误并停止了。
gcc-c-O-fstrength-reduce-finline-functions-fforce-mem
-fforce-addr-DSYSV-I/usr/X11R6/include
-DSYSPATHFILE=\"/usr/lib/X11/Xloadimage\" mcidas.c
In file included from/usr/include/stdlib.h:32,
from image.h:23,
from xloadimage.h:15,
from mcidas.c:7:
/usr/lib/gcc-lib/i486-linux/2.6.3/include/stddef.h:215:
conflicting types for `wchar_t'
/usr/X11R6/include/X11/Xlib.h:74: previous declaration of
`wchar_t'
make[1]:*** [mcidas.o] Error 1
make[1]: Leaving directory
`/home/thegrendel/tst/xloadimage.4.1'
make:*** [default] Error 2
这个错误消息包含了实质的线索:
查看 image.h文件的 23行:
#include< stdlib.h>
在源码的某处对于 xloadimage, wchar_t已经在指定标准 include文件重新定义。告诉我们首先在 image.h的 23行尝试注释它,或许 stdlib.h include是不存在的,毕竟不是所有都是必需的。
在这点,构建中的收益来源于所有任何一个致命错误。xloadimage现在功能正常。
6:安装 Linux包的一些总结
坚持自己动手处理所有的安装出现的问题,不断总结努力学习,从错误里去仔细研究,努力动手排错,从每个不足甚至失败的地方得到扩充和提升,可以增强安装构建软件的技巧。