linux程序安装方法

简介: linux程序安装方法

系统安装软件方式

一、rpm方式

优点:无需网络安装软件

缺点:无法解决软件依赖


命令:

rpm  -ivh 安装

rpm  -Uvh   升级安装,未装则安装

rpm  -Fvh   更新安装,未装则不装

rpm  -e     卸载(--nodeps忽略依赖,强制卸载)

rpm  -q     查看软件是否安装

rpm  -ql    查看软件所有的安装文件列表

rpm  -qc    查看软件的配置文件

rpm  -qd    查看软件的模板文件

rpm  -qf    查看命令文件由哪个软件所装


二、yum方式

优点:自动解决软件依赖

缺点:无法定制化安装


命令:

1、安装

yum install 全部安装


yum install package1 安装指定的安装包package1


yum groupinsall group1 安装程序组group1


2 、更新和升级

yum update 全部更新

yum update package1 更新指定程序包package1

yum check-update 检查可更新的程序

yum upgrade package1 升级指定程序包package1

yum groupupdate group1 升级程序组group1


3 、查找和显示

yum info package1 显示安装包信息package1

yum list 显示所有已经安装和可以安装的程序包


yum list package1 显示指定程序包安装情况package1


yum groupinfo group1 显示程序组group1信息

yum search string 根据关键字string查找安装包


4、 删除程序

yum remove | erase package1 删除程序包package1


yum groupremove group1 删除程序组group1

yum deplist package1 查看程序package1依赖情况


5、 清除缓存

yum clean packages 清除缓存目录下的软件包

yum clean headers 清除缓存目录下的 headers

yum clean oldheaders 清除缓存目录下旧的 headers

yum clean, yum clean all (yum clean packages; yum clean oldheaders) 清除缓存目录下的软件包及旧的headers


6、 仅下载

mkdir /http-rpm

yum -y install --downloadonly --downloaddir=/http-rpm httpd

cd /http-rpm

yum -y localinstall *.rpm


三、源码编译方式

优点:可以定制化软件安装

缺点:无法解决软件依赖


命令:

前提依赖:yum -y install  apr*  pcre*

复制httpd源码包到/usr/src

cd /usr/src

tar  xf  httpd-2.4.52.tar.gz

cd  http-2.4.52

./configure --prefix=/usr/local/httpd

make

make install


四、二进制安装

优点:简化安装过程

缺点:无法解决软件依赖


案例:安装二进制mysql 5.7.20

(1)复制MySQL二进制包,解压改名到/usr/local/mysql
tar xf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.20-linux-glibc2.12-x86_64  /usr/local/mysql
(2)执行下列命令安装
echo "export PATH=/usr/local/mysql/bin:$PATH" >> /etc/profile
source /etc/profile
rm -rf /var/run/yum.pid
yum remove -y mariadb-libs
useradd  mysql
mkdir -p /usr/local/mysql/data
chown -R mysql.mysql /usr/local/mysql/data
/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
cat >> /etc/my.cnf << end
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
server_id=6
port=3306
[mysql]
socket=/tmp/mysql.sock
prompt=mysql>
end
cat >> /etc/systemd/system/mysqld.service << end
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
end
systemctl restart mysqld


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


linux磁盘及分区

1.虚拟机添加磁盘

关机添加,自动识别

开机添加,命令识别:

echo "- - -" >> /sys/class/scsi_host/host0/scan

echo "- - -" >> /sys/class/scsi_host/host1/scan

echo "- - -" >> /sys/class/scsi_host/host2/scan

fdisk -l

2.文件系统

操作系操作系 统用于明确存储设备(常见的是磁盘)或分区上的文件的方法和数据结构;

即在存储设备上组织文件的方法。


linux常见的文件系统:

EXT4是Linux系统下的日志文件系统,是EXT3文件系统的后继版本。

(1)Ext4的文件系统容量达到1EB,而文件容量则达到16TB

(2)理论上支持无限数量的子目录

(3)Ext4文件系统使用64位空间记录块数量和i-节点数量

(4)Ext4的多块分配器支持一次调用分配多个数据块


xfs是一种非常优秀的日志文件系统,SGI公司设计的,被称为业界最先进的、最具可升级性的文件系统技术

(1)根据所记录的日志在很短的时间内迅速恢复磁盘文件内容

(2)采用优化算法,日志记录对整体文件操作影响非常小

(3)是一个全64-bit的文件系统,它可以支持上百万T字节的存储空间

