1. 程式人生 > >Linux軟件包安裝和卸載

Linux軟件包安裝和卸載

yum、shell

安裝軟件包的三種方法

rpm包介紹

掛載mount /dev/cdrom /mnt/

用法:安裝 rpm -ivh rpm

升級包 rpm -Uvh rpm

卸載 rpm -e 後邊直接跟包名字

查詢安裝的包 rpm -qa

rpm -q 包名,查詢指定的包是否安裝

rpm -qi 查詢指定的包信息

rpm -ql包名,列出包安裝的文件

rpm -qf文件絕對路徑,查看一個文件是由哪個包安裝的

yum工具用法

後邊只需要跟包名

yum list 列出可用的rpm包

ls /etc/yum.repos.d/ yum的配置文件

yum search 搜索包後邊跟vim或者network

yum list | grep 過濾字符串的一個工具,精準搜索

yum install -y 安裝一個包

yum grouplist 把可用的組全列出來,也可以把中文改成英文,LANG=en

yum groupinstall -y 安裝這個套件裏邊的包,如果是有一個單詞的話就不用加‘’單引號,如果有兩單詞帶空格的就加上

yum remove -y卸載包

yum update -y升級包

yum provides "/*/vim" 如果你的命令不能使用可以用這個命令去搜索看它是由哪個包安裝它,例如vim.

yum搭建本地倉庫

①首先要掛載鏡像到/mnt目錄

②因為可能會刪除一些文件所以要先做備份先拷貝cp -r /etc/yum.repos.d /etc/yum.repos.d.bak

③然後刪除rm -f /etc/yum.repos.d/*

④然後編輯配置文件vim /etc/yum.repos.d/dvd.repo

⑤再把下邊這些內容寫到裏邊

[dvd] 名字

name=install dvd 自定義

baseurl=file:///mnt rpm包在哪裏

enable=1 是否可用

gpcheck=0 是否檢測

⑥在把之前做的一些緩存清除yum cean all

⑦再看一下yum list

yum更換國內源,更換yum倉庫源。

首先要刪除rm -f /yum.repos.d/dvd.repo

再把拷貝的考回來cp ../yum./yum.repos.d.bak/* .

再刪掉鏡像rm -f CentOS-Base.repo

在下載163鏡像,用第二種,wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

· 或 者

· curl -O http://mirrors.163.com/.heIp/CentOS7-Base-163.repo

· yum list 看一下

yum下載rpm包

安裝擴展源epel

yum install -y epel-release

yum list lgrep epel

yum 下 載 rpm 包

安裝:yum install -y 包名 --downloadonly僅下載不安裝

· Is /var/cache/yum/x86-64/7/

· yum install -y 包名 --downloadonly --downloaddir= 路 徑

重新安裝下載:yum reinstall -y 包名 --downloadonly --downloaddir= 路徑

--downloaddir加上它的話意思就是僅下載不安裝

源碼包安裝

以後源碼包都放到這個路徑裏

cd /usr/local/src/

下載一個阿帕奇wget http://mirrors.cnnic.cn/apache/httpd/httpd-

2.2.32.tar.gz

然後解壓它 tar -zxvf httpd-2.2.32.tar.gz

解壓完後到這個目錄下去cd httpd-2.2.32 ls看一下

裏邊有個README more README 看一下

還有一個INSTALL more看下,這是安裝文檔,方法如下:

第一步./configure --prefix=/usr/local/apache2

第二步make

第三步make install

卸載就是刪除安裝的文件

如果你不知道你這條命令對不對可以用echo $? 命令 如果它顯示的是非零的證明它不對


Shell

命令歷史

history 最多可以存一千條

echo $HISTSIZ 環境變量

vi /etc/profile可以修改環境變量的數據 /搜到HISTSIZ它可以修改,然後source /etc/profile生效

history -c可以把當前命令歷史裏的緩存清空

history 僅僅是顯示的命令的ld,如何記錄一條命令它是什麽時間運行的,可以運行這條命令:HISTTIM EFORMAT= "%Y/%m/%d %H:%M:%S " 但只是在當前終端生效

永久生效需要編輯配置文件:vim /etc/profile

/搜索一下HISTSIZ 把命令HISTTIM EFORMAT= "%Y/%m/%d %H:%M:%S " 放到那,如下圖

技術分享圖片

永久保存chattr + a /.bash history

!n運行指定的命令,n表示數字

!echo 在命令歷史裏邊倒著找第一個以echo開頭的命令


命令補全和別名

tab鍵,

參數補全:yum install -y bash-completion

reboot重啟一下

alias別名給命令重新起個名字


通配符

· Is *.txt 以.txt結尾的文件

技術分享圖片

· Is ?.txt 任意一個字符

技術分享圖片

· Is [0-9].txt 範圍內的

技術分享圖片

· Is {1,2}.txt 這個範圍當中的一個

技術分享圖片

輸入輸出重定向

>重定向的意思

· cat 1 .txt > 2.txt 把前面這個文件的輸出直接輸入到後邊這個文件裏邊去,把1.txt裏的內容重定向到2.txt裏邊去,>它會把文件內容刪除掉重寫

技術分享圖片

>>追加的意思,它不會把你原來的內容刪除

· cat I.txt >> 2.txt

2>錯誤重定向,它會把命令產生的錯誤信息指定輸入到文件裏去

· Is aaa.txt 2>err

2>>錯誤追加重定向

· Is aaa.txt 2 >>err

<輸入重定向,把右邊的一個文件或者文件的內容輸入到左邊的一個文件或命令裏邊去

· wc -l < 1 .txt

· command > l.txt 2 > &1

&=正確的和錯誤的結合

技術分享圖片


Linux軟件包安裝和卸載