首頁 運維 linux運維 rpm、yum與原始碼安裝軟體詳解

rpm、yum與原始碼安裝軟體詳解

Feb 11, 2020 pm 12:42 PM
rpm yum 原始碼編譯

這篇文章介紹了使用rpm、yum來安裝軟體的方法,以及使用原始碼編譯方式安裝軟體的方法,具有一定的參考價值,希望對學習Linux系統的朋友有幫助!

rpm、yum與原始碼安裝軟體詳解

rpm、yum與原始碼安裝軟體詳解

8.1rpm安裝

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

安裝的時候要把centos7的iso檔拿過來,為什麼要拿過來呢,因為裡面的Packages裡面就是rpm包。

具體路徑是/run/media/wangzirui/Centos 7 X86_64/Packages/

然後執行

 rpm -ivh vsftpd-3.0.2-25.el7.x86_64.rpm
登入後複製

#8.2yum安裝

#解決依賴問題,

ftp伺服器的設定yum倉庫

[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
登入後複製

yum來源

[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 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
登入後複製

然後再這個目錄下新建一個1.repo

#內容為

[ftp]
name=test
baseurl=ftp://localhost/pub
gpgcheck=0
登入後複製

現在yum好使了

[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。
错误:无须任何处理
登入後複製

baseurl可以為ftp://

也可以為file://

內容為

[loacl]
name=local
baseurl=file:///mnt/dvd
gpgcheck=0
登入後複製

三個/// 是因為第三個/是跟目錄的意思

安裝第三方來源,epel,aliyun,清華大學來源

都行,直接把檔案rpm安裝就行了,然後/etc/yum.repos.d裡就有剛才下載的來源的repo檔了。

8.3yum指令

yum安裝的配置,在/etc/yum.conf檔裡

[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
登入後複製

cachedir預設下載地方$basearch 是你的架構/ 第二個是你的版本

Keepcache 是下完裝完是否儲存

#接下來朱指令

install
update
remove
search
Grouplist
yum list 包的名字
登入後複製

#8.5原始碼安裝    

1.下載

先把原始碼下下來,然後再解壓縮,因為有圖形介面,直接操作就行。

2.解壓縮

下的是nginx,然後解壓縮下來,打開看的時候。

[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
登入後複製

3.檢查

裡面的的configure是執行檔。

[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
登入後複製

直接運行的話是運行不了的,因為需要編譯這個檔案。

所以需要安裝gcc

[root@laotie nginx-1.17.8]# yum -y install gcc
登入後複製

這時候裝完了再執行

./configure
登入後複製

會提示缺少qcre,然後就安裝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
登入後複製

#安裝好了就行了,接下來就是make一下,產生安裝檔

4.編譯

[root@laotie nginx-1.17.8]# make
登入後複製

接下來是make install ,執行完就安裝成功了

5.安裝

[root@laotie nginx-1.17.8]#make install
登入後複製

然後就進入目錄,執行執行檔就行了

6.執行

[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
登入後複製

然後執行

./nginx
登入後複製

進入localhost就行了,可以看到nginx的html

推薦學習:Linux作業系統教學

以上是rpm、yum與原始碼安裝軟體詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1666
14
CakePHP 教程
1425
52
Laravel 教程
1325
25
PHP教程
1273
29
C# 教程
1252
24
詳解CentOS6.5使用yum升級gcc的步驟 詳解CentOS6.5使用yum升級gcc的步驟 Dec 31, 2023 am 10:59 AM

因為需要用到C++11,但CentOS自備的gcc4.4.7不支持,所以決定升級gcc。操作如下:#備份mv/etc/yum.repos.d/devtools-2.repo/etc/yum.repos.d/devtools-2.repo.bakwgethttp://people.centos.org/tru/devtools-2 /devtools-2.repo-O/etc/yum.repos.d/devtools-2.repoyuminstalldevtoolset-2-gccdevtoolse

centos離線安裝中文版GitLab centos離線安裝中文版GitLab Feb 19, 2024 am 11:36 AM

1.下載gitlab安裝包從【清華大學開源軟體鏡像站】下載最新中文版gitlab安裝包,安裝包裡自帶了簡體中文漢化包。從【gitlab官網】下載gitlab最新安裝包。 2.安裝gitlab以gitlab-ce-14.9.4-ce.0.el7.x86_64為例,上傳至centos伺服器使用yum安裝gitlabyum-yinstallgitlab-ce-14.3.2-ce.0.el7.x86_64. rpm使用yum安裝gityum-yinstallgit#安裝git修改gitlab設定檔vi

如何解決C++開發中的依賴函式庫安裝問題 如何解決C++開發中的依賴函式庫安裝問題 Aug 22, 2023 am 11:57 AM

如何解決C++開發中的依賴函式庫安裝問題摘要:在C++開發過程中,使用依賴函式庫經常會遇到安裝問題,本文介紹了解決C++開發中依賴函式庫安裝的幾種常見方法,包括使用套件管理器、手動編譯安裝、使用預編譯二進位等。此外,也介紹了一些常見依賴函式庫的安裝範例和注意事項。關鍵字:C++開發、依賴函式庫安裝、套件管理器、編譯安裝、預編譯二進位一、引言在C++開發中,使用依賴函式庫是很常見的

深入探討Linux RPM工具的功能與原理 深入探討Linux RPM工具的功能與原理 Feb 23, 2024 pm 03:00 PM

Linux系統中的RPM(RedHatPackageManager)工具是安裝、升級、解除安裝和管理系統軟體套件的強大工具。它是RedHatLinux系統中常用的軟體包管理工具,也被許多其他Linux發行版採用。 RPM工具的角色非常重要,它使得系統管理員和使用者能夠方便地管理系統上的軟體包。透過RPM,使用者可以輕鬆安裝新的軟體包,升級現有的軟體

如何查找Linux系統中RPM檔案的儲存路徑? 如何查找Linux系統中RPM檔案的儲存路徑? Mar 14, 2024 pm 04:42 PM

在Linux系統中,RPM(RedHatPackageManager)是一種常見的軟體套件管理工具,用於安裝、升級和移除軟體套件。有時候我們需要找到某個已安裝的RPM檔案的儲存路徑,以便進行尋找或其他操作。以下將介紹在Linux系統中如何找到RPM檔案的儲存路徑,同時提供具體的程式碼範例。首先,我們可以使用rpm指令來尋找已安裝的RPM套件及其儲存路徑。打開

linux怎麼使用yum安裝php linux怎麼使用yum安裝php Jan 29, 2023 am 09:46 AM

linux使用yum安裝php的方法:1.執行「mkdir /usr/local/php」指令;2、下載yum來源的更新安裝套件;3、安裝相關yum來源安裝套件;4、透過「yum install」指令安裝php即可。

Linux套件管理工具yum和apt有什麼差別 Linux套件管理工具yum和apt有什麼差別 May 30, 2023 am 09:53 AM

一般來說著名的Linux系統基本上分為兩大類:RedHat系列:Redhat、Centos、Fedora等;Debian系列:Debian、Ubuntu等。 yum(YellowdogUpdater,Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟體套件管理器。 apt(AdvancedPackagingTool)是一個在Debian和Ubuntu中的Shell前端軟體套件管理器。概述一般來說著名的Linux系統基本上分為兩大類:RedHat系列:Redhat、Cento

centos7+yum怎麼刪除php centos7+yum怎麼刪除php Jan 19, 2023 am 10:00 AM

centos7 yum刪除php的方法:1、透過「php-v」查看PHP版本;2、使用「rpm -qa|grep php」查看已安裝的PHP相關擴充;3、執行「yum remove php」指令卸載php即可。

See all articles