(4)能以接近裸设备I/O的性能存储数据


3.磁盘分区方式

MBR:主引导记录,支持4主或3主1扩展多逻辑,每分区最大2TB,兼容性好。


GPT:是GUID分区表(GUID Partition Table)的缩写;

含义为“全局唯一标识磁盘分区表”,是一个实体硬盘的分区表的结构布局的标准。

自纠错能力强,一块磁盘上主分区数量不受(4个的)限制,支持大于18EB的总容量,

几乎没有上限,最大支持到128个分区,分区大小支持到256TB。


分区命令:


fdisk /dev/sdb

p: 显示当前硬件的分区,包括没有保存的改动

n: 创建一个新的分区

d:删除一个分区

w: 保存并退出

q: 不保存退出

t: 修改分区类型(文件系统类型)

l: 显示所支持的所有类型


gdisk /dev/sdc

同上

分区号码有区别:fdisk 82    gdisk  8200


4.分区格式化

mkfs.ext4 /dev/sdb1

mkfs.xfs  /dev/sdc1


5.挂载,永久挂载

mount

vim /etc/fstab


相关文章
|
3月前
|
Ubuntu 物联网 Linux
从零安装一个Linux操作系统几种方法,以Ubuntu18.04为例
一切就绪后,我们就可以安装操作系统了。当系统通过优盘引导起来之后,我们就可以看到跟虚拟机中一样的安装向导了。之后,大家按照虚拟机中的顺序安装即可。 好了,今天主要介绍了Ubuntu Server版操作系统的安装过程,关于如何使用该操作系统,及操作系统更深层的原理,还请关注本号及相关圈子。
|
3月前
|
缓存 监控 Linux
Linux系统清理缓存(buff/cache)的有效方法。
总结而言,在大多数情形下你不必担心Linux中buffer与cache占用过多内存在影响到其他程序运行;因为当程序请求更多内存在没有足够可用资源时,Linux会自行调整其占有量。只有当你明确知道当前环境与需求并希望立即回收这部分资源给即将运行重负载任务之前才考虑上述方法去主动干预。
1502 10
|
3月前
|
Ubuntu Linux 图形学
推广与体验Ubuntu Linux的便捷方法
如果你的朋友或家人对尝试Linux感兴趣,但希望在安装之前先体验一下,你可以分享以下链接给他们:Ubuntu在线导览。通过这个链接,他们可以在任何地方轻松体验Ubuntu,无需安装即可深入了解这个流行的操作系统。
|
3月前
|
XML 缓存 Linux
在Linux环境下解决Visual Studio Code字体显示异常和字体替换方法。
解决Linux下VS Code字体显示异常,需要对Linux字体渲染机制有所理解,并对VS Code的配置选项进行合理设置。替换字体时则要通过系统字体配置或VS Code设置来完成。通过上述方法,可以有效地解决字体显示问题,从而提升代码编辑的视觉体验。
463 0
|
6月前
|
NoSQL Linux 编译器
GDB符号表概念和在Linux下获取符号表的方法
通过掌握这些关于GDB符号表的知识,你可以更好地管理和理解你的程序,希望这些知识可以帮助你更有效地进行调试工作。
295 16
|
4月前
|
网络协议 Ubuntu Linux
Wireguard in Linux的安装方法
本文介绍了如何在Ubuntu和Rocky Linux中安装配置WireGuard,并探讨了配置过程中可能出现的DNS泄露问题及解决方法,包括通过nmtui设置DNS及调整DNS优先级参数。
|
7月前
|
Linux Shell
Linux系统下快速批量创建和删除文件的方法
总的来说,使用shell脚本来批量处理文件是一种非常强大的工具,只要你愿意花时间学习和实践,你会发现它能大大提高你的工作效率。
434 19
|
7月前
|
Ubuntu Linux 网络安全
如何在Linux中更改主机名?修改主机名最新方法
本期教程将指导您如何在Linux系统中更改主机名。主机名是Linux系统的常用功能,用于识别服务器,帮助区分不同服务器,并与网络进程和其他应用程序协同工作。教程涵盖显示当前主机名的方法(通过`hostname`命令),以及在CentOS 7、Debian 9和Ubuntu 16.04及以上版本中更改主机名的步骤(使用`hostnamectl set-hostname`命令)。对于其他Linux版本,可编辑`/etc/hostname`文件实现更改。记得重启相关服务或服务器以使更改生效!
1924 12
|
7月前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
311 10