LINUX系統安裝和管理

目錄

一.應用程序

對比應用程序與系統命令的關系

典型應用程序的目錄結構

常見的軟件包裝類型

二.RPM軟件包管理

1.RPM是什么?

2.RPM命令的格式

查看已安裝的軟件包格式

查看未安裝的軟件包

3.RPM安裝包從哪里來?

4.掛載的定義

掛載命令mount

查看掛載情況

掛載規則

三.yum安裝

1.定義

2.安裝過程?

3.實驗-----配置本地yum倉庫

客戶端配置文件的格式

實驗過程

四.編譯安裝

1.編譯安裝基本介紹

2.安裝準備

3.實驗過程


Linux系統與Windows系統不兼容,在Windows平臺開發出來的軟件在Linux上無法運行,在Linux上開發的軟件在Windows上又無法運行,這就導致了軟件移植困難。

如何在Linux安裝、卸載軟件

1、編譯安裝 靈活性搞 難度較大 ?可以安裝較新的版本

2、rpm安裝 (redhat) linux 包安裝 ? ?查軟件信息:是否安裝,文件列表

2、yum 是升級版本,解決rpm的弊端

一.應用程序

對比應用程序與系統命令的關系

角色系統命令應用程序
文件位置一般在/bin和/sbin目錄中,或為shell內部指令通常在user/bin和user/sbin目錄中
主要用途完成對系統的基本管理工作,例如IP配置工具完成相對獨立的其他輔助任務,例如網頁瀏覽器
適用環境一般只在字符操作界面中運行根據實際需要,有些程序可在圖形界面中運行
運行格式一般包括命令字、命令選項和命令參數通常沒有固定的執行格式

典型應用程序的目錄結構

文件類型保存目錄
普通執行程序文件/usr/bin
服務器執行程序文件和管理程序文件/usr/sbin
應用程序配置文件/etc
日志文件/var/log
應用程序參考文檔文件/usr/share/doc
應用程序手冊頁文件/usr/local/share/man

常見的軟件包裝類型

文件類型保存目錄
RPM軟件包擴展名為“.rpm”
DEB軟件包擴展名為“.deb”
源代碼軟件包一般為“.tar.gz”、“tar.ba2”等格式的壓縮包包含程序的原始代碼
綠色免安裝的軟件

軟件包的擴展名不一,以TarBall格式的居多

在壓縮包內提供已編譯好的執行程序文件

解開壓縮包后的文件即可直接使用

二.RPM軟件包管理

1.RPM是什么?

RPM(Red-Hat package Manager):

  • 由Red Hat公司提出, 被眾多Linux發行版所采用
  • 建立統一的文件數據庫
  • 詳細記錄軟件包安裝、卸載、升級等變化信息
  • 自動分析軟件包依賴關系

2.RPM命令的格式

RPM軟件可以實現幾乎所有的功能:新增,刪除,更新等。

查看已安裝的軟件包格式

rpm? -q? 軟件名

rpm -qa顯示當前系統中以 RPM 方式安裝的所有軟件列表
rpm -q? 軟件名查詢指定軟件是否已安裝
rpm -qi??軟件名查看指定軟件包的名稱、版本、許可協議、用途描述等詳細信息
rpm -ql??軟件名顯示指定的軟件包在當前系統中安裝的所有目錄、文件列表
rpm -qc??軟件名

列出已安裝的指定軟件的配置文件

查看未安裝的軟件包

rpm? -qp? 軟件名

3.RPM安裝包從哪里來?

  • 官網下載??或者? 自研
  • 在安裝光驅中 ,約4.7G?中,3個G 都是安裝包。

4.掛載的定義

