Linux安装和管理程序

1.  Linux 软件包封装类型:

(1)RPM/DEB软件包:

REHL、CentOS、OpenSUSE等系列系统支持  Ubuntu、Debian等系列系统支持  
软件包名称格式XXX.rpmXXX.deb
管理命令rpm   yumdpkg  apt-get

(2)源代码软件包:

                                 一般以 XXX.tar.gz   XXX.tar.bz2 等格式的压缩包,

                                   包含程序的原始代码,需要编译安装

(3)附带安装程序的软件包:

                                   包含二进制程序文件,解压即可直接使用
                                   包含安装脚本或程序,解压执行即可完成自动安装


rpm软件包操作管理 :

查询:
     

rpm(红帽,CentOS)Ubuntu、Debian
rpm -q 软件名 #根据软件名查看软件是否安装,要求软件名精确匹配
        -qa | grep 软件名#全量查看已经安装的所有软件,再通过grep过滤dpkg -l |grep 软件名
       -qi 软件名#查看软件的详细信息
       -ql 软件名#查看软件的所有文件
       -qc 软件名#查看软件的配置文件
       -qd 软件名#查看软件的文档文件
       -qR 软件名#查看软件的依赖包和文件
       -qf 文件/目录#查看文件/目录属于哪个软件
rpm -qpi 软件包#根据软件包查看软件的详细信息
        -qpl 软件包#根据软件包查看软件的所有文件
       -qpc 软件包#根据软件包查看软件的配置文件
       -qpd 软件包#根据软件包查看软件的文档文件

安装  :

rpm(红帽,CentOS)Ubuntu、Debian
rpm -ivh 软件包 [--nodeps  --force]# 强制安装  dpkg -i XXX.deb(Ubuntu、Debian)
-Uvh 软件包#安装或升级
-Fvh 软件包 #仅或升级

卸载:

rpm(红帽,CentOS)Ubuntu、Debian
rpm -evh 软件名 [--nodeps --force]强制卸载  dpkg -r XXX.deb卸载

维护  :

rpm --rebuilddb#重建RPM数据库
   --initdb#重建RPM数据库
--import RPM-GPG-KEY-CentOS-7#向RPM数据库导入验证密钥文件


           

yum 软件包管理器

能够自动解决软件包的依赖关系,实现一键安装软件包

配置 yum 本地仓库源

1)挂载光盘镜像
mount /dev/sr0 /mnt

df               #验证挂载情况

2)进入 yum 仓库配置目录,备份原仓库配置文件
cd /etc/yum.repos.d/
mkdir repo.bak
mv *.repo repo.bak/

3)创建 yum 本地仓库源配置文件
cd /etc/yum.repos.d/
vim local.repo
[local]
name=local       //设置名字
baseurl=file:///mnt     //地址
enabled=1           //是否开启yum仓库
gpgcheck=0       //文件密钥
#gpgkey=file:///mnt/RPM-GPG-KEY-CentOS-7        //JPG密钥

yum clean all && yum makecache   //删除yum缓存并更新

4)使用 yum 安装软件                                                                Ubuntu、Debian  
yum install -y 软件名                 #安装或升级                                   apt-get install 

[root@localhost ~]# mount /dev/sr0 /mnt  //挂载光盘镜像
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# df
文件系统                   1K-块    已用     可用 已用% 挂载点
devtmpfs                 1913548       0  1913548    0% /dev
tmpfs                    1930624       0  1930624    0% /dev/shm
tmpfs                    1930624   12720  1917904    1% /run
tmpfs                    1930624       0  1930624    0% /sys/fs/cgroup
/dev/mapper/centos-root 36805060 4530396 32274664   13% /
/dev/sda1                1038336  191088   847248   19% /boot
tmpfs                     386128      52   386076    1% /run/user/0
/dev/sr0                 4635056 4635056        0  100% /mnt
[root@localhost ~]# 
[root@localhost ~]#     // //进入 yum 仓库配置目录,备份原仓库配置文件
[root@localhost ~]# cd /etc/yum.repos.d/    //切换目录/etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir repo.bak    //创建空目录 repo.bak

[root@localhost yum.repos.d]# mv *.repo repo.bak  //复制以.repo结尾的到repo.bak 
[root@localhost yum.repos.d]# cd /etc/yum.repos.d/   //切换目录/etc/yum.repos.d/ 
[root@localhost yum.repos.d]# 
[root@localhost yum.repos.d]# 
[root@localhost yum.repos.d]# vim local.repo  //进入local.repo


 

[local]
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0

[root@localhost yum.repos.d]# yum clean all &&yum makecache  //删除yum缓存并更新
已加载插件:fastestmirror, langpacks
正在清理软件源: local
Cleaning up list of fastest mirrors
已加载插件:fastestmirror, langpacks
Determining fastest mirrors
local                                                                                                               | 3.6 kB  00:00:00     
(1/4): local/group_gz                                                                                               | 153 kB  00:00:00     
(2/4): local/filelists_db                                                                                           | 3.3 MB  00:00:00     
(3/4): local/primary_db                                                                                             | 3.3 MB  00:00:00     
(4/4): local/other_db                                                                                               | 1.3 MB  00:00:00     
元数据缓存已建立
[root@localhost yum.repos.d]# 

持续性挂载

[root@l1 ~]# vim /etc/fstab 

 敲入

[root@l1 ~]# mount -a

yum的使用

rpm(红帽,CentOS)Ubuntu、Debian
yum remove/erase 软件名#卸载apt-get remove
 update 软件名#升级  apt-get update
list [软件名]#查询软件列表
 list installed/available/updates#查看可以安装/ 查看系统可用软件包 /查看可以更新的
info 软件名#查看软件信息
search all 软件关键词#根据关键词搜索软件包
whatprovides 命令字/命令文件#根据命令搜索软件包


源码编译安装软件

1)使用 yum 安装编译软件环境的依赖包  gcc  gcc-c++  make  ....

2)官网下载,解压软件包
tar xf XXX.tar.gz

3)进入软件包目标使用 ./configure 配置软件的安装目录、安装模块等
cd 软件包目录
./configure --prefix=软件安装目录  --XXX                 #可通过 --help 获取帮助

4)make 编译,将源代码转换成可执行的二进制程序文件

5)make install 安装,复制二进制程序文件和软件配置文件等到软件安装目录
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值