====Linux软件包====

Linux系统中,软件通常以源代码或者预编译包的形式提供。

  1. 软件的源代码通常需要编译为二进制代码才可使用,安装比较耗时。用户可以自行调节编译选项,决定需要的功能或组件,或者针对硬件平台作一些优化
  2. 预编译包通常由软件发布者进行编译,用户只要将预编译包拷贝到系统中即可。考虑到预编译包的通用性,预编译包一般不会针对某种硬件平台优化,所包含的功能和组件也是通用的组合。
  3. ubuntu系统中,软件通常以deb格式的包发布,它是一种预编译包
====Linux DPKG命令====
deb包命令遵循如下约定:
soft_ver-rev_arch.deb
soft:软件包名称
ver:软件版本号
rev:ubuntu修订版本号
arch:目标架构名称
使用dpkg命令来管理deb包
dpkg -i :安装deb软件包
   dpkg -r : 删除软件包
   dpkg -r -P :连同配置文件一起删除
   dpkg -I : 查看软件包信息
   dpkg -L : 查看包内文件
   dpkg -l : 查看系统中已安装软件包信息
   dpkg-reconfigure xxx 重新配置软件包
同时安装多个软件包:
dpkg -i aaa.deb bbb.deb ccc.deb
====Linux apt命令====
如果一个软件依赖关系过于复杂,使用dpkg安装就不是一个明智的选择,这个时候就需要用到apt软件包管理系统。apt可以自动检查依赖关系,通过您预设的方式来获得相关软件包,并且自动安装和配置它
apt至少需要一个软件信息数据库和至少一个存放大量deb的软件仓库,我们称之为“源”,源可以是网络服务器、CD或者本地仓库,需要修改/etc/apt/sources.list文件,使apt系统能够连接到源。
apt系统主要包括apt-get和apt-cache等命令:
apt-get install xxx :安装xxx
    -d 仅下载
    -f 强制安装
    apt-get remove xxx :卸载xxx
    apt-get update :更新软件信息数据库
    apt-get upgrade :进行系统升级
    apt-cache search :搜索软件包
建议经常使用 sudo apt-get update 命令来更新您的软件信息数据库
====源码包====
在少数情况下,例如某软件没有以deb包的格式发布,或者需要定制适合自己的软件,可以通过编译源代码的方式安装它。
源码目录中通常有一个 configure 脚本,用来配置即将开始的编译过程。您可以执行它
    sudo ./configure [--prefix=/usr/loca/xxx ......]
它会自动检测软件的编译环境和依赖关系,并且生成 Makefile 文件。
使用带参数的命令 ./configure --help ,或者阅读 INSTALL 文件,查看该脚本允许的参数。例如使用
--prefix=/usr/local/xxx 参数,将软件的安装目录设定为 /usr/local/xxx/ 。(如果一定要将软件安装在单独目录下,建议您安装在这里)
使用make命令,系统会根据Makefile文件中的设定,通过make工具调用编译器和所需的资源文件,将源代码编译成目标文件
再调用make install命令,make工具会自动连接目标文件和库文件,将最终生成的文件拷贝到Makefile文件设定的路径中,并完成更改文件的的属性,删除残留文件的活动
编译安装完成后,为了更方便使用它,需要给程序的可执行文件做一个符号链接
sudo ln -sf /usr/local/xxx/可执行文件 /usr/local/bin/可执行文件

转载于:https://www.cnblogs.com/amghost/p/3572158.html

