Ubuntu的软件管理

ubuntu和centos的区别:

  1. 包管理工具不一样
  2. 网络管理不一样
#包管理工具:
centos:rpm、yum/dnf

ubuntu:dpkg、apt

源码安装ubuntu和cengtos步骤一样

二进制安装: 官方已经编译成二进制程序了,在做好一些环境配置后可以直接使用
ubuntu的linux版本属于debian系列(ubuntu属于debian的一个分支),

debian的软件包文件后缀(deb--debian的缩写)。ubuntu软件包的功能和rpm文件功能相同。

dpkg:类似于centos的rpm,用于管理deb包

dpkg:package manager for Debian,类似于 rpm。专门用来管理deb包文件的工具。(pkg–package)
缺点:不能解决软件包之间的依赖问题。

[En]

Disadvantages: cannot solve the problem of dependencies between software packages.

dpkg基本使用:

#安装deb包 类似于rpm -i package.rpm
dpkg -i package.deb

#删除包,不建议,不自动卸载依赖于它的包 类似于rpm -e package
dpkg -r package

#删除包(包括配置文件)
dpkg -P package

#列出当前已安装的包,类似rpm -qa
dpkg -l

#显示该包的简要说明
dpkg -l package

#列出该包的状态,包括详细信息,类似rpm –qi
dpkg -s package

#列出该包中所包含的文件,类似rpm –ql
dpkg -L package

#搜索包含pattern的包,类似rpm –qf
dpkg -S <pattern>

#&#x914D;&#x7F6E;&#x5305;&#xFF0C;-a &#x4F7F;&#x7528;&#xFF0C;&#x914D;&#x7F6E;&#x6240;&#x6709;&#x6CA1;&#x6709;&#x914D;&#x7F6E;&#x7684;&#x8F6F;&#x4EF6;&#x5305;
dpkg --configure package

#&#x5217;&#x51FA; deb &#x5305;&#x7684;&#x5185;&#x5BB9;&#xFF0C;&#x7C7B;&#x4F3C;rpm &#x2013;qpl
dpkg -c package.deb

#&#x89E3;&#x5F00; deb &#x5305;&#x7684;&#x5185;&#x5BB9;
dpkg --unpack package.deb
</pattern>

apt

apt&#xFF1A;Advanced Packaging Tool&#xFF08;&#x9AD8;&#x7EA7;&#x5305;&#x7BA1;&#x7406;&#x5DE5;&#x5177;&#xFF09;&#xFF0C;&#x529F;&#x80FD;&#x5F3A;&#x5927;&#x7684;&#x8F6F;&#x4EF6;&#x7BA1;&#x7406;&#x5DE5;&#x5177;&#xFF0C;&#x76F8;&#x5F53;&#x4E8E;&#x4E8E;**yum**&#x3002;&#x53EF;&#x4EE5;&#x89E3;&#x51B3;&#x8F6F;&#x4EF6;&#x5305;&#x4E4B;&#x95F4;&#x7684;&#x4F9D;&#x8D56;&#x6027;&#x95EE;&#x9898;

APT工作原理:

&#x548C;yum&#x7684;&#x5DE5;&#x4F5C;&#x903B;&#x8F91;&#x4E00;&#x6837;&#x7684;&#x3002;&#x5BA2;&#x6237;&#x7AEF;&#x8FDE;&#x63A5;&#x5230;&#x4ED3;&#x5E93;&#xFF0C;&#x4ECE;&#x4ED3;&#x5E93;&#x7684;&#x76F8;&#x5173;&#x5143;&#x6570;&#x636E;&#x4E0B;&#x8F7D;&#x4E0B;&#x6765;&#x67E5;&#x8BE2;&#x6240;&#x9700;&#x8F6F;&#x4EF6;&#x662F;&#x5426;&#x5B58;&#x5728;&#xFF0C;&#x82E5;&#x5B58;&#x5728;&#x662F;&#x5426;&#x6709;&#x5176;&#x4ED6;&#x7684;&#x4F9D;&#x8D56;&#xFF0C;&#x5E76;&#x628A;&#x76F8;&#x5173;&#x7684;&#x4F9D;&#x8D56;&#x5305;&#x7EDF;&#x7EDF;&#x4E0B;&#x8F7D;&#x4E0B;&#x6765;&#x8FDB;&#x884C;&#x5B89;&#x88C5;&#x3002;

APT

&#x65E9;&#x671F;&#x7684;apt&#x547D;&#x4EE4;&#x662F;&#x7531;&#x5F88;&#x591A;&#x5C0F;&#x7684;&#x5206;&#x652F;&#x547D;&#x4EE4;&#x7EC4;&#x5408;&#x800C;&#x6210;&#x7684;&#xFF0C;&#x4ECE;1604&#x5F00;&#x59CB;&#x5C31;&#x6574;&#x5408;&#x5230;&#x4E00;&#x4E2A;apt&#x547D;&#x4EE4;&#x4E2D;&#x4E86;&#x3002;&#x4F8B;&#x5982;&#xFF1A;apt-get&#x7B49;&#x3002;

apt客户端配置文件

/etc/apt/sources.list #&#x7C7B;&#x4F3C;&#x4E8E;yum&#x7684;/etc/yum.repo.d/xxx.repo&#x6587;&#x4EF6; &#x5C5E;&#x4E8E;apt&#x8F6F;&#x4EF6;&#x6E90;&#x7684;&#x4E3B;&#x8981;&#x914D;&#x7F6E;&#x6587;&#x4EF6;

