安裝軟件包

 

 

 

 安裝軟件包命令:html

1、rpm -i 命令python

[root@localhost Packages]# rpm -i vsftpd-3.0.2-22.el7.x86_64.rpmlinux

警告:vsftpd-3.0.2-22.el7.x86_64.rpm: 頭V3 RSA/SHA256 Signature, 密鑰 ID f4a80eb5: NOKEYshell

 

查看軟件包的詳細信息:vim

[root@localhost Packages]# rpm -qi vsftpdcentos

Name        : vsftpdapi

Version     : 3.0.2緩存

Release     : 22.el7安全

Architecture: x86_64服務器

Install Date: 2017年11月02日 星期四 06時08分55秒

Group       : System Environment/Daemons

Size        : 356236

License     : GPLv2 with exceptions

Signature   : RSA/SHA256, 2017年08月11日 星期五 04時17分26秒, Key ID 24c6a8a7f4a80eb5

Source RPM  : vsftpd-3.0.2-22.el7.src.rpm

Build Date  : 2017年08月03日 星期四 14時10分20秒

Build Host  : c1bm.rdu2.centos.org

Relocations : (not relocatable)

Packager    : CentOS BuildSystem <http://bugs.centos.org>

Vendor      : CentOS

URL         : https://security.appspot.com/vsftpd.html

Summary     : Very Secure Ftp Daemon

Description :

vsftpd is a Very Secure FTP daemon. It was written completely from

scratch.

[root@localhost Packages]#

 

軟件包安裝在哪裏

[root@localhost Packages]# rpm -ql vsftpd

 

系統中安裝了多少個rpm包,能夠驗證究竟是否成功安裝

[root@localhost Packages]# rpm -qa

[root@localhost Packages]# rpm -qa | grep vsf

vsftpd-3.0.2-22.el7.x86_64

[root@localhost Packages]#

 

知道了某個文件,要查哪一個軟件包產生:

[root@localhost Packages]# rpm -qf slapi-nis-0.56.0-4.el7.x86_64.rpm

文件 /run/media/root/CentOS 7 x86_64/Packages/slapi-nis-0.56.0-4.el7.x86_64.rpm 不屬於任何軟件包

[root@localhost Packages]#

刪除軟件

[root@localhost Packages]# rpm -e vsftpd

查看是否刪除成功

[root@localhost Packages]# rpm -q vsftpd

未安裝軟件包 vsftpd

[root@localhost Packages]#

rpm –i的問題:httpd-2.4.6-67.el7.centos.x86_64.rpm依賴別的軟件包,須要先按照別的軟件包

[root@localhost Packages]# rpm -i httpd-2.4.6-67.el7.centos.x86_64.rpm

警告:httpd-2.4.6-67.el7.centos.x86_64.rpm: 頭V3 RSA/SHA256 Signature, 密鑰 ID f4a80eb5: NOKEY

錯誤:依賴檢測失敗:

        /etc/mime.types 被 httpd-2.4.6-67.el7.centos.x86_64 須要

        httpd-tools = 2.4.6-67.el7.centos 被 httpd-2.4.6-67.el7.centos.x86_64 須要

        libapr-1.so.0()(64bit) 被 httpd-2.4.6-67.el7.centos.x86_64 須要

        libaprutil-1.so.0()(64bit) 被 httpd-2.4.6-67.el7.centos.x86_64 須要

[root@localhost Packages]#

 

2、yum命令

解決這個問題的方法:
yum 須要有目錄,幫你解決依賴性,不過依賴性須要提早在目錄上寫好

依賴性文件repodata

因爲目錄若是有空格就會影響結果,

 

[root@localhost CentOS 7 x86_64]# pwd

/run/media/root/CentOS 7 x86_64

[root@localhost CentOS 7 x86_64]# df

文件系統          1K-塊    已用     可用 已用% 掛載點

/dev/sda3      18351104 6310516 12040588   35% /

devtmpfs         485108       0   485108    0% /dev

tmpfs            499848       0   499848    0% /dev/shm

tmpfs            499848    7308   492540    2% /run

tmpfs            499848       0   499848    0% /sys/fs/cgroup

/dev/sda1        508580  154480   354100   31% /boot

tmpfs             99972       8    99964    1% /run/user/42

tmpfs             99972      20    99952    1% /run/user/0

/dev/sr0        4414592 4414592        0  100% /run/media/root/CentOS 7 x86_64

因此掛載到沒有空格的目錄中

