首页 > 系统相关 >Linux yum 软件安装

Linux yum 软件安装

时间:2023-06-16 10:32:05浏览次数:51  
标签:rpm pkgr gogs repo yum Linux 软件 RPM


背景

安装软件经常用到RPM,默认的源里面内容非常有限,在安装一些特殊软件的时候,需要自己制定源,例如Gitlab-ce,Gogs等。

然而,源是个什么鬼,我从没搞明白过。借助安装Gogs的机会学习下。

安装Gogs必须执行下面的指令:

sudo rpm --import https://rpm.packager.io/key
echo "[gogs]
name=Repository for pkgr/gogs application.
baseurl=https://rpm.packager.io/gh/pkgr/gogs/centos7/pkgr
enabled=1" | sudo tee /etc/yum.repos.d/gogs.repo
sudo yum install gogs

执行成功,yum就安装到你的电脑中啦~

基本概念

RPM

全称:Red Hat Package Manager,后来不止Red Hat使用,修改为递归定义:RPM Package Manager。

  • RPM文件,本质类似zip文件,就是把一堆相关的内容聚合到一起,便于分发。
  • RPM工具,能够识别RPM文件格式,具备安装、卸载、升级和管理软件的能力,可以把它理解成【软件程序+数据仓库】的集合。

YUM

全称 Yellow-dog Updater, Modified,RPM包管理器外围工具,服务于SUSE、Fedoral、CentOS、RedHat的平台。主要特点:

  • 它基于RPM包管理器
  • 能够自动下载依赖包
  • 可以指定多个RPM仓库

RPM仓库

看三个仓库的例子,一个是为了下载gitlab、一个是为了下载gogs、一个是系统自带的DVD仓库。可见,抽象地看,RPM仓库就是告诉RPM软件去哪些地方搜索下载、更新软件,可以是网络上,可以是DVD光盘上,甚至可以是本地的某个目录下,架构非常灵活。

[raywill@CloudY gogs]# cat /etc/yum.repos.d/gogs.repo
[gogs]
name=Repository for pkgr/gogs application.
baseurl=https://rpm.packager.io/gh/pkgr/gogs/centos7/pkgr
enabled=1
[raywill@CloudY gogs]# cat /etc/yum.repos.d/gitlab_gitlab-ce.repo
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key
[raywill@CloudY gogs]# cat /etc/yum.repos.d/CentOS-Media.repo
# CentOS-Media.repo
#
#  This repo can be used with mounted DVD media, verify the mount point for
#  CentOS-6.  You can use this repo and yum to install items directly off the
#  DVD ISO that we release.
#
# To use this repo, put in your DVD and use it with the other repos too:
#  yum --enablerepo=c6-media [command]
#
# or for ONLY the media repo, do this:
#
#  yum --disablerepo=\* --enablerepo=c6-media [command]
[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
        file:///media/cdrom/
        file:///media/cdrecorder/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

再看#背景#一节中的那段脚本:

sudo rpm --import https://rpm.packager.io/key
echo "[gogs]
name=Repository for pkgr/gogs application.
baseurl=https://rpm.packager.io/gh/pkgr/gogs/centos7/pkgr
enabled=1" | sudo tee /etc/yum.repos.d/gogs.repo
sudo yum install gogs

它实际就是创建了gogs.repo文件,然后就能用 yum 安装软件了。

应用

阿里云预装的yum仓库内容特别有限,经常各种软件搜不到。我们通过自己增加yum仓库,就能很好滴解决这个问题。这里列出了不少国内可用的仓库地址: http://www.linuxfly.org/post/586/


标签:rpm,pkgr,gogs,repo,yum,Linux,软件,RPM
From: https://blog.51cto.com/u_16162111/6498040

相关文章

  • Linux下的Jenkins安装教程
    sudowget-O/etc/yum.repos.d/jenkins.repohttps://pkg.jenkins.io/redhat-stable/jenkins.repo--no-check-certificatesudorpm--importhttps://pkg.jenkins.io/redhat-stable/jenkins.io.key通过yum安装Jenkinsyum-yinstalljenkinsJenkins默认端口号为8080,输入vim......
  • Linux环境下JDK安装
    安装JDK将JDK导入opt目录下面的software文件夹解压JDK到/opt/module目录下tar-zxvfjdk-8u144-linux-x64.tar.gz-C/opt/module/配置JDK环境变量获取jdk路径[[email protected]_144]$pwd/opt/module/jdk1.8.0_144打开/etc/profile文件vim/etc/......
  • linux自动登录|debian12实践|字符终端|自动登录|systemd|getty
    此方法适用于使用systemd启动的文件系统,debian12实践1.编辑此文件/etc/systemd/system/getty.target.wants/[email protected]或者是/etc/systemd/system/[email protected]/autologin.conf(我的Debian12中没有找到这个目录,不知道和版本有关还是和发行版有关)。2.......
  • Linux系统基础知识与自学方法
    大部分非计算机相关的朋友也经常使用电脑,所以我们频繁接触的是Windows系统。关于这个系统的评价不一,一部分人觉得简洁快捷,一部分人觉得问题(病毒、弹窗)多多,总之对Windows系统系统的评价参差不齐,上限高,下限也低。所以我们可以看出,这个系统在使用过程中每个人的感受都不一样。同时小......
  • Linux系统基础知识与自学方法
    大部分非计算机相关的朋友也经常使用电脑,所以我们频繁接触的是Windows系统。关于这个系统的评价不一,一部分人觉得简洁快捷,一部分人觉得问题(病毒、弹窗)多多,总之对Windows系统系统的评价参差不齐,上限高,下限也低。所以我们可以看出,这个系统在使用过程中每个人的感受都不一样。同时小......
  • linux命令
    Linux常用命令记录参考菜鸟教程cd:changedirectory..上级目录.当前目录~home目录ls:listdirectorycontents命令用于显示指定工作目录下之内容-a显示所有文件及目录(.开头的隐藏文件也会列出)pwd:printworkdirectory命令用于显示工作目录mv:movefile......
  • Linux编译Windows共享目录下代码
    Linux编译Windows共享目录下代码(金庆的专栏)万神服务器代码是跨平台的。平时策划在Windows上开自己的服务器测试,测试和发布服务器为Linux.开发时,先在Windows上编译测试,再到Linux上编译测试。因为用VC开发,可以使用VAssist,MetalScroll工具辅助,开发效率......
  • linux 中配置 根据ssh链接下载 项目
     001、在linux终端生成公钥[root@PC1test2]#ssh-keygen-trsa##一直回车 002、查看公钥[root@PC1test2]#cat~/.ssh/id_rsa.pubssh-rsaAAAAB3NzaC1yc2EAAAADAQABAAABAQCvkadhZCULp/lwo8CQxyFPVAxv0OpqssG+QrLX2yRTYFlUUDS5sRAC+p10fXjksduE/T8Owsm42ICfV......
  • What is /Dev/Null in Linux?
    Whatis/Dev/NullinLinux?https://www.geeksforgeeks.org/what-is-dev-null-in-linux/ 所有物理设备对应的文件,放在dev目录下。Whatis/dev?IntheLinuxfilesystem,everythingisafileoradirectory.Evendevicesareaccessedasfiles.Yourharddrivepar......
  • (2023.6.15)linux下can的调试工具交叉编译
    //源码包路径:https://public.pengutronix.de/software/libsocketcan/libsocketcan-0.0.11.tar.bz2https://public.pengutronix.de/software/socket-can/canutils/v4.0/canutils-4.0.6.tar.bz2//编译命令./configure--host=arm-linux-gnueabihf--prefix=/home/fangzeli/work/......