软件包管理命令

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

samba软件:
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。
SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,
它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,
客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”
使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。

----------------------------grep----------------------
查询多用grep
因安装的软件名称不一定非常明确,所以多用grep 匹配
举例:rmp -q sudo 查询不到
rmp -qa | grep sudo 可以查询到


--------------------RPM---安装----------------------------
举例:sudo-1.7.2p1-5.el5.i386.rpm
sudo软件名
1.7.2p1版本号
5.el5发型号
i386硬件平台


卸载:
rpm -e sudo
注意:如果其他软件包有依赖关系,卸载时会产生提示信息,可使用--nodeps强行卸载
强行卸载:
rpm -e --nodeps sudo

安装:
rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm
i:install
v:详细信息
h:进度提示
挂载光盘:
建立挂载点:mkdir /mnt/cdrom
挂载光盘:mount /dev/cdrom /mnt/cdrom
查询软件包:
rpm -q sudo
查询软件包相关:
rpm -qa | grep samba

其他相关选项(-ivh 后添加:-ivh --excludedocs):
--excludedocs
不安装软件包中的文档文件
--prefix PATH
将软件包安装到PATH指定目录下
--prefix=/urs/myhome
--test(测试依赖包)
只对安装进行测试,不实际安装
--replacepkgs
如果覆盖安装,可以执行的命令
--replacefiles
文件冲突,忽略错误信息进行安装
错误提示:conflicts with file from 。。。,XX.rpm cannot be installed
--nodeps
如果安装包需要依赖其他包,则会报错 failed dependencies ,XX is needed by 。。。
强制安装使用--nodeps


升级 更新:

rpm -Uvh sudo-1.7.2p1-5.el5.i386.rpm

查询 选项:
-a 查询所有已安装的软件包
-f 查询文件所属软件包
-p 查询软件包
-i 显示软包信息
-l 显示软包中的文件列表
-d 显示被标注为文档的文件列表
-c 显示被标注为配置文件的文件列表
-q 本地检测软件包安装信息

RPM查询应用案例:
1.查询文件隶属的软件包:rpm -qf [文件/命令]
2.查询软件包信息:rpm -qi[软件名--已安装]、rmp -qip [软件包名--未安装]
3.查询软件包安装文件:rmp -ql [软件名--已安装]、rpm -qlp [软件包名--未安装]
4.查询软件包帮助文档:rmp -qd [软件名--已安装]、rmp -qdp [软件包名--未安装]
5.查询软件包配置文件:rpm -qc [软件名--已安装]、rpm -qcp [软件包名--未安装]


校验;rmp -V 软件名称
选项:
5

文件的md5校验值
S 文件大小
L 链接文件
T 文件的创建时间
D 设备文件
U 文件的用户
G 文件的用户组
M 文件的权限

软件包文件提取:
解压所有文件到当前目录:
rpm2cpio XX.rpm | cpio -idv
解压指定文件到当前目录
rpm2cpio XX.rpm | cpio -idv ./etc/inittab
步骤:
一:确定文件隶属于那个软件包
rpm -qf /etc/inittab
二:提取
rpm2cpio XX.rpm | cpio -idv ./etc/inittab




错误查询:
.vimrc注释为",并非#
查询错误,一般找示例文件:rmp -qa | grep example
系统无法启动:
利用光盘挂载,进入修复模式,然后恢复文件[提取文件]


----------------------------YUM--------安装----------------------------
好处:自动解决软件包依赖关系(需要互联网支持或者本地具有YUM源(光盘、服务器...))
1.IP地址配置和网络yum源
IP配置:
setup命令,进行配置 redhat系列专有命令
vi /etc/sysconfig/network-scripts/ifcfg-eth0
把ONBOOT="no"改为 yes ,启动网卡
service network restart 重启网络服务

网络yum源(不配置则默认使用官方yum源):
更改:vi /etc/yum.repos.d/CentOS-Base.repo
[base] 容器名称,一定要放在[]中
name 容器说明,可以自己随便写
mirrorlist 镜像站点,这个可以注释掉
baseurl 我们的yum源服务器地址。默认是CentOS官方的yum源服务器,
如果速度慢,可以更改为自己的yum源
enabled 此容器是否生效,如果不写或携程enable=1都是生效,改成
enable=0就是不生效
gpgcheck 如果是1指RPM的数字证书生效,如果是0则不生效
gpgkey 数字生疏的公钥文件保存位置,不用修改