[root@localhost CentOS 7 x86_64]# mount /dev/sr0 /opt

 

進入下面這個目錄,這個目錄存放yum的配置文件

[root@localhost CentOS 7 x86_64]# cd /etc/yum.repos.d/

[root@localhost 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@localhost yum.repos.d]# mkdir /tmp/bak

[root@localhost yum.repos.d]# mv * /tmp/bak

[root@localhost yum.repos.d]# ls

要以repo結尾

vim local.repo

[local]    -- 隨便寫

name=local repo -- 隨便寫

baseurl=file:///opt

enable=1    -- 開啓

gpgchek=0   -- 不檢測

上面配完本地yum

 

清除yum的本地緩存

yum clean all

 

安裝httpd

yum install httpd

若是不是按yes的話,就yum install httpd -y

 

卸載

yum -y erase httpd或者rpm -e httpd

 

[root@localhost yum.repos.d]# mv /tmp/bak/*

mv: 目標"/tmp/bak/CentOS-Vault.repo" 不是目錄

[root@localhost yum.repos.d]# ls

local.repo

記住要加點

[root@localhost yum.repos.d]# mv /tmp/bak/* .

[root@localhost 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  local.repo

 

yum能解決依賴性,是由於yum倉庫cd /opt 中有repodata

[root@bogon yum.repos.d]# yum -y install httpd

已加載插件:fastestmirror, langpacks

local                                                           | 3.6 kB  00:00:00    

(1/2): local/primary_db                                         | 5.7 MB  00:00:00    

(2/2): local/group_gz                                           | 156 kB  00:00:00    

Loading mirror speeds from cached hostfile

正在解決依賴關係

--> 正在檢查事務

---> 軟件包 httpd.x86_64.0.2.4.6-67.el7.centos 將被 安裝

--> 正在處理依賴關係 httpd-tools = 2.4.6-67.el7.centos,它被軟件包 httpd-2.4.6-67.el7.centos.x86_64 須要

--> 正在處理依賴關係 /etc/mime.types,它被軟件包 httpd-2.4.6-67.el7.centos.x86_64 須要

--> 正在處理依賴關係 libaprutil-1.so.0()(64bit),它被軟件包 httpd-2.4.6-67.el7.centos.x86_64 須要

--> 正在處理依賴關係 libapr-1.so.0()(64bit),它被軟件包 httpd-2.4.6-67.el7.centos.x86_64 須要

--> 正在檢查事務

---> 軟件包 apr.x86_64.0.1.4.8-3.el7 將被 安裝

---> 軟件包 apr-util.x86_64.0.1.5.2-6.el7 將被 安裝

---> 軟件包 httpd-tools.x86_64.0.2.4.6-67.el7.centos 將被 安裝

---> 軟件包 mailcap.noarch.0.2.1.41-2.el7 將被 安裝

--> 解決依賴關係完成

 

依賴關係解決

 

=======================================================================================

 Package             架構           版本                           源             大小

=======================================================================================

正在安裝:

 httpd               x86_64         2.4.6-67.el7.centos            local         2.7 M

爲依賴而安裝:

 apr                 x86_64         1.4.8-3.el7                    local         103 k

 apr-util            x86_64         1.5.2-6.el7                    local          92 k

 httpd-tools         x86_64         2.4.6-67.el7.centos            local          87 k

 mailcap             noarch         2.1.41-2.el7                   local          31 k

 

事務概要

=======================================================================================

安裝  1 軟件包 (+4 依賴軟件包)

 

總下載量:3.0 M

安裝大小:10 M

Downloading packages:

---------------------------------------------------------------------------------------

總計                                                      6.3 MB/s | 3.0 MB  00:00    

Running transaction check

Running transaction test

Transaction test succeeded

Running transaction

  正在安裝    : apr-1.4.8-3.el7.x86_64                                             1/5

  正在安裝    : apr-util-1.5.2-6.el7.x86_64                                        2/5

  正在安裝    : httpd-tools-2.4.6-67.el7.centos.x86_64                             3/5

  正在安裝    : mailcap-2.1.41-2.el7.noarch                                        4/5

  正在安裝    : httpd-2.4.6-67.el7.centos.x86_64                                   5/5

  驗證中      : httpd-2.4.6-67.el7.centos.x86_64                                   1/5

  驗證中      : mailcap-2.1.41-2.el7.noarch                                        2/5

  驗證中      : apr-1.4.8-3.el7.x86_64                                             3/5

  驗證中      : httpd-tools-2.4.6-67.el7.centos.x86_64                             4/5

  驗證中      : apr-util-1.5.2-6.el7.x86_64                                        5/5

 

已安裝:

  httpd.x86_64 0:2.4.6-67.el7.centos                                                  

 

做爲依賴被安裝:

  apr.x86_64 0:1.4.8-3.el7                        apr-util.x86_64 0:1.5.2-6.el7      

  httpd-tools.x86_64 0:2.4.6-67.el7.centos        mailcap.noarch 0:2.1.41-2.el7      

 

完畢!

[root@bogon yum.repos.d]#

 

如今把以前剪切到/tmp/bak/,移到mv /tmp/bak/* .

[root@bogon opt]# cd /etc/yum.repos.d/

[root@bogon yum.repos.d]# ls

local.repo

[root@bogon yum.repos.d]# mv /root/aa/* .

[root@bogon 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  local.repo

[root@bogon yum.repos.d]#

 

查看是否安裝成功

 [root@bogon yum.repos.d]# rpm -qa |grep httpd

httpd-tools-2.4.6-67.el7.centos.x86_64

httpd-2.4.6-67.el7.centos.x86_64

[root@bogon yum.repos.d]#

 

卸載軟件

[root@bogon /]# yum -y erase httpd

 

從下面看到,包已經卸載完,依賴性包沒卸載

root@bogon /]# rpm -qa |grep httpd

httpd-tools-2.4.6-67.el7.centos.x86_64

[root@bogon /]#

 

local.repo的格式都差很少

[root@bogon /]# cd /etc/yum.repos.d/

[root@bogon yum.repos.d]# vim CentOS-Base.repo

 

清理一下

[root@bogon yum.repos.d]# yum clean all

 

重啓網絡服務

[root@bogon yum.repos.d]# service  network restart

 

安裝ceph

[root@bogon yum.repos.d]# yum -y install ceph

 

[root@bogon ceph]# yum -y install epel安裝不成功,由於名字錯了

可是若是不知道後面是什麼,就加-*

[root@bogon ceph]# yum -y install epel-*

 

獲得了擴展源

 

建緩存,讓安裝速度提升

[root@bogon yum.repos.d]# yum makecache -y

 

3、通常yum安裝完的話,就會把軟件包刪掉,若是咱們要保留這些軟件包的話,能夠這樣:這樣咱們不受官網老更新的影響。

vim /etc/yum.conf

把紅框和上面一行修改成

cachedir=/rpm_bak

keepcache=1

意思是把軟件包保存到/rpm_bak文件夾中

查看是否修改爲功

[root@bogon yum.repos.d]# vim /etc/yum.conf

[root@bogon yum.repos.d]# head -10 /etc/yum.conf

 

建保存目錄,那之後安裝什麼包都會保存到這裏,不會被刪

[root@bogon yum.repos.d]# mkdir /rpm_bak

 

查看是否下載成功

[root@localhost yum.repos.d]# cd /rpm_bak

[root@localhost rpm_bak]# ls

base  epel  extras  local  timedhosts  timedhosts.txt  updates

[root@localhost rpm_bak]# cd epel

[root@localhost epel]# ls

[root@localhost epel]# cd packages

[root@localhost packages]# ls

epel-release-7-11.noarch.rpm

 

清理yum的程序

yum clean all

 

從新安裝

yum reinstall

若是epel安裝不成功,就用下面的程序

yum reinstall epel-release -y

 

更新操做系統

yum update

 

4、yum鏈接網上的URL來安裝

看看epel.repo文件,紅色字的URL跟直接上網打網址的效果是同樣的。

[root@localhost ~]# cd /etc/yum.repos.d/

[root@localhost yum.repos.d]# ls

CentOS6-Base-163.repo  CentOS-CR.repo         CentOS-Media.repo    epel.repo

CentOS7-Base-163.repo  CentOS-Debuginfo.repo  CentOS-Sources.repo  epel-testing.repo

CentOS-Base.repo       CentOS-fasttrack.repo  CentOS-Vault.repo    local.repo

[root@localhost yum.repos.d]# cat epel.repo

[epel]

name=Extra Packages for Enterprise Linux 7 - $basearch

#baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch

metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch

failovermethod=priority

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

 

能夠建httpd的yum倉庫和yum源

mkdir /cangku_httpd(看截圖)

createrepo /cangku_httpd

cd /cangku_httpd

ls

cd /etc/yum.repos.d/

ls

mv * /tmp/bak/

ls

vim httpd.repo

[httpd]

name=httpd server

baseurl=file:///cangke_httpd

enabled=1

gpgcheck=0

 

yum install httpd -y

添加完後記得要刷新下,命令是createrepo /cangku_httpd

 

 

若是倉庫url是來自網絡的話,能夠這樣作:

[root@localhost media]# cd /etc/yum.repos.d/

[root@localhost yum.repos.d]# ls

CentOS6-Base-163.repo  CentOS-CR.repo         CentOS-Media.repo    epel.repo

CentOS7-Base-163.repo  CentOS-Debuginfo.repo  CentOS-Sources.repo  epel-testing.repo

CentOS-Base.repo       CentOS-fasttrack.repo  CentOS-Vault.repo    local.repo

 [root@localhost yum.repos.d]# cat CentOS-Base.repo

 

複製紅框的網址http://mirror.centos.org/centos/

如何知道Cento是哪一個版本

[root@localhost yum.repos.d]# cat /etc/redhat-release

CentOS Linux release 7.4.1708 (Core)

 

點擊進入下面網址

http://mirror.centos.org/centos/7.4.1708/os/x86_64/repodata/

咱們能夠用這個網址來配置網絡yum名

http://mirror.centos.org/centos/7.4.1708/os/x86_64

建repo

[root@localhost yum.repos.d]# vim centos-7.repo

[centos]

name=centos

baseurl=http://mirror.centos.org/centos/7.4.1708/os/x86_64/

enable=1

gpgcheck=0

 

[root@localhost yum.repos.d]# cat centos-7.repo

[root@localhost yum.repos.d]# yum install lrzsz –y

 

本地與虛擬機建遠程,安裝Xshell 5

192.164.220.120就是IP地址

[root@bogon ~]# ifconfig

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet 192.164.220.120  netmask 255.255.255.0  broadcast 192.168.220.255

        inet6 fe80::fc58:9f42:ca29:1b05  prefixlen 64  scopeid 0x20<link>

        ether 00:0c:29:65:77:b2  txqueuelen 1000  (Ethernet)

點擊肯定後,點擊連接並保存,而後輸入虛擬機用戶名root,和root的密碼,獲得:

 

 

這樣我就能夠在上面輸入命令,而不須要在虛擬機界面了。在百度搜python-3.5.1-tgz,在官網或 http://www.linuxidc.com/Linux/2016-04/129784.htm看到並下載(由於公司都不用3.6,都用2.7和3.5的)

 

爲了把PYTHON 3.5放進去,還要安裝一個軟件lrzsz-0.12.20-36.el7.x86_64.rpm:

[root@bogon opt]# mount /dev/sr0 /opt

mount: /dev/sr0 寫保護,將以只讀方式掛載

[root@bogon opt]# cd /opt/Packages/

[root@bogon Packages]# rpm -i lrzsz-0.12.20-36.el7.x86_64.rpm

 

 

因爲咱們在光盤目錄裏,是隻讀,因此要到別的目錄中,把PYTHON 3.5放進去

[root@bogon Packages]# cd /root

[root@bogon ~]# rz –E

查看大小

[root@bogon ~]# cd /root

[root@bogon ~]# ll -h Python-3.5.0.tgz

-rw-r--r--. 1 root root 20M 11月 11 11:29 Python-3.5.0.tgz

 

 

 

源碼安裝python到硬盤中

源碼(C語言代碼)要翻譯爲二進制,要安裝個軟件包

因爲opt目錄掛載到光盤,因此local.repo就夠用了

[root@bogon ~]# cd /etc/yum.repos.d/

[root@bogon yum.repos.d]# ls

CentOS6-Base-163.repo  CentOS-Debuginfo.repo  epel.repo

CentOS7-Base-163.repo  CentOS-fasttrack.repo  epel-testing.repo

centos-7.repo          CentOS-Media.repo      local.repo

CentOS-Base.repo       CentOS-Sources.repo

CentOS-CR.repo         CentOS-Vault.repo

[root@bogon yum.repos.d]#

[root@bogon yum.repos.d]# cat local.repo

[local]

name=local repos

baseurl=file:///opt

enable=1

gpgcheck=0

 

因此只要local.repo就足夠了,其餘先移到別的文件夾中

[root@bogon yum.repos.d]# mv * /root/aa

[root@bogon yum.repos.d]# ls

[root@bogon yum.repos.d]# mv /root/aa/local.repo .

[root@bogon yum.repos.d]# ls

local.repo

[root@bogon yum.repos.d]#

 

[root@bogon yum.repos.d]# yum clean all

 

看看軟件包組有什麼

[root@bogon yum.repos.d]# yum grouplist

已加載插件:fastestmirror, langpacks

沒有安裝組信息文件

Maybe run: yum groups mark convert (see man yum)

local                                      | 3.6 kB     00:00    

(1/2): local/group_gz                        | 156 kB   00:00    

(2/2): local/primary_db                      | 5.7 MB   00:00    

Determining fastest mirrors

可用的環境分組:

   最小安裝

   基礎設施服務器

   計算節點

   文件及打印服務器

   基本網頁服務器

   虛擬化主機

   帶 GUI 的服務器

   GNOME 桌面

   KDE Plasma Workspaces

   開發及生成工做站

可用組:

   傳統 UNIX 兼容性

   兼容性程序庫

   圖形管理工具

   安全性工具

   開發工具

   控制檯互聯網工具

   智能卡支持

   科學記數法支持

   系統管理

   系統管理工具

完成

 

下面命令爲了安裝把python的源代碼變爲二進制的包

[root@bogon yum.repos.d]# yum groupinstall '開發工具' -y

 

解壓

[root@bogon ~]# ls

aa               initial-setup-ks.cfg  公共  視頻  文檔  音樂

anaconda-ks.cfg  Python-3.5.0.tgz      模板  圖片  下載  桌面

[root@bogon ~]# tar xf Python-3.5.0.tgz

[root@bogon ~]# cd Python-3.5.0/

configure是腳本文件

[root@bogon Python-3.5.0]# ls

aclocal.m4    Include          Modules        Python

config.guess  install-sh       Objects        README

config.sub    Lib              Parser         setup.py

configure     LICENSE          PC             Tools

configure.ac  Mac              PCbuild

Doc           Makefile.pre.in  Programs

Grammar       Misc             pyconfig.h.in

[root@bogon Python-3.5.0]#

 

源碼包安裝到/usr/local/python3.5目錄下

./configure --prefix=/usr/local/python3.5

 

編譯、編譯後自動安裝,若是編譯不成功,就不會安裝

make && make install

報錯:說沒有zlib,因此安裝zlib

 

 

我安裝時遇到:

Ignoring ensurepip failure: pip 7.1.2 requires SSL/TLS

[root@bogon Python-3.5.0]#

說明要安裝

因爲yum install SSL-* -y沒結果,因而改成

yum install *SSL-* -y有結果

而後從新進去[root@bogon Python-3.5.0]目錄下,運行make install

結果仍是Ignoring ensurepip failure: pip 7.1.2 requires SSL/TLS

百度寫yum install openssl-devel;能夠了,pip是Python2裏面的一個安裝命令

[root@bogon Python-3.5.0]# cd /usr/local/python3.5/

 

 

下面表示安裝成功,bin目錄是可執行文件

[root@bogon python3.5.1]# ls

bin  include  lib  share

[root@bogon python3.5.1]# cd bin

[root@bogon bin]# ls

2to3              pip3      python3.5          pyvenv

2to3-3.5          pip3.5    python3.5-config   pyvenv-3.5

easy_install-3.5  pydoc3    python3.5m

idle3             pydoc3.5  python3.5m-config

idle3.5           python3   python3-config

執行python3.5,獲得python的界面

[root@bogon bin]# ./python3.5

>>> print('hello word')

hello word

>>> 

退出用exit()或ctrl+D

 

若是我不在bin目錄下打開python 3.5,則能夠這樣作,先定義路徑,下面的方法只在當前終端有效

[root@bogon /]# PATH=/usr/local/python3.5.1/bin:$PATH

[root@bogon /]# echo $PATH

/usr/local/python3.5.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

[root@bogon /]# python3.5

Python 3.5.1 (default, Nov 11 2017, 22:40:35)

[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux

Type "help", "copyright", "credits" or "license" for more information.

>>> 

下面的方法是永久有效

 

在文件vim /etc/profile的最後加上,而後把path變爲環境變量,即export PATH

PATH=/usr/local/python3.5.1/bin:$PATH

export PATH

這樣關閉後打開均可以

[root@bogon ~]# python3.5

Python 3.5.1 (default, Nov 11 2017, 22:40:35)

[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux

Type "help", "copyright", "credits" or "license" for more information.

>>> 

大概步驟

 

 

Centos7自帶

python2.7,因此python要加型號

相關文章
相關標籤/搜索