DPKG命令与软件安装、APT相关推荐

  1. AI开发过程中常用开发命令及软件安装

    来源:投稿 作者:frank 编辑:学姐 <<打造舒适的AI环境>>系列总览: 分为硬件篇x1 跟 软件篇x3 硬件篇1:主机八大件的选购 软件篇1:AI开发过程中常用开发命令 ...

  2. dpkg 删除软件_在Ubuntu中使用dpkg命令卸载软件的方法

    据百科描述,Ubuntu是基于Debian的Linux系统,而Debian系统的软件是使用APT和dpkg进行管理.dpkg是"Debian Packager"的简写,是一个底层的 ...

  3. 如何在Ubuntu中使用dpkg命令卸载软件

    dpkg卸载软件步骤: 1.查看dpkg的帮助. 选择 dpkg -l来查看软件的状态. 选择 dpkg -P来卸载软件.因为dpkg --remove只是删除安装的文件,但不删除配置文件.而dpkg ...

  4. dpkg 删除软件_Ubuntu如何使用dpkg命令卸载软件

    本经验以卸载Ubuntu下的办公软件libreoffice为例子,演示怎样使用dpkg进行卸载软件. 查看安装的软件 1.查看dpkg的帮助. 选择 dpkg -l来查看软件的状态. 选择 dpkg ...

  5. linux(linux常用命令,软件安装,vim编辑器)

    linux2 linux常用命令 软件安装 vim编辑器 linux常用命令 系统信息 date 显示系统日期 cal / cal 2018 关机 (系统的关机.重启以及登出 ) shutdown - ...

  6. Linux相关命令及软件安装教程

    @font-face { font-family: "Times New Roman" } @font-face { font-family: "宋体" } @ ...

  7. windows命令查看软件安装列表

    在windows上,可以通过控制面板,查看软件安装情况.那么除此之外还有其它方法吗? powershell命令 PS C:\Users\wyq> Get-WmiObject -class Win ...

  8. Linux 操作系统(常用命令、软件安装,项目手动部署、shell 自动化部署)

    Linux 操作系统 不同领域的主流操作系统 桌面操作系统:windows(用户数量最多).Mac OS(操作体验好,办公人士首选).Linux(用户数量少)服务器操作系统:UNIX(安全.稳定.收费 ...

  9. Linux学习:shell 命令(软件安装和卸载)

    (1)apt-get(ubuntu) 安装 tree 命令:sudo apt-get install tree 卸载 tree 命令:sudo apt-get remove tree 更新软件列表:s ...

最新文章

  1. 嵌入式linux应用程序升级,基于嵌入式Linux平台的应用升级机制的研究与设计
  2. golang defer 关闭文件 报错file may have nil or other unexpected value as its corresponding error
  3. python 淘宝滑块验证_python2.7+selenium2实现淘宝滑块自动认证功能
  4. OpenGL多线程实例
  5. java中JOptionPane类_java:JOptionPane类消息框总结
  6. 树形结构 —— 并查集 —— 基本操作
  7. 官方暗示与TÜV莱茵合作? MIUI12真的不远了
  8. promise的状态值_ES6中的Promise的用法总结
  9. mac 中的 zip 和 unzip 命令
  10. Office2010初次体验之应用程序安全性
  11. python学习资源分享(编程基础_数据分析_机器学习模型_行业资讯)
  12. Bugku CTF 每日一题 想蹭网先解开密码
  13. dp hp oracle 备份软件_HP DP备份软件设置
  14. 浏览器登录系统登录不进去的问题
  15. 全国大学生大数据技能竞赛比赛心得以及相关资料
  16. “细雨湿衣看不见,闲花落地听无声”---超强作文
  17. Vue使用fabric图片缩放失效
  18. RabbitMQ:Plugin configuration unchanged;解决RabbitMQ启动问题,Win10用户中文问题解决
  19. 图像处理------Mean Shift滤波(边缘保留的低通滤波)
  20. win7重装的坑:启动分区不存在 使用分区工具修正

热门文章

  1. RCNN (Regions with CNN) 目标物检测 Fast RCNN的基础
  2. FFmpeg的添加logo,去logo
  3. 基于弹性束图匹配的人脸识别
  4. MQ日常维护操作手册
  5. 直播源码和短视频源码,相亲相爱的一家人
  6. 追求代码质量: 监视圈复杂度
  7. oracle中代替in 和not in 高效方法
  8. webpack 相关文章
  9. 【mysql】二级索引----聚簇索引和非聚簇索引-----
  10. 妹纸这套路玩的好深,吹泡泡能吹出气球来