2.yum命令

服务器可用软件包查询列表:yum list
搜索所有和关键字相关的包:yum search [关键字-->命令名(包名,非包全名)]

安装:yum [-y] install [包名]
-y 直接回答yes,可以不添加

检测升级:yum check-update

升级:yum [-y] update [包名]
注意:如果不添加包名,会升级所有内容,包括Linux系统内核,内核升级完成,需要本地配置的,
如果远程执行此命令,远程将无法再次启动,只能本地启动修复,切记切记。

卸载:yum [-y] remove [包名]
注意:卸载会将依赖包全都卸载,可能导致某系命令或系统不能使用
最好用 rpm -e 卸载,尽量不卸载

列出所有可用的软件组列表: yum grouplist

安装指定软件组,组名可由grouplist查询: yum groupinstall [软件组名]

卸载指定软件组:yum groupremove [软件组名]

软件包信息:yum info

帮助:yum -help.man yum

注意:命令后面跟软件名称,如果软件名或者软件组名有空格,需要用""把名称包含
例如:yum install sudo

管道连接符"|" 常用语法:
yum list | grep sudo
yum list | more
cat /info.txt | more
......

3

.光盘yum源搭建
1):挂载光盘
mount /dev/cdrom(sr0) /mnt/cdrom/
2):让网络yum源文件失效
cd /etc/yum.repos.d/
更改yum源文件名称,使其失效:
mv CentOS-Base.repo CentOS-Base.repo.bak
mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.bak
mv CentOS-Vault.repo CentOS-Vault.repo.bak

3):修改光盘yum源文件,使其生效
vim CentOS-Media.repo
[c6-media]
manme=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom(更改为本机光盘挂载地址 ----one)
#地址为自己的光盘挂载地址
# file:///media/cdrom/
# file:///media/cdrecorder/
#注释这两个不存在的地址
gpgcheck=1
enabled=1 (0------->1,使其生效--------two)
#把enabled=0改为=1,让这个yum源配置文件生效
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6


----------------------------原代码包----安装---------------------------
举例:proftpd

step 1. tar -xzvf proftpd-1.3.3d.tar.gz(解压解包)
step 2. cd proftpd-1.3.3d
step 3. 自动检测配置,指定安装目录:
./configure --prefix=/usr/local/proftpd
作用:
定义需要的功能选项 ./configure --help 查看
检测系统环境是否符合安装
把定义好的功能选项和检测系统环境的信息都写入Makefile文件,用于后续的编辑
step 4. make (编译)
step 5. make install(安装) ---真正写入--prefix=/usr/local/proftpd中
step 6.卸载
没有具体卸载命令,直接删除安装目录即可(不会遗留任何垃圾文件)

软件下载地址:
特点:不针对哪个cpu ,操作系统,需要自己配置(指定安装目录,容易管理)
注意:执行step 3,4并没有实际安装软件包,没有必要删除原目录,只要执行 make clean 删除 step 3,4生成的临时文件即可

-----------------------------安装位置影响----------------------------
service 能启动的服务因为查询系统默认安装目录 /etc/rc.d/init.d下
举例:
/etc/rc.d/init.d/httpd start
service httpd start


-------------------------------脚本安装包---------------------------
软件包分:RPM包(二进制包)、源码包
one: 脚本安装包并不是独立的软件包类型,常见安装的是源码包
two: 是人为把安装过程写成了自动安装脚本,只要执行脚本,定义简单参数,就可以完成安装
three:非常类似于Windows下软件的安装方式

Webmin作用
Webmin是一个基于Web的Linux系统管理界面。您就可以通过图形化的方式设置
用户账号、Apache、DNS、文件共享等服务

下载软件:/projects/webadmin/files/webmin/
解压缩,并进入解压缩目录
执行安装脚本(此处为setup.sh),--->回车即可--->输入用户名,密码---->再回车即可
进入管理界面,即可管理Linux系统

相关文档
最新文档