Home > Operation and Maintenance > Linux Operation and Maintenance > Detailed explanation of rpm, yum and source code installation software

Detailed explanation of rpm, yum and source code installation software

angryTom
Release: 2020-02-11 12:42:57
forward
2992 people have browsed it

This article introduces how to install software using rpm and yum, as well as how to install software using source code compilation. It has certain reference value and I hope it will be helpful to friends who are learning Linux systems!

Detailed explanation of rpm, yum and source code installation software

rpm, yum and source code installation software detailed explanation

8.1rpm installation

rpm[选项]软件包名称
主选项
-i 安装
-e卸载
-U升级
-q查找
辅助选项
-ⅴ显示过程
-h --hash
查询
-a-all查询所有安装的包
-f-file查询拥有<-file的包
-p查询一个没有安装的包
卸载
-nodeps忽略依赖
Copy after login

When installing, you need to bring over the iso file of centos7. Why do you need to bring it over? Because the Packages inside are rpm packages.

The specific path is /run/media/wangzirui/Centos 7 X86_64/Packages/

Then execute

 rpm -ivh vsftpd-3.0.2-25.el7.x86_64.rpm
Copy after login

8.2yum installation

Solve the dependency problem,

ftp server configuration yum warehouse

[root@MiWiFi-R3L-srv ftp]# rpm -qa | grep vsftpd
vsftpd-3.0.2-25.el7.x86_64
[root@MiWiFi-R3L-srv ftp]# cd ~
[root@MiWiFi-R3L-srv ~]# systemctl start vsftpd
[root@MiWiFi-R3L-srv ~]# mount /dev/cdrom /var/ftp/pub/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@MiWiFi-R3L-srv ~]# ll /dev/cdrom
lrwxrwxrwx. 1 root root 3 2月  10 00:07 /dev/cdrom -> sr0
Copy after login

yum source

[root@MiWiFi-R3L-srv etc]# cd /etc/yum.repos.d
[root@MiWiFi-R3L-srv yum.repos.d]# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo
Copy after login
[root@MiWiFi-R3L-srv etc]# cd /etc/yum.repos.d
[root@MiWiFi-R3L-srv yum.repos.d]# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo
[root@MiWiFi-R3L-srv yum.repos.d]# ^C
[root@MiWiFi-R3L-srv yum.repos.d]# mkdir xx
[root@MiWiFi-R3L-srv yum.repos.d]# mv *.repo xx/
[root@MiWiFi-R3L-srv yum.repos.d]# ls
xx
Copy after login

Then create a new 1.repo in this directory

The content is

[ftp]
name=test
baseurl=ftp://localhost/pub
gpgcheck=0
Copy after login

Now yum works well

[root@MiWiFi-R3L-srv yum.repos.d]# vim 1.repo
[root@MiWiFi-R3L-srv yum.repos.d]# yum install http
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
ftp                                                      | 3.6 kB     00:00     
(1/2): ftp/group_gz                                        | 165 kB   00:00     
(2/2): ftp/primary_db                                      | 3.2 MB   00:00     
没有可用软件包 http。
错误:无须任何处理
Copy after login

baseurl can be ftp://

or file://

The content is

[loacl]
name=local
baseurl=file:///mnt/dvd
gpgcheck=0
Copy after login

The three /// are because the third / means the directory.

Install third-party sources, epel, aliyun, Tsinghua University sources

are all ok, directly Just install the file rpm, and then the repo file of the source you just downloaded will be in /etc/yum.repos.d.

8.3yum command

The configuration of yum installation is in the /etc/yum.conf file

[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
Copy after login

The default download location of cachedir is $basearch. Architecture/The second one is your version

Keepcache is whether to save it after downloading or not

Next Zhu command

install
update
remove
search
Grouplist
yum list 包的名字
Copy after login

8.5 source code installation ​

1. Download

First download the source code, and then unzip it. Because there is a graphical interface, you can operate it directly.

2. Unzip

The one you downloaded is nginx, then unzip it and open it for viewing.

[wangzirui@laotie ~]$ cd nginx-1.17.8/
[wangzirui@laotie nginx-1.17.8]$ ls
auto     CHANGES.ru  configure  html     man     src
CHANGES  conf        contrib    LICENSE  README
Copy after login

3. Check that the configure in

is an executable file.

[wangzirui@laotie nginx-1.17.8]$ ./configure 
checking for OS
 + Linux 3.10.0-1062.el7.x86_64 x86_64
checking for C compiler ... not found

./configure: error: C compiler cc is not found
Copy after login

It will not work if you run it directly because this file needs to be compiled.

So you need to install gcc

[root@laotie nginx-1.17.8]# yum -y install gcc
Copy after login

At this time, after the installation is completed, execute it again

./configure
Copy after login

will prompt that qcre is missing, and then just install qcre

[root@laotie nginx-1.17.8]# yum list pcre
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.163.com
已安装的软件包
pcre.x86_64                        8.32-17.el7                         @anaconda
可安装的软件包
pcre.i686                          8.32-17.el7                         base     
[root@laotie nginx-1.17.8]# yum -y install pcre-devel
Copy after login

Installed That's it. The next step is to make and generate the installation file

4. Compile

[root@laotie nginx-1.17.8]# make
Copy after login

The next step is make install. After execution, the installation is successful

5. Install

[root@laotie nginx-1.17.8]#make install
Copy after login

Then enter the directory and execute the executable file

6.Execute

[root@laotie nginx-1.17.8]# cd /usr/local/nginx
[root@laotie nginx]# ls
conf  html  logs  sbin
[root@laotie nginx]# cd sbin
[root@laotie sbin]# ls
nginx
Copy after login

Then execute

./nginx
Copy after login

Just enter localhost and you can see nginx’s html

Recommended learning: Linux operating system tutorial

The above is the detailed content of Detailed explanation of rpm, yum and source code installation software. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:cnblogs.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template