Linux(Debian)软件安装
配置/etc/apt/sources.list
- 通过root权限修改/etc/apt/sources.list
$ su #输入密码进入root权限
$ chmod 0666 /etc/apt/sources.list #取消只读属性
$ gedit /etc/apt/sources.list #修改内容
$ chmod 0644 /etc/apt/sources.list #恢复只读属性
$ apt-get update #保存更新
$ sudo apt-get dist-upgrade #发布版升级
- source.list文件格式说明
- 类型
deb_二进制软件
deb-src_软件的源代码 - url 开源镜像站
1.安全情报保持您 Debian 系统的安全性非常重要
# 安全情报
deb http://security.debian.org/ jessie/updates main contrib non-free
2.Debian 全球镜像站
中国大陆
# Debian 全球镜像站_中国大陆
deb http://ftp.cn.debian.org/debian/ jessie main
deb-src http://ftp.cn.debian.org/debian/ jessie main
3.网易开源镜像站
# 网易开源镜像站
deb http://mirrors.163.com/debian/ jessie main non-free contrib
deb http://mirrors.163.com/debian/ jessie-updates main non-free contrib
deb http://mirrors.163.com/debian/ jessie-backports main non-free contrib
deb-src http://mirrors.163.com/debian/ jessie main non-free contrib
deb-src http://mirrors.163.com/debian/ jessie-updates main non-free contrib
deb-src http://mirrors.163.com/debian/ jessie-backports main non-free contrib
deb http://mirrors.163.com/debian-security/ jessie/updates main non-free contrib
deb-src http://mirrors.163.com/debian-security/ jessie/updates main non-free contrib
4.阿里云开源镜像
#阿里云开源镜像
deb http://mirrors.aliyun.com/debian/ jessie main non-free contrib
deb http://mirrors.aliyun.com/debian/ jessie-proposed-updates main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ jessie main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ jessie-proposed-updates main non-free contrib
*****url里边包含/dists/(发行版)
- debian版本号
lsb_release -a
命令可以查看 - 内容
- main Debian 里最基本及主要且符合自由软件规范的软件 ( packages )。
- contrib 这里头软件虽然可以在 Debian 里头运作,即使本身属于自由软件但多半却是相依于非自由 ( non-free ) 软件。
- non-free 不属于自由软件范畴的软件。
- non-us 这个分类里头的软件都来自非美国地区,当中可能有牵扯到专利、加密..等等问题。
- marillat
对应 Christian Marillat 的软件仓库,包括mplayer, transcode等。 - rareware
对应 rarewares.org 的软件仓库, 包括很多音效程序,如lame, musepack, beep media player等。 - ustc
对应 debian@ustc 维护的一些软件包,如 mule-gbk, gaim-openq, scim, stardictdicts, patched xpdf, irssi, xmms。 - Java
对应 Blackdown java。包括 j2re, j2sdk ,mozilla java plugin。 - firefly
对应打过firefly补丁的包,包括 fontconfig mozilla mozilla firefoxpango1.0 qt-x11-free xft - misc
对应其它无分类的包,包括 nvidia-kernel,winex3, rox, chmsee等
终端命令
- sudo
- apt-get
- apt-get是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。
- apt-get命令一般需要root权限执行,所以一般跟着sudo命令。
apt-get install packagename
安装一个新软件包apt-get remove packagename
卸载一个已安装的软件包(保留配置文档)apt-get remove --purge packagename
卸载一个已安装的软件包(删除配置文档)apt-get autoremove packagename
删除包及其依赖的软件包apt-get autoremove --purge packagname
删除包及其依赖的软件包+配置文件,比上面的要删除的彻底一点apt-get autoclean
apt会把已装或已卸的软件都备份在硬盘上,所以假如需要空间的话,能够让这个命令来删除您已卸载掉的软件的备份。apt-get clean
这个命令会把安装的软件的备份也删除,但是这样不会影响软件的使用。apt-get upgrade
可以使用这条命令更新软件包,apt-get upgrade不仅可以从相同版本号的发布版中更新软件包,也可以从新版本号的发布版中更新软件包,尽管实现后一种更新的推荐命令为apt-get dist-upgrade
在运行apt-get upgrade
命令时加上-u选项很有用(即:apt-get -u upgrade
)。这个选项让APT显示完整的可更新软件包列表。不加这个选项,你就只能盲目地更新。APT会下载每个软件包的最新更新版本,然后以合理的次序安装它们。注意在运行该命令前应先运行apt-get update
更新数据库,更新任何已安装的软件包。apt-get dist-upgrade
将系统升级到新版本。- apt-cache
apt-cache search string
在软件包列表中搜索字符串。
*******dpkg -l package-name-pattern
列出任何和模式相匹配的软件包。假如您不知道软件包的全名,您能够使用“package-name-pattern
”。apt-cache showpkg pkgs
显示软件包信息。apt-cache dumpavail
打印可用软件包列表。apt-cache show pkgs
显示软件包记录,类似于dpkg –print-avail
apt-cache pkgnames
打印软件包列表中任何软件包的名称。apt-file search filename
查找包含特定文档的软件包(不一定是已安装的),这些文档的文档名中含有指定的字符串。apt-file是个单独的软件包。您必须先使用apt-get install来安装他,然后运行apt-file update
。假如apt-file search filename
输出的内容太多,您能够尝试使用apt-file search filename | grep -w filename
(只显示指定字符串作为完整的单词出现在其中的那些文档名)或类似方法,例如:apt-file search filename | grep /bin/
(只显示位于诸如/bin或/usr/bin这些文件夹中的文档,假如您要查找的是某个特定的执行文档的话,这样做是有帮助的)。apt-get autoclean
定期运行这个命令来清除那些已卸载的软件包的.deb文档。通过这种方式,您能够释放大量的磁盘空间。假如您的需求十分迫切,能够使用apt-get clean以释放更多空间。这个命令会将已安装软件包裹的.deb文档一并删除。大多数情况下您不会再用到这些.debs文档,因此假如您为磁盘空间不足而感到焦头烂额,这个办法也许值得一试。sudo apt-get install
- dpkg
dpkg -i *.deb
本地安装dpkg --force-all --purge packagename
有些软件很难卸载,而且还阻止了别的软件的应用,就能够用这个,但是有点冒险。dpkg -S file
这个文档属于哪个已安装软件包。dpkg -L package
列出软件包中的任何文档。dpkg -l
列出所有已安装的软件包。- aptitude
周详查看已安装或可用的软件包。和apt-get类似,aptitude能够通过命令行方式调用,但仅限于某些命令——最常见的有安装和卸载命令。
由于aptitude比apt-get了解更多信息,能够说他更适合用来进行安装和卸载。
子进程 已安装 pre-removal 脚本 返回了错误号 1或2 与 子进程 已安装 post-installation 脚本 返回了错误号 1或2
一、子进程 已安装 pre-removal 脚本 返回了错误号 1或2 解决办法:
sudo gedit /var/lib/dpkg/status
找到Package: ,比如Package: vsftpd
删除这部分的描述,删到下个Package: XXX前就好。存档后,再进行操作就OK了。
二、子进程 已安装 post-installation 脚本 返回了错误号 1或2 解决办法:
sudo rm /var/lib/dpkg/info/.*
比如sudo rm /var/lib/dpkg/info/vsftpd.*,存档后,再进行操作就OK了。
Linux(Debian)软件安装的更多相关文章
- (大数据工程师学习路径)第一步 Linux 基础入门----Linux 下软件安装
介绍 介绍 Ubuntu 下软件安装的几种方式,及 apt,dpkg 工具的使用. 一.Linux 上的软件安装 通常 Linux 上的软件安装主要有三种方式: 在线安装 从磁盘安装deb软件包 从二 ...
- Linux入门基础教程之Linux下软件安装
Linux入门基础教程之Linux下软件安装 一.在线安装: sudo apt-get install 即可安装 如果在安装完后无法用Tab键补全命令,可以执行: source ~/.zshrc AP ...
- Linux 下软件安装
Linux 下软件安装 一.Linux 上的软件安装 通常 Linux 上的软件安装主要有三种方式: 在线安装 从磁盘安装deb软件包 从二进制软件包安装 从源代码编译安装 这几种安装方式各有优劣,而 ...
- linux中软件安装方式
通常Linux应用软件的安装包有三种: tar包,如software-1.2.3-1.tar.gz.它是使用UNIX系统的打包工具tar打包的. rpm包,如software-1.2.3-1.i386 ...
- Linux下软件安装方法即路径设置
Linux下软件安装方法即路径设置 http://www.cnblogs.com/edward259/archive/2010/07/02/1770066.html
- linux下软件安装的几种方式
linux下软件安装的几种方式(主要有源码安装, rpm安装, yum安装). 一:源码安装 几乎所有的开源软件都支持在Linux下运行,而这些软件一般都以源码形式发放,只需要Linux安装了gcc. ...
- Linux 的软件安装目录
Linux 的软件安装目录是也是有讲究的,理解这一点,在对系统管理是有益的 /usr:系统级的目录,可以理解为C:/Windows/,/usr/lib理解为C:/Windows/System32. / ...
- Linux课程---11、Linux中软件安装和调试
Linux课程---11.Linux中软件安装和调试 一.总结 一句话总结: 启动过程:1.安装软件,2.修改配置文件,3.启动服务 查看过程:4.查看进程,5.查看端口 关闭过程:6.关闭软件,7. ...
- linux初学者-软件安装与管理篇
linux初学者-软件安装与管理篇 在linux的学习和工作中需要安装许多的软件.在redhat的linux操作系统下,软件一般都是rpm格式的.以下将介绍一些软件安装和管理的内容. 1.软件名称 在 ...
随机推荐
- Sqlserver_函数介绍
SQL2008 表达式:是常量.变量.列或函数等与运算符的任意组合. 1. 字符串函数 函数 名称 参数 示例 说明 ascii(字符串表达式) select ascii('abc') 返回 97 返 ...
- 290. Word Pattern【LeetCode by java】
今天发现LintCode页面刷新不出来了,所以就转战LeetCode.还是像以前一样,做题顺序:难度从低到高,每天至少一题. Given a pattern and a string str, fin ...
- Apache Ignite 学习笔记(四): Ignite缓存冗余备份策略
Ignite的数据网格是围绕着基于内存的分布式key/value存储能力打造的.当初技术选型的时候,决定用Ignite也是因为虽然同样是key/value存储,它有着和其他key/value存储系统不 ...
- 图-图的表示、搜索算法及其Java实现
1.图的表示方法 图:G=(V,E),V代表节点,E代表边. 图有两种表示方法:邻接链表和邻接矩阵 邻接链表因为在表示稀疏图(边的条数|E|远远小于|V|²的图)时非常紧凑而成为通常的选择. 如果需要 ...
- 机器学习初入门02 - Pandas的基本操作
之前的numpy可以说是一个针对矩阵运算的库,这个Pandas可以说是一个实现数据处理的库,Pandas底层的许多函数正是基于numpy实现的 一.Pandas数据读取 1.pandas.read_c ...
- npm安装时一些错误
1. npm install 提示no such file or directory 缺少package.json 首先初始化, npm init -f 然后安装依赖 npm install form ...
- springmvc 事务回滚说明
Spring中的@Transactional(rollbackFor = Exception.class)属性详解 序言 今天我在写代码的时候,看到了.一个注解@Transactional(rollb ...
- PAT甲题题解-1022. Digital Library (30)-map映射+vector
博主欢迎转载,但请给出本文链接,我尊重你,你尊重我,谢谢~http://www.cnblogs.com/chenxiwenruo/p/6789235.html特别不喜欢那些随便转载别人的原创文章又不给 ...
- PAT甲题题解-1115. Counting Nodes in a BST (30)-(构建二分搜索树+dfs)
题意:给出一个序列,构建二叉搜索树(BST),输出二叉搜索树最后两层的节点个数n1和n2,以及他们的和sum: n1 + n2 = sum 递归建树,然后再dfs求出最大层数,接着再dfs计算出最后两 ...
- 团队作业Week5
每个团队开一个讨论会,协商讨论团队贡献分的分配方式.每个团队的团队贡献分为50分/人.每个人分数不能相同,请详细说明分数的分配规则. 可参考这个博客. 截止时间:2014-10-27