标签:policy net-tools deb 作用 loaded dev mnt 表示 inter
7.1 安装软件包的三种方法先点VMware 右下角的光驱,点连接
[root@aminglinux-001 Packages]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 16G 1.4G 15G 9% /
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 8.6M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sda1 197M 109M 88M 56% /boot
tmpfs 782M 0 782M 0% /run/user/0
/dev/sr0 4.1G 4.1G 0 100% /mnt
[root@aminglinux-001 ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@aminglinux-001 ~]# cd /mnt/
[root@aminglinux-001 mnt]# ls
CentOS_BuildTag EULA images LiveOS repodata RPM- GPG-KEY-CentOS-Testing-7
EFI GPL isolinux Packages RPM-GPG-KEY-CentOS-7 TRANS.TBL
[root@aminglinux-001 mnt]# cd Packages/
[root@aminglinux-001 Packages]# ls
pm-utils-1.4.1-27.el7.x86_64.rpm
pnm2ppa-1.04-28.el7.x86_64.rpm
policycoreutils-2.5-8.el7.x86_64.rpm
policycoreutils-devel-2.5-8.el7.x86_64.rpm
policycoreutils-gui-2.5-8.el7.x86_64.rpm
......
(rpm包格式:包名、版本号、发布版本号、平台)
rpm包在Packages文件下。
安装rpm包
语法: rpm [options] [参数]
Options:
-i:=install,安装
-v:可视化
-h:显示安装进度
在安装一个rpm包时常用附带选项:
--force:强制安装
--nodeps:=no dependent
无依赖安装(忽视与其他包之间的依赖关系)
[root@aminglinux-001 Packages]# rpm -ivh zziplib-0.13.62- 5.el7.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:zziplib-0.13.62-5.el7 ################################# [100%]
[root@aminglinux-001 Packages]#rpm -Uvh x86info-1.30- 6.el7.x86_64.rpm
Preparing... ################################# [100%]
package x86info-1:1.30-6.el7.x86_64 is already installed
卸载一个rpm包
语法: rpm [-e] [包名]
[root@aminglinux-001 Packages]# rpm -e x86info
语法:
rpm [-q] [包名] 查询指定包
rpm [-qa] 查询所有已安装包
[root@aminglinux-001 Packages]# rpm -q kmod
kmod-20-9.el7.x86_64
#########################################
[root@aminglinux-001 Packages]# rpm -qa |head -5
trousers-0.3.13-1.el7.x86_64
filesystem-3.2-21.el7.x86_64
net-tools-2.0-0.17.20131004git.el7.x86_64
bind-license-9.9.4-37.el7.noarch
fxload-2002_04_11-16.el7.x86_64
查询已安装包的相关信息
语法:
rpm [-qi] [包名]
i=information
[root@aminglinux-001 Packages]# rpm -qi filesystem
Name : filesystem
Version : 3.2
Release : 21.el7
Architecture: x86_64
Install Date: Mon May 22 01:19:49 2017
Group : System Environment/Base
Size : 0
……
查询某包所安装的文件
语法:
rpm [-ql] [包名]
l=list
[root@aminglinux-001 Packages]# rpm -ql vim-enhanced
/etc/profile.d/vim.csh
/etc/profile.d/vim.sh
/usr/bin/rvim
/usr/bin/vim
/usr/bin/vimdiff
/usr/bin/vimtutor
查看某文件的安装包
语法:
rpm [-qf] [文件绝对路径]
[root@aminglinux-001 Packages]# rpm -qf /usr/bin/vim
vim-enhanced-7.4.160-1.el7_3.1.x86_64
反引号命令
反引号的作用就是将反引号内的Linux命令先执行,然后将执行结果赋予变量。即,在命令行上把Linux命令放在反引号中,这个命令会首先被执行,然后将其结果作为为该命令行的一个参数。
[root@aminglinux-001 Packages]# rpm -qf which cd
bash-4.2.46-20.el7_2.x86_64
说明: 先执行“which cd”命令,其次将“which cd”的结果作为“rpm -qf”的参数执行该命令。
列出所有rpm包
语法: yum list
[root@aminglinux-001 Packages]# yum list
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
[root@aminglinux-001 Packages]# ls /etc/yum.repos.d/
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Sources.repo CentOS-fasttrack.repo
CentOS-CR.repo CentOS-Media.repo CentOS-Vault.repo
[root@aminglinux-001 Packages]# cat /etc/yum.repos.d/CentOS-Base.repo
#CentOS-Base.repo
#……
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/? release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
……
说明: 该文件下有rpm包所在库base的镜像地址信息!
[root@aminglinux-001 Packages]# yum search vim
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Name and summary matches only, use "search all" for everything.
说明: 使用该命令搜索时会列出所有包含‘vim’(关键词)的信息,不精确,为了只搜索相关rpm包,可用如下方法:
[root@aminglinux-001 Packages]# yum list |grep vim
Failed to set locale, defaulting to C
vim-common.x86_64 2:7.4.160-1.el7_3.1 @updates
vim-enhanced.x86_64 2:7.4.160-1.el7_3.1 @updates
vim-filesystem.x86_64 2:7.4.160-1.el7_3.1 @updates
vim-minimal.x86_64 2:7.4.160-1.el7 @anaconda
说明: grep表示过滤。
列出rpm包组
语法: yum grouplist
[root@aminglinux-001 Packages]# yum grouplist
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
语法: yum install [-y] [包名]
说明: 如果不加‘-y’选项,则会以与用户交互的方式安装。首先是列出需要安装的rpm包,然后会问用户是否需要安装,输入‘y’则安装,输入‘n’则不安装,这样太麻烦,所以直接加上‘-y’选项,省略与用户之间的交互。
安装rpm包组
语法: yum groupinstall [-y] [包的组名] 如果不知道组名,可用yum grouplist查看(注:进行安装时只能用英文名)。
卸载rpm包
语法: yum remove [-y] [包名] 说明: ‘-y’选项同install的用法,需要注意的是,在使用该命令进行卸载时会将目标文件所依赖的所有包同时删除,所以要谨慎使用!
升级rpm包
语法: yum update [-y] [包名] 说明: 如果不加包名,则会升级系统内所有包以及系统本身(慎用,一般只在刚安装完系统时使用)。
yum provides
该命令的作用是通过已知命令名称来搜索其rpm包名。 用法:
[root@aminglinux-001 Packages]# yum provides “//vim”
说明: 因为该命令位置不确定,所以进行搜索时使用‘’(通配符)来代表其路径。
有时候Linux系统无法联网,此时无法使用网上的yum源,需要我们利用Linux系统光盘制作一个yum源。
挂载光盘——删除/etc/yum.repos.d/目录所有repo文件——创建新文件dvd.repo——清除原有缓存‘yum clean all’。
[root@aminglinux-001 ~]# cp -r /etc/yum.repos.d /etc/yum.repos.d.bak 备份原.repo文件
[root@aminglinux-001 ~]# cd /etc/yum.repos.d 切换目录
[root@aminglinux-001 yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Sources.repo CentOS-fasttrack.repo
CentOS-CR.repo CentOS-Media.repo CentOS-Vault.repo
[root@aminglinux-001 yum.repos.d]# rm -rf ./*
删除原有repo文件
[root@aminglinux-001 yum.repos.d]# vim dvd.repo
“
[dvd]
name=install dvd
baseurl=file:///mnt
enable=1
gpgcheck=0
”
此部分内容除baseurl目录根据个人实际操作更改外,其余内容固定。
[root@aminglinux-001 yum.repos.d]# yum clean all
清除系统原有缓存
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror
Cleaning repos: dvd
Cleaning up everything
Cleaning up list of fastest mirrors
[root@aminglinux-001 ~]# yum list
……
Available Packages 还未安装的可安装rpm包的库都变成dvd
ypserv.x86_64 2.31-8.el7 dvd
yum-langpacks.noarch 0.4.2-7.el7 dvd
yum-plugin-aliases.noarch 1.1.31-40.el7 dvd
yum-plugin-changelog.noarch 1.1.31-40.el7 dvd
yum-plugin-tmprepo.noarch 1.1.31-40.el7 dvd ……
配置完成后便可直接使用yum安装所需要的rpm包。如果不想使用本地yum源,需要删除/etc/yum.repos.d/dvd.repo文件,然后恢复原来的配置文件。
可以设置使yum保留已经下载的rpm包,供以后升级或重新安装时使用。 修改/etc/yum/conf即可:
[main] cachedir=/home/soft1/yumcache keepcache=1 debuglevel=2 cachedir是放置下载的包的地方,可以修改成自己想放置的位置。 keepcache为1时表示保存已经下载的rpm包。
搭建Apache服务器或ftp服务器
yum安装或二进制包安装.
准备RPM包
把CentOS的DVD1和DVD2.iso都下载下来,把DVD1.iso里的所有内容解压出来,放到/var/www/html/centos-6目录下,然后把DVD2.iso解压出来的Packages目录下的rpm包复制到/var/html/centos-6/Packages目录下,这样/var/html/centos-6/Packages里面就有了6000多个rpm包。
创建yum仓库
准备createrepo:yum -y install createrepo
创建repository:createrepo /var/www/html/centos-6/
创建完成之后,会在/var/www/html/centos-6/repodata下生成一些文件。
使用软件源
在其他centos机器上试试软件源能不能用。
首先修改机器上软件源配置文件:
#cd /etc/yum.repos.d/
#mkdir bk
#mv *.repo bk/
#cp bk/CentOS-Base.repo ./
#vi CentOS-Base.repo
CentOS-Base.repo文件修改之后如下:
[base]
name=CentOS-$releasever - Base
baseurl=http://*.*.*.*/centos-6/
gpgcheck=1(改成0下面那行就不用设置了)
gpgkey=http:///*.*.*.*/centos-6/RPM-GPG-KEY-CentOS-6
enabled=1
#released updates
#[updates]
#name=CentOS-$releasever - Updates
#baseurl=http:///*.*.*.*/centos-6/
#gpgcheck=1
#gpgkey=http:///.../centos-6/RPM-GPG-KEY-CentOS-6 #enabled = 1
保存之后,就可以使用局域网的软件源了:
#yum update
扩展
yum保留已经安装过的包 http://www.360doc.com/content/11/0218/15/4171006_94080041.shtml
搭建局域网yum源 http://ask.apelearn.com/question/7627
标签:policy net-tools deb 作用 loaded dev mnt 表示 inter
原文地址:http://blog.51cto.com/13242922/2058912