admin管理员组

文章数量:1599412

apt-get 命令详解(中文)以及实例:http://blog.51yip/linux/1176.html
linux yum命令详解:http://wwwblogs/chuncn/archive/2010/10/17/1853915.html
配置 yum 源的两种方法:http://wwwblogs/shuaixf/archive/2011/11/30/2268496.html

更新 LInux 系统步骤:

(1) 更新本地软件包列表库。 执行命令如下所示:
          root@Kali:~# apt-get update
          执行以上命令后, 需要等待一段时间。 执行完后, 会自动退出程序。
(2) 升级已存在的包。 执行命令如下所示:
          root@Kali:~# apt-get upgrade
(3) 升级到最新版本。 执行命令如下所示:
          root@Kali:~# apt-get dist-upgrade

Linux 软件包管理基本操作入门

        大多数现代类 Unix 操作系统都提供了一个集中的软件包管理机制,以帮助用户 搜索、安装 管理 软件。而软件通常以「包」的形式存储在仓库「repository」中,对软件包的使用和管理被称为包管理。而 Linux 包的基本组成部分通常有:共享库、应用程序、服务和文档。

        包管理通常 不仅限于软件的一次性安装,还包括了对已安装软件包进行升级的工具。「包仓库」有助于确保代码已经在你使用的系统上进行了审核,并由软件开发者或包维护者进行管理。

        在配置 Linux 服务器或开发环境时,通常都不仅限于使用官方源。相较于现如今软件版本快速更新迭代而言,虽然官方源所使用的稳定版软件包很可能已过时,但对于系统管理员和开发人员来说,掌握常见 Linux 包管理基本操作还是一项必备的常用技能。

软件包管理系统:简要介绍

大多数包管理系统是建立在包文件上的集合,包文件通常包含编译好的二进制文件和其它资源组成的:软件、安装脚本、元数据及其所需的依赖列表。

虽然大多数流行的 Linux 发行版在包管理工具、方式和形式都大同小异,但却还是有平台差异:

系统 格式 工具
Debian .deb apt、apt-cache、apt-get、dpkg
Ubuntu .deb apt、apt-cache、apt-get、dpkg
CentOS .rpm yum
Fedora .rpm dnf

Debian 及其衍生产品如:Ubuntu、Linux Mint 和 Raspbian 的包格式为.deb文件,APT 是最常见包操作命令,可:搜索库、安装包及其依赖和管理升级。而要直接安装现成.deb包时需要使用dpkg命令。

CentOS、Fedora 及 Red Hat 系列 Linux 使用RPM包文件,并使用yum命令管理包文件及与软件库交互。

在最新的 Fedora 版本中,yum命令已被dnf取代进行包管理。

更新本地包数据库列表

大多数 Linux 都使用本地数据库来存储远程可用的包仓库列表,所以在安装或升级包之前最好更新一下这个数据库。

系统 命令
Debian / Ubuntu sudo apt-get update
CentOS yum check-update
Fedora dnf check-update

升级已安装的包

在没有包管理方式时,要升级并保持 Linux 已装软件处在最新版本是一个巨大的工程,管理员和用户不得不手动跟踪上游软件版本变化及安全警告。在有了包管理系统之后,只需几条命令便可保持软件最新。

系统 命令 备注
Debian / Ubuntu sudo apt-get upgrade 仅升级已安装的软件包
  sudo apt-get dist-upgrade 可添加或删除程序包,以满足新的依赖。
CentOS sudo yum update  
Fedora sudo dnf upgrade  

查找/搜索软件包

大多数 Linux 桌面版本都提供用户可搜索和安装软包的界面,这是找寻和安装软件的最佳方法。但对于追求效率和服务器管理员来说,使用命令行工具查找/搜索软件包才是正途。

系统 命令 备注
Debian / Ubuntu apt-cache search 搜索内容  
CentOS yum search 搜索内容  
  yum search all 搜索内容 搜索所有内容,包括包描述。