/etc/apt/sources.list.d

apt配置文件中条目的格式:四个部分

&#x4E8C;&#x8FDB;&#x5236;&#x8F6F;&#x4EF6;&#x5305;&#x7C7B;&#x578B; &#x4ED3;&#x5E93;&#x5730;&#x5740; &#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x7248;&#x672C; &#x8F6F;&#x4EF6;&#x5305;&#x5206;&#x7C7B;

#Ubuntu1804&#x7CFB;&#x7EDF;&#x4EE3;&#x53F7;&#x4E3A;bionic

&#x4F7F;&#x7528;lsb_release -c &#x53EF;&#x4EE5;&#x67E5;&#x770B;&#x5F53;&#x524D;&#x672C;&#x672C;ubuntu&#x7684;&#x7CFB;&#x7EDF;&#x4EE3;&#x53F7;

apt命令:

apt 命令 被取代的命令 命令的功能 apt install apt-get install 安装软件包 apt remove apt-get remove 移除软件包(只删除掉了程序,配置文件没有被删除掉) apt purge apt-get purge 移除软件包及配置文件 apt update apt-get update 刷新存储库索引 apt upgrade apt-get upgrade 升级所有可升级的软件包 apt autoremove apt-get autoremove 自动删除不需要的包 apt full-upgrade apt-get dist-upgrade 在升级软件包时自动处理依赖关系 apt search apt-cache search 搜索应用程序 apt show apt-cache show 显示安装细节

范例:

#&#x5B89;&#x88C5;deb&#x5305;&#xFF1A;
apt install tree zip

#&#x5B89;&#x88C5;&#x56FE;&#x5F62;&#x684C;&#x9762;
apt install ubuntu-desktop

#&#x5220;&#x9664;&#x5305;&#xFF1A;
#&#x8BF4;&#x660E;&#xFF1A;apt remove&#x4E2D;&#x6DFB;&#x52A0;--purge&#x9009;&#x9879;&#x4F1A;&#x5220;&#x9664;&#x5305;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#xFF0C;&#x8C28;&#x614E;&#x4F7F;&#x7528;
apt remove tree zip

#&#x66F4;&#x65B0;&#x5305;&#x7D22;&#x5F15;&#xFF0C;&#x76F8;&#x5F53;&#x4E8E;yum clean all;yum makecache
apt update

#&#x5347;&#x7EA7;&#x5305;&#xFF1A;&#x8981;&#x5347;&#x7EA7;&#x7CFB;&#x7EDF;&#xFF0C;&#x8BF7;&#x9996;&#x5148;&#x66F4;&#x65B0;&#x8F6F;&#x4EF6;&#x5305;&#x7D22;&#x5F15;&#xFF0C;&#x518D;&#x5347;&#x7EA7;
apt upgrade

#apt&#x5217;&#x51FA;&#x4ED3;&#x5E93;&#x8F6F;&#x4EF6;&#x5305;&#xFF0C;&#x7B49;&#x4E8E;yum list
apt list

#&#x641C;&#x7D22;&#x5B89;&#x88C5;&#x5305;
apt search nginx

#&#x67E5;&#x770B;&#x67D0;&#x4E2A;&#x5B89;&#x88C5;&#x5305;&#x7684;&#x8BE6;&#x7EC6;&#x4FE1;&#x606F;
apt show apache2

#&#x5728;&#x7EBF;&#x5B89;&#x88C5;&#x8F6F;&#x4EF6;&#x5305;
apt install apache2

#&#x5378;&#x8F7D;&#x5355;&#x4E2A;&#x8F6F;&#x4EF6;&#x5305;&#x4F46;&#x662F;&#x4FDD;&#x7559;&#x914D;&#x7F6E;&#x2F42;&#x4EF6;
apt remove apache2

#&#x5220;&#x9664;&#x5B89;&#x88C5;&#x5305;&#x5E76;&#x89E3;&#x51B3;&#x4F9D;&#x8D56;&#x5173;&#x7CFB;
apt autoremove apache2

#&#x66F4;&#x65B0;&#x672C;&#x5730;&#x8F6F;&#x4EF6;&#x5305;&#x5217;&#x8868;&#x7D22;&#x5F15;&#xFF0C;&#x4FEE;&#x6539;&#x4E86;apt&#x4ED3;&#x5E93;&#x540E;&#x5FC5;&#x987B;&#x6267;&#x2F8F;
apt update

查找不存在的文件存在于哪个包 类似于 yum provides xxx

找出哪个包中存在不存在的文件或哪个文件丢失,并想知道哪个包提供了该文件。

[En]

Find out which package the non-existent file exists in or which file is missing, and want to know which package provides the file.

apt -y install apt-file;apt update -- &#x5B89;&#x88C5;&#x8FD9;&#x4E2A;&#x5DE5;&#x5177;
apt-file search xxx -- &#x67E5;&#x8BE2;&#x64CD;&#x4F5C;
-x&#xFF1A;&#x53EF;&#x4EE5;&#x652F;&#x6301;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F; 'xxx'

Original: https://www.cnblogs.com/heyongshen/p/16420696.html
Author: 背对背依靠
Title: Ubuntu的软件管理

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/523271/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球