网站部署记录--B站上很多up主用yum来安装nginx,但是...(Ubuntu服务器)
不说服务器是啥直接教你怎么部署的都是流氓
首先给出结论:Ubuntu安装使用yum(纯属娱乐)
Ubuntu默认的包管理器为apt,而yum是fedora,redhat的包管理器。fedora也是比较出名的linux桌面系统,有些软件在fedora上存在 但是ubuntu可能没有,我也曾经下载fedora上的rpm包放到ubuntu上使用。在ubuntu上执行sudo ...
Ubuntu默认的包管理器为apt,而yum是fedora,redhat的包管理器。fedora也是比较出名的linux桌面系统,有些软件在fedora上存在但是ubuntu可能没有,我也曾经下载fedora上的rpm包放到ubuntu上使用。
在ubuntu上执行sudo apt-get install yum,是可以安装yum的,安装完毕但是没有源,不能直接使用yum安装软件,于是尝试着把fedora上的源放到ubuntu上使用。
以163的源(mirrors.163.com)为例,首先下载fedora-163.repo和fedora-updates-163.repo两个文件, 并放入/etc/yum/repos.d/目录下(这里需要看清楚,不是/etc/yum.repos.d/目录)。
然后编辑这两个文件将$releasever全部替换成17(其他的数字也可以,这个表示fedora的发行版本)。如下图:
运行yum makecache生成缓存。
这样就可以使用yum了,但是如何你想直接使用yum安装软件可要小心点,因为你的系统并不是fedora,
最多相当于一个没有安装任何软件的fedora。
比如你想通过yum安装yum:sudo yum install yum,这样你需要安装87个包,
而且包含像glibc这些比较关键的软件包。这样可能会造成和ubuntu冲突。
所以你只能当作娱乐,yum也有一些比较有用的用途,比如查看软件依赖:
流程
一
开始其实就行安装个Nginx,但是使用yum install nginx
出现问题
先是提醒我没安装yum
$ yum install nginx
Command 'yum' not found, but can be installed with:
sudo apt install yum
就先用它给的命令安装了yum
然后继续yum install nginx
,但是报错You need to be root to perform this command.
于是使用su
命令登录,报su: Authentication failure
于是sudo passwd root
,改了个密码重新su
就可以了,成功获得root权限
再来yum install nginx
,没配源There are no enabled repos.
二、配置yum源
$ cd /etc/yum/repos.d/
创建两个文件,fedora-163.repo和fedora-updates-163.repo
分别复制以下配置信息保存即可。
fedora-163.repo配置如下信息
[fedora]
name=Fedora 17 - $basearch - 163.com
failovermethod=priority
baseurl=http://mirrors.163.com/fedora/releases/17/Everything/$basearch/os/
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=fedora-17&arch=$basearch
enabled=1
metadata_expire=7d
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch
[fedora-debuginfo]
name=Fedora 17 - $basearch - Debug - 163.com
failovermethod=priority
baseurl=http://mirrors.163.com/fedora/releases/17/Everything/$basearch/debug/
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=fedora-debug-17&arch=$basearch
enabled=0
metadata_expire=7d
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch
[fedora-source]
name=Fedora 17 - Source - 163.com
failovermethod=priority
baseurl=http://mirrors.163.com/fedora/releases/17/Everything/source/SRPMS/
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=fedora-source-17&arch=$basearch
enabled=0
metadata_expire=7d
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch
fedora-updates-163.repo配置信息如下
[updates]
name=Fedora 17 - $basearch - Updates - 163.com
failovermethod=priority
baseurl=http://mirrors.163.com/fedora/updates/17/$basearch/
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=updates-released-f17&arch=$basearch
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch
[updates-debuginfo]
name=Fedora 17 - $basearch - Updates - Debug - 163.com
failovermethod=priority
baseurl=http://mirrors.163.com/fedora/updates/17/$basearch/debug/
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=updates-released-debug-f17&arch=$basearch
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch
[updates-source]
name=Fedora 17 - Updates Source - 163.com
failovermethod=priority
baseurl=http://mirrors.163.com/fedora/updates/17/SRPMS/
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=updates-released-source-f17&arch=$basearch
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch
然后执行配置
$ yum makecache
继续yum install nginx
报错
GPG key retrieval failed: [Errno 14] curl#37 - "Couldn't open file /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-17"
一些命令
dpkg --list
dpkg:package manager for Debian
dpkg is a tool to install, build, remove and manage Debian packages
dpkg是Debian的一个底层包管理工具,主要用于对已下载到本地和已安装的软件包进行管理。
dpkg这个机制最早由Debian Linux社区所开发出来的,通过dpkg的机制,Debian提供的软件就能够简单的安装起来,同时能提供安装后的软件信息,实在非常不错。只要派生于Debian的其它Linux distributions大多使用dpkg这个机制来管理,包括B2D,Ubuntu等。
浏览已安装的程序/查看已安装的软件包列表,请输入以下命令。
$ dpkg --list
使用管道提升效率(也许吧
管道:使用管道意味着第一个命令的输出会作为第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推。利用Linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。
more:分页查看文件内容
less:分页可控制查看文件内容
more和less的区别是more不支持后退,less支持前后翻滚。
$ dpkg --list|more
$ dpkg --list|less
卸载程序所有配置文件
在使用dpkg --list
获取包名后可以在终端中输入以下命令,把<programname>替换成你希望完全移除的程序:
$ sudo apt-get --purge remove <programname>
创建文件并保存
vim常用命令
i 切换到输入模式,以输入字符。
x 删除当前光标所在处的字符。
: 切换到底线命令模式,以在最底一行输入命令。底线命令:
- q 退出程序
- w 保存文件
创建:
$ vim runoob.txt
或
$ vi runoob.txt
退出并保存:
输入:wq
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构