Fedora dnf search 搜索内容  
  dnf search all 搜索内容 搜索所有内容,包括包描述。

查看某个软件包信息

在决定安装哪个包之前,我们往往都需要查看该软件包的详细说明。包的说明文件中通常包括:包名、版本号及依赖列表等元数据,可以使用如下命令来查看。

系统 命令 备注
Debian / Ubuntu apt-cache show 包名 显示有关软件包的本地缓存信息
  dpkg -s 包名 显示包的当前安装状态
CentOS yum info 包名  
  yum deplist 包名 列出包的以来
Fedora dnf info 包名  
  dnf repoquery –requires 包名 列出包的以来

从软件仓库安装包

一旦我们知道某个软件包的名称之后,便可以使用如下命令从软件仓库安装包。

系统 命令 备注
Debian / Ubuntu sudo apt-get install 包名  
  sudo apt-get install 包1 包2 … 安装所有列出的包
  sudo apt-get install -y 包名 无需提示直接安装
CentOS sudo yum install 包名  
  sudo yum install 包1 包2 … 安装所有列出的包
  sudo yum install -y 包名 无需提示直接安装
Fedora sudo dnf install 包名  
  sudo dnf install 包1 包2 … 安装所有列出的包
  sudo dnf install -y 包名 无需提示直接安装

从本地文件系统直接安装包

很多时候,我们在进行测试或从某个地方直接拿到软件包之后需要从本地文件系统直接安装包。Debian 及衍生系统可以使用 dpkg 进行安装,CentOS 和 Fedora 系统使用 yum  dnf 命令进行安装。

系统 命令 备注
Debian / Ubuntu sudo dpkg -i 包名.deb  
  sudo apt-get install -y gdebi && sudo gdebi 包名.deb 使用 gdebi 检索缺少的依赖关系
CentOS sudo yum install 包名.rpm  
Fedora sudo dnf install 包名.rpm  

移除已安装的包

由于包管理器知道哪些文件是由哪个包提供的,所以在卸载不需要的软件包之后通常可以获得一个干净的系统。

系统 命令 备注
Debian / Ubuntu sudo apt-get remove 包名  
  sudo apt-get autoremove 自动移除已知不需要的包
CentOS sudo yum remove 包名  
Fedora sudo dnf erase 包名  

一、rpm 包 安装方式步骤: 

1、找到相应的软件包,比如 soft.version.rpm,下载到本机某个目录; 
2、打开一个终端,su - 成 root 用户; 
3、cd soft.version.rpm 所在的目录; 
4、输入 rpm -ivh soft.version.rpm

二、deb 包 安装方式步骤: 

1、找到相应的软件包,比如 soft.version.deb,下载到本机某个目录; 
2、打开一个终端,su - 成 root 用户; 
3、cd soft.version.deb 所在的目录; 
4、输入 dpkg -i soft.version.deb

三、tar.gz 源代码 包 安装方式: 

1、找到相应的软件包,比如soft.tar.gz,下载到本机某个目录; 
2、打开一个终端,su -成root用户; 
3、cd soft.tar.gz所在的目录; 
4、tar -xzvf soft.tar.gz //一般会生成一个soft目录 
5、cd soft 
6、./configure 
7、make 
8、make install

四、tar.bz2 源代码 包 安装方式: 

1、找到相应的软件包,比如soft.tar.bz2,下载到本机某个目录; 
2、打开一个终端,su -成root用户; 
3、cd soft.tar.bz2所在的目录; 
4、tar -xjvf soft.tar.bz2 //一般会生成一个soft目录 
5、cd soft 
6、./configure 
7、make 
8、make install

五、apt 方式安装: 

1、打开一个终端,su -成root用户; 
2、apt-cache search soft 注:soft是你要找的软件的名称或相关信息 
3、如果2中找到了软件soft.version,则用apt-get install soft.version命令安 装软件 
注:只要你可以上网,只需要用apt-cache search查找软件,用 apt-get install 软件

六、bin 文件安装: 

如果你下载到的软件名是soft.bin,一般情况下是个可执行文件,安装方法如下: 
1、打开一个终端,su -成root用户; 
2、chmod +x soft.bin 
3、./soft.bin //运行这个命令就可以安装软件了

七、不需要安装的软件: 

有些软件,比如 lumaqq,是不需要安装的,自带 jre 解压缩后可直接运行。假设 下载的是lumaqq.tar.gz,使用方法如下: 
        1、 打开一个终端,su - 成 root 用户; 
        2、 tar -xzvf lumaqq.tar.gz  // 这一步会生成一个叫 LumaQQ 的目录 
        3、 cd LumaQQ 
        4、 chmod +x lumaqq  // 设置 lumaqq 这个程序文件为可运行 
        5、 此时就可以运行 lumaqq 了,用命令 ./lumaqq 即可,但每次运行要输入全路径或切换到刚才生成的LumaQQ目录里 
        6、 为了保证不设置路径就可以用,你可以在/bin目录下建立一个lumaqq的链接,
            用命令 ln -s lumaqq /bin/ 即可,以后任何时候打开一个终端输入lumaqq 就可以启动 QQ 了 
        7、 如果你要想 lumaqq 有个菜单项,使用菜单编辑工具,比如 Alacarte Menu Editor,
            找到上面生成的 LumaQQ 目录里的 lumaqq 设置一个菜单项就可以了,也可以直接到 /usr/share/applications目录,
            按照里面其它 *.desktop 文件的格式生成一个自己的 desktop 文件即可。

MAC 中的 brew 

一:简介

Homebrew 是 Mac 中常见的包管理器。类似 ubuntu 下 apt-get,centos 的 yum。

官网地址:https://brew.sh

二:安装

参考官网:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent/Homebrew/install/master/install.sh)"

如果连接被拒绝,更新 host 文件再次安装

秘籍一:使用wget更新hosts
wget https://raw.githubusercontent/racaljk/hosts/master/hosts -qO /tmp/hosts && sudo sh -c 'cat /tmp/hosts > /etc/hosts'

在 Mac 上面安装 HomeBrew 失败的解决方案:修改 hosts 文件:https://blog.csdn/qq_33154343/article/details/106030933

苹果 mac 电脑中 brew 的安装使用及卸载详细教程:https://www.jianshu/p/65440ecc7023

三:使用

注意:下载太慢,可以替换国内的镜像源

链接地址:https://wwwblogs/jingxiaoniu/p/11123377.html

brew home	    用浏览器打开brew的官方网站
brew list redis	查看redis的安装文件
brew cat redis	查看redis的 brew 安装脚本
brew cleanup	删除所有软件升级后的遗留旧版本

查看已经安装的包:
    1.查看已经安装的包:   brew list 【xxx】
    2.查看包信息:         brew info 【xxx】
    3.查看包依赖:         brew deps 【xxx】
    4.查看配置信息:       brew config
    5.诊断问题:           brew doctor
    6.帮助信息:           brew help

更新:
    1.更新Homebrew:              brew update
    2.查看需要更新的包:          brew outdated
    3.更新包(不加报名更新所有):brew upgrade 【xxx】
    4.锁定不想更新的包:          brew pin 【xxx】    
    5.取消锁定:                  brew unpin 【xxx】

清理:
    1.清理旧版本:brew cleanup 【xxx】
    2.强制卸载:brew uninstall 【xxx】--force

服务管理:
    1.列出所有正在运行的服务:brew services list
    2.启动一个服务:brew services start 【xxx】
    3.停止一个服务:brew services stop 【xxx】
    4.重启一个服务:brew services restart 【xxx】
    5.运行一个服务:brew services run 【xxx】
    6.卸载没有使用过的服务:brew services cleanup

仓库管理:
    注意:当 brew 默认仓库 core 中不存在当前应用,可以使用ta

本文标签: yumaptrpmdpkg