系統內部的 一個文件夾和硬件設備關聯,只要訪問文件夾等于訪問硬件設備上的空間。(把硬盤變成文件,讓系統識別并使用硬盤的空間

掛載命令mount

[root@localhost ~]#mount /dev/sr0 ?/mnt/
mount: /dev/sr0 寫保護,將以只讀方式掛載
?

解掛載格式:

umount ? ?掛載的文件夾

卸載軟件格式:

rpm -e?? 軟件名

查看掛載情況

df? ——? disk? free?

掛載規則
  • 最好使用空文件夾掛載,如果掛載的文件夾有文件存在,那么文件可能會消失
  • 一個文件夾如果掛載多個設備 只能看到最后一個掛載設備的數據,其它設備上的數據將被隱藏
  • 一個設備可以掛載在多個文件夾上 一個光驅可以掛載在多個文件夾上
  • 一個掛載點同一時間只能掛載一個設備

三.yum安裝

1.定義

  • YUM(Yellow dog Updater,Modified )yum是一個基于RPM包(是Red-Hat Package Manager紅帽軟件包管理器的縮寫)構建的軟件更新機制,能夠自動解決軟件包之間的依賴關系。解決了日常工作中的大量查找安裝依賴包的時間
  • yum是c/s架構(c/s架構是分為客戶端和服務端;服務端是存放軟件安裝包,客戶端是進行安裝軟件包;配置文件指向服務端)
  • yum倉庫的分類,本地和網絡(本地:自己既是客戶端也是服務端;網絡:客戶端和服務端分開)

2.安裝過程?

元信息是一個文件,記錄了安裝包的路徑、安裝包的依賴關系

  • 第一次客戶端根據配置文件找到服務端;
  • 客戶端將元信息下載到本地(元信息是安裝包的位置以及安裝包的依賴關系)
  • 根據元信息去下載對應的安裝包到本地后,然后安裝
  • 安裝完成后,刪除安裝包

3.實驗-----配置本地yum倉庫

本地yum(不需要依賴網絡)

yum ?install ? 安裝

yum install 軟件名 -y (-y表示同意)?

vim /etc/yum.conf ? ? ? ?服務端的配置文件

cd /etc/yum.repos.d/ ? ?客戶端的配置文件

客戶端必須要有文件后綴面(必須要以.repo結尾)(必須要放在/etc/yum.repos.d文件夾中)

客戶端配置文件的格式

[local]

name=local

baseurl=服務器地址

gpgcheck=0 (代表不驗證)

enabled=1是開啟/enable=0是關閉

baseurl

file:// 本機位置

file:// /mnt 本機掛載點(本機掛載在mnt文件夾)

http:// 網絡地址

https:// 網絡地址

作為服務端需要提供安裝包、源數據;所以看到repodata、package就可以復制當前地址

實驗過程

mount /dev/sr0 /mnt ? ? ? ? ?#掛載提供安裝包和元數據
cd /etc/yum.repos.d ? ? ? ? ?#切換到規定的目錄
mkdir bak ? ? ? ? ? ? ? ? ? ?#建立備份文件夾
mv *.repo bak ? ? ? ? ? ? ? ?#將所有網絡源移走,減少干擾
vim /etc/yum.repos.d/local.repo ? ? #自建本地源的配置文件[local] ? ? ? ? ? ? ? ? ? ? ?#自定義倉庫描述
name=localer ? ? ? ? ? ? ? ? #自定義倉庫名
baseurl=file:///mnt ? ? ? ? ?#指明倉庫位置
gpgcheck=0 ? ? ? ? ? ? ? ? ? #不驗證安全性(若為1則驗證)yum clean all ? ? ? ? ? ? ? ?#清理緩存
yum makecache ? ? ? ? ? ? ? ?#重新建立元數據

注意:如果出現下面的情況? ?要kill? 114533 或者? kill? ? -9? ?114533四.編譯安裝

建議使用rm -rf /var/run/yum.pid

1.編譯安裝基本介紹

大部分是c語言開發的,更方便的使用

軟件版本比較新,新功能,修復bug

可以自行定義配置文件的路徑

源碼可能有100個功能,紅帽認為你可能不需要會自行處理砍掉,自行定制50

程序包編譯安裝:

源代碼-->預處理-->編譯-->匯編-->鏈接-->執行

多文件:文件中的代碼之間,很可能存在跨文件依賴關系

雖然有很多開源軟件將軟件打成包,供人們使用,但并不是所有源代碼都打成包,如果想使用開源軟件,可能需要自已下載源碼,進行編譯安裝。另外即使提供了包,但是生產中需要用于軟件的某些特性,仍然需要自行編譯安裝。但是利用源代碼編譯安裝是比較繁瑣的,慶幸的是有相關的項目管理工具可以大大減少編譯過程的復雜度。

2.安裝準備

①選擇安裝在哪里

②檢測編譯環境

③選擇安裝模塊

3.實驗過程

mkdir  /data/               
cd     /data
wget http://nginx.org/download/nginx-1.18.0.tar.gz    #下載安裝包
tar xf  nginx-1.18.0.tar.gz      #解壓源碼包
cd /data/nginx-1.18.0/           #切換目錄
yum -y install gcc  gcc-c++  pcre-devel openssl-devel zlib-devel openssl  openssl-devel
#安裝編譯環境需要的包./configure --prefix=/apps/nginx             #指明安裝路徑
make        #將所有的源代碼翻譯成二進制,會形成一個綠色的可執行文件
make install
會執行文件,及相關的一些依賴文件拷貝到之前指定的目錄中
(make  -j 2 && make  install     #啟用兩核進行安裝 )ln -s  /apps/nginx/sbin/*   /usr/bin/         #為了可以補全
systemctl stop firewalld                      #關閉防火墻
setenforce 0                                   #關閉防護nginx                  #開啟服務
ss   -natp|grep  80    #檢測服務開啟
curl 192.168.91.100    #檢測服務開啟nginx  -s   stop       #關閉服務  

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/391157.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/391157.shtml
英文地址,請注明出處:http://en.pswp.cn/news/391157.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

sql基礎教程亞馬遜_針對Amazon,Apple,Google的常見SQL面試問題

sql基礎教程亞馬遜SQL is used in a wide variety of programming jobs. Its important to be familiar with SQL if you are going to be interviewing soon for a software position. This is especially true if you are going to interview at a top tech company such as …

leetcode 1720. 解碼異或后的數組(位運算)

未知 整數數組 arr 由 n 個非負整數組成。 經編碼后變為長度為 n - 1 的另一個整數數組 encoded ,其中 encoded[i] arr[i] XOR arr[i 1] 。例如,arr [1,0,2,1] 經編碼后得到 encoded [1,2,3] 。 給你編碼后的數組 encoded 和原數組 arr 的第一個元…

adobe 書簽怎么設置_讓我們設置一些規則…沒有Adobe Analytics處理規則

adobe 書簽怎么設置Originally published at Analyst Admin.最初發布于Analyst Admin 。 In my experience working with Adobe Analytics, I’ve found that Processing Rules help in some cases, but oftentimes they create more work. I try to avoid using Processing R…

詳解linux下安裝python3環境

1、下載python3.5源碼包首先去python官網下載python3的源碼包,網址:https://www.python.org/ 進去之后點擊導航欄的Downloads,也可以鼠標放到Downloads上彈出菜單選擇Source code,表示源碼包,這里選擇最新版本3.5.2&am…

詳解spl_autoload_register()函數

http://blog.csdn.net/panpan639944806/article/details/23192267 轉載于:https://www.cnblogs.com/maidongdong/p/7647163.html

上海區塊鏈會議演講ppt_所以您想參加會議演講嗎? 這是我的建議。

上海區塊鏈會議演講pptYou’ve attended a few conferences, watched a lot of presentations, and decided it’s time to give a talk of your own! As someone who has both given talks at conferences, and sat on the proposal review board for others, I’m here to te…

重學TCP協議(8) TCP的11種狀態

TCP的11種狀態 為了邏輯更加清晰,假設主動打開連接和關閉連接皆為客戶端,被動打開連接和關閉連接皆為服務端 客戶端獨有的:(1)SYN_SENT (2)FIN_WAIT1 (3)FIN_WAIT2 &…

肯尼亞第三方支付_肯尼亞的COVID-19病例正在Swift增加,我們不知道為什么。

肯尼亞第三方支付COVID-19 cases in Kenya are accelerating rapidly. New cases have increased 300% month-over-month since April of this year while global and regional media have reported on the economic toll of stringent lock-down measures and heavy-handed go…

JVM命令

1、jps 查看所有虛擬機進程 -v 虛擬機啟動時JVM參數 -l 執行主類全名 2、jstat 顯示本地或遠程類裝載、內存、垃圾回收、JIT編譯等運行數據(性能問題定位工具首選) 格式:jstat [-option] vmid ms count (示例&a…

Java 集合 List Arrays.asList

2019獨角獸企業重金招聘Python工程師標準>>> 參考鏈接:阿里巴巴Java開發手冊終極版v1.3.0 【強制】使用工具類 Arrays.asList()把數組轉換成集合時,不能使用其修改集合相關的方 法,它的 add/remove/clear 方法會拋出 UnsupportedO…

重學TCP協議(9) 半連接隊列、全連接隊列

1. 半連接隊列、全連接隊列基本概念 三次握手中,在第一步server收到client的syn后,把相關信息放到半連接隊列中,同時回復synack給client(第二步),同時開啟一個定時器,如果超時還未收到 ACK 會進…

分類預測回歸預測_我們應該如何匯總分類預測?

分類預測回歸預測If you are reading this, then you probably tried to predict who will survive the Titanic shipwreck. This Kaggle competition is a canonical example of machine learning, and a right of passage for any aspiring data scientist. What if instead …

【CZY選講·Yjq的棺材】

題目描述? Yjq想要將一個長為寬為的矩形棺材(棺材表面絕對光滑,所以棺材可以任意的滑動)拖過一個L型墓道。? 如圖所示,L型墓道兩個走廊的寬度分別是和,呈90,并且走廊的長度遠大于。? 現在Hja想知道對于給…

“機器換人”之潮涌向珠三角,藍領工人將何去何從

企業表示很無奈,由于生產需要,并非刻意換人。 隨著傳統產業向更加現代化、自動化的新產業轉型,“機器換人”似乎是歷史上不可逆轉的潮流。 據報道,珠三角經濟圈所在的廣東省要從傳統的制造大省向制造強省轉變,企業轉型…

slack通知本地服務器_通過構建自己的Slack App學習無服務器

slack通知本地服務器Serverless architecture is the industrys latest buzzword and many of the largest tech companies have begun to embrace it. 無服務器架構是業界最新的流行語,許多大型科技公司已開始采用它。 In this article, well learn what it is an…

深入理解InnoDB(6)—獨立表空間

InnoDB的表空間 表空間可以看做是InnoDB存儲引擎邏輯結構的最高層 ,所有的數據都是存放在表空間中。 1. Extent 對于16KB的頁來說,連續的64個頁就是一個區,也就是說一個區默認占用1MB空間大小。 每256個區被劃分成一組,第一組的前3個頁面是…

神經網絡推理_分析神經網絡推理性能的新工具

神經網絡推理Measuring the inference time of a trained deep neural model on different hardware devices is a critical task when making deployment decisions. Should you deploy your inference on 8 Nvidia V100s, on 12 P100s, or perhaps you can use 64 CPU cores?…

Eclipse斷點調試

1.1 Eclipse斷點調試概述Eclipse的斷點調試可以查看程序的執行流程和解決程序中的bug1.2 Eclipse斷點調試常用操作:A:什么是斷點:就是一個標記,從哪里開始。B:如何設置斷點:你想看哪里的程序,你就在那個有效程序的左邊雙擊即可。C…

react部署在node_如何在沒有命令行的情況下在3分鐘內將React + Node應用程序部署到Heroku

react部署在nodeIn this tutorial we will be doing a basic React Node app deploy to Heroku. 在本教程中,我們將進行基本的React Node應用程序部署到Heroku。 There are a lot of tutorials that do this only using the command line, so to change things u…

深入理解InnoDB(7)—系統表空間

系統表空間 可以看到,系統表空間和獨立表空間的前三個頁面(頁號分別為0、1、2,類型分別是FSP_HDR、IBUF_BITMAP、INODE)的類型是一致的,只是頁號為3~7的頁面是系統表空間特有的 頁號3 SYS: Insert Buffer …