python随记--软件包管理

                                      软件包管理

1) RPM的定义:RPM就是Red Hat Package Manger(红帽软件包管理工具)的缩写。


2) rpm的文件名分为5部分,其中:


第1部分是name,表示这个rpm软件包的名称;
第2部分是version,表示这个rpm软件包的版本编号;
第3部分是release,表示这个rpm软件包的版本发布次数(修正号码);
第4部分是architectures,表示这个rpm软件包适用于哪些平台;
最后一部分是rpm,表示这个rpm软件包的文件扩展名。

RPM命令:

a) –i:安装(Install)软件。
b) –U:升级(Upgrade)旧版本的软件。
c) –e:移除/删除(Erase)软件。
d) –v:显示详细的处理信息。
e) –h:显示安装进度。卸载不能用

查询已安装的软件包信息的命令:
        a) rpm –qa:显示目前操作系统上安装的全部软件包,其中q是query(查询)的第1个字母,a是all(全部)的第1个字母。
                          Rpm –qa | grep dhcp
       b) rpm –qf 文件名:显示这个文件是由哪个软件包安装的,f是file(文件)的第1个字母。
                         例如:列出安装/bin/tar文件的软件包的命令为:rpm –qf /bin/tar
        c) rpm –qi 软件包名:显示这个软件包的信息,i是information(信息)的第1个字母。
                      例如:列出tar-1.14-10.RHEL4这个软件包的详细信息的命令:rpm –qi tar-1.14-10.RHEL4
       d) rpm –ql 软件包名:列出这个软件包中所包含的全部文件,其中l是list的第1个字母。
                         例如:列出tar-1.14-10.RHEL4这个软件包中所包含的全部文件的命令:rpm –ql tarp数据包

RPM软件包的属性依赖性问题的定义:

                      所谓的RPM软件包的属性依赖性问题,即这个软件包的安装依赖于其他软件包的安装。

                                               yum管理RPM包 

1. yum的功能:yum是Yellow dog Updater, Modified的缩写,目的就是为了解决RPM的依赖关系的问题,方便使用者进行软件的安装、升级等等工作。

2. 掌握光盘挂载和镜像挂载

    a) 光盘挂载 mount /dev/sr0 挂载点 或者 mount /dev/cdrom 挂载点

    b) 镜像文件的挂载 mount -o loop -t iso9660 镜像文件 挂载点 其中,-o loop:用来把一个文件当成硬盘分区挂接上系统

3. 掌握yum的配置 yum的配置一般有两种方式,一种是直接配置/etc目录下的yum.conf文件,另外一种是在/etc/yum.repos.d目录下增加.repo文件。

4. 掌握本地yum配置
             [root@localhost ~]# mount /dev/cdrom /mnt #挂载光盘到/mnt目录
             [root@localhost ~]# cd /etc/yum.repos.d/
              root@localhost yum.repos.d]# ls
               rhel-source.repo
             [root@localhost yum.repos.d]# cp rhel-source.repo rhel.repo #拷贝一份配置文件
             [root@localhost yum.repos.d]# vi rhel.repo #编辑配置文件如下[rhel-local] #模块名称,须修改不能与其他.repo文件 中的重名name=Red Hat Enterprise Linux 6 local repo #名称随便起baseurl=file:///mnt #指定rpm仓库的位置
              enabled=1 #1开启该配置,0为关闭
               gpgcheck=1 #1为校对软件
            [root@localhost ~]# yum install vsftpd httpd #安装vsftpd及httpd服务

6. 利用vsftpd搭建yum源服务器:
Vsftpd默认的配置文件是允许匿名访问,这里直接启动就可以了:
[root@localhost ~]# umount /dev/cdrom #卸载光盘
[root@localhost ~]# mount /dev/cdrom /var/ftp/pub/ #挂载光盘到vsftpd的公众目录
[root@localhost ~]# service vsftpd restart #重启vsftpd服务
必须关闭防火墙和selinux
Service iptables stop
Getenforce :查看selinux状态
临时关闭:不用重启:setenforce 0
0 permissive允许 1 enforcing 执行

配置客户机:
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls #rhel.repo是按照本地yum配置生成的
rhel.repo rhel-source.repo
[root@localhost yum.repos.d]# cat rhel.repo #修改为以下内容
[rhel-ftp]
name=Red Hat Enterprise Linux 6
baseurl=ftp://192.168.8.42/pub #指定yum源地址
enabled=1
gpgcheck=1
测试:
[root@localhost ~]# yum install bind #安装DNS服务

使用yum安装软件
yum –y install 软件名

使用yum删除软件
yum –y remove 软件名

使用yum安装组件
yum –y groupinstall 组件名

使用yum删除组件
yum –y groupremove 组件名

清除yum缓存
yum clean all

使用yum查找软件包
yum search

                                 Samba服务

1. samba的功能: samba是一个网络服务器,用于Linux和Windows之间共享文件。

2. 掌握samba服务的启动、停止、重启 service smb start|stop|restart

3. 掌握samba的主配置文件为:/etc/samba/smb.conf

4. 掌握配置samba服务

comment = ......   设置共享注译 path =    设置共享目录的物理路径 valid users = @组名,用户名   设置允许哪些合法组或用户访问 public = yes|no  设置共享资源是否能给游客帐号访问 browseable = yes|no  设置该共享为隐藏共享 writable = yes|no  设置是否允许客户端写入数据 hosts allow =   设置允许访问该共享的合法网段或IP samba安全认证掌握两种:share (匿名访问)user:用户名密码 添加smb用户和设置密码:smbpasswd –a 用户 Useradd u

5. 掌握windows客户端的访问方式

6.Linux客户端的访问方式

原文地址:https://www.cnblogs.com/win-lin08/p/